Remove the tag grid, and start laying out the details properly
[potlatch2.git] / net / systemeD / potlatch2 / panels / BugPanel.mxml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <!--
4     Bug Panel
5 -->
6
7 <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" height="100%">
8   <mx:HBox>
9     <mx:Image source="{bugImage}"/>
10     <mx:Text text="{bugTitle}"/>
11   </mx:HBox>
12   <mx:Text text="Description:" />
13   <mx:TextArea editable="false" text="{bugDescription}" width="100%" />
14   <mx:HBox>
15     <mx:Text text="Type of bug: " />
16     <mx:Text text="{bugType}" fontWeight="bold"/>
17   </mx:HBox>
18   <mx:ViewStack id="bugControlStack" resizeToContent="true">
19     <mx:HBox id="bugClosed">
20       <mx:Text text="This bug has been marked as (fixed/Invalid)" />
21     </mx:HBox>
22     <mx:HBox id="bugControl" horizontalAlign="right" width="100%" visible="false">
23       <mx:LinkButton label="Add Comment" enabled="false" />
24       <mx:LinkButton label="Close Bug" click="bugControlStack.selectedChild=closeBugVBox;" />
25     </mx:HBox>
26
27     <mx:VBox id="closeBugVBox" visible="false">
28       <mx:Text><mx:text>Add your comment and close the bug</mx:text></mx:Text>
29       <mx:Label><mx:text>NickName</mx:text></mx:Label>
30       <mx:TextInput id="nickName" restrict="a-zA-Z0-9.\-_"/>
31       <mx:Text><mx:text>Comment form</mx:text></mx:Text>
32       <mx:TextArea id="closeComment" />
33       <mx:HBox horizontalAlign="right" width="100%">
34           <mx:LinkButton label="Cancel" click="bugControlStack.selectedChild=bugControl;" />
35           <mx:LinkButton label="Close Bug" click="closeBug()" />
36       </mx:HBox>
37     </mx:VBox>
38   </mx:ViewStack>
39   <mx:Script><![CDATA[
40
41       import net.systemeD.halcyon.connection.*;
42       import net.systemeD.halcyon.VectorLayer;
43       import net.systemeD.potlatch2.BugLayer;
44       import mx.collections.*;
45
46       private var selectedEntity:Entity;
47       private var layer:VectorLayer;
48
49       [Bindable] private var bugId:String;
50       [Bindable] private var bugStatus:String;
51       [Bindable] private var bugDescription:String;
52       [Bindable] private var bugType:String;
53       [Bindable] private var bugImage:String;
54       [Bindable] private var bugTitle:String;
55
56       public function init(entity:Entity, layer:VectorLayer):void {
57             this.layer = layer;
58             selectedEntity=entity;
59
60             bugId = selectedEntity.getTag("bug_id");
61             bugTitle = "Bug "+bugId;
62             bugStatus = selectedEntity.getTag("status");
63             bugDescription = selectedEntity.getTag("description");
64             bugType = selectedEntity.getTag("type").replace(/_/g, " ");
65             bugImage = 'features/bugs/'+bugStatus+'.png';
66
67             if (layer is BugLayer) {
68               bugControl.visible = true;
69             }
70       }
71
72       private function closeBug():void {
73             if (layer is BugLayer) {
74               BugLayer(layer).closeBug(selectedEntity as Marker, nickName.text, closeComment.text);
75             }
76             bugStatus = selectedEntity.getTag("status");
77       }
78
79       ]]>
80   </mx:Script>
81 </mx:VBox>