source: ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/editor/IsocatSearchPopUp.mxml @ 224

Last change on this file since 224 was 224, checked in by patdui, 14 years ago
  • reimplemented my drag and drop editor
  • created search functionality for isocat conceptLinks.
  • added some flexUnit tests and cleanup error handling
File size: 2.5 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
3                                xmlns:rictus="com.rictus.controls.*"
4                                showCloseButton="true"
5                                close="cleanUp();"
6                                label="Search isocat..."
7                                creationComplete="PopUpManager.centerPopUp(this)">
8
9        <mx:Script>
10                <![CDATA[
11                        import mx.controls.TextInput;
12                        import clarin.cmdi.componentregistry.services.IsocatService;
13                        import mx.managers.PopUpManager;
14
15                        [Bindable]
16                        private var searchService:IsocatService = new IsocatService();
17
18                        //To store the result
19                        public var editField:TextInput;
20
21                        private function cleanUp():void {
22                                PopUpManager.removePopUp(this);
23                        }
24
25                        private function setItem():void {
26                                var selectedItem:XML = dataGrid.selectedItem as XML;
27                                if (selectedItem) {
28                                        editField.text = selectedItem.@pid;
29                                        editField.toolTip = selectedItem.@name + ": " + selectedItem.@definition;
30                                }
31                                cleanUp();
32                        }
33
34                        private function handleSearch(event:KeyboardEvent):void {
35                                if (event.keyCode == Keyboard.ENTER) {
36                                        searchService.load(searchBox.text);
37                                }
38                        }
39                ]]>
40        </mx:Script>
41
42        <mx:VBox>
43                <mx:HBox>
44                        <rictus:SearchBox id="searchBox"
45                                                          label="enter keyword to find datacategory"
46                                                          keyDown="handleSearch(event);"
47                                                          minWidth="300"/>
48                        <mx:Label text="{dataGrid.dataProvider.length} results"/>
49                </mx:HBox>
50                <mx:DataGrid id="dataGrid"
51                                         dataProvider="{searchService.searchResults}"
52                                         resizableColumns="true">
53                        <mx:columns>
54                                <mx:DataGridColumn dataField="@name"
55                                                                   showDataTips="true"
56                                                                   dataTipField="@name"
57                                                                   headerText="Name"/>
58                                <mx:DataGridColumn dataField="@definition"
59                                                                   showDataTips="true"
60                                                                   dataTipField="@definition"
61                                                                   headerText="Definition"/>
62                                <mx:DataGridColumn dataField="@identifier"
63                                                                   showDataTips="true"
64                                                                   dataTipField="@identifier"
65                                                                   headerText="Identifier"/>
66                                <mx:DataGridColumn dataField="@owner"
67                                                                   showDataTips="true"
68                                                                   dataTipField="@owner"
69                                                                   headerText="Owner"/>
70                                <mx:DataGridColumn dataField="@pid"
71                                                                   showDataTips="true"
72                                                                   dataTipField="@pid"
73                                                                   headerText="Persistent Identifier"
74                                                                   width="130"/>
75                                <mx:DataGridColumn dataField="@type"
76                                                                   headerText="Type"/>
77                                <mx:DataGridColumn dataField="@version"
78                                                                   headerText="Version"/>
79                        </mx:columns>
80                </mx:DataGrid>
81                <mx:HBox>
82                        <mx:Button label="OK"
83                                           click="setItem()"/>
84                        <mx:Button label="Cancel"
85                                           click="cleanUp()"/>
86                </mx:HBox>
87        </mx:VBox>
88</mx:TitleWindow>
Note: See TracBrowser for help on using the repository browser.