Changeset 252
- Timestamp:
- 03/18/10 16:20:05 (14 years ago)
- Location:
- ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/Browse.mxml
r242 r252 1 1 <?xml version="1.0" encoding="utf-8"?> 2 2 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" 3 xmlns:local="clarin.cmdi.componentregistry.services.*"4 3 xmlns:browser="clarin.cmdi.componentregistry.browser.*" 5 4 initialize="init()" … … 11 10 <mx:Script> 12 11 <![CDATA[ 13 import clarin.cmdi.componentregistry.common.components.RegistryViewStack; 12 import clarin.cmdi.componentregistry.services.ComponentInfoService; 13 import clarin.cmdi.componentregistry.services.ProfileInfoService; 14 import clarin.cmdi.componentregistry.services.ProfileListService; 15 import mx.events.CollectionEvent; 16 import mx.collections.ArrayCollection; 17 import clarin.cmdi.componentregistry.common.components.RegistryViewStack; 14 18 import clarin.cmdi.componentregistry.common.components.BrowseContextMenu; 15 19 import clarin.cmdi.componentregistry.services.DeleteService; … … 20 24 import clarin.cmdi.componentregistry.common.Profile; 21 25 26 [Bindable] 27 private var componentsSrv:ComponentListService = ComponentListService.instance; 22 28 [Bindable] 23 private var componentsSrv:ComponentListService = ComponentListService.instance; 29 private var profilesSrv:ProfileListService = new ProfileListService(); 30 [Bindable] 31 private var profileSrv:ProfileInfoService = new ProfileInfoService(); 32 [Bindable] 33 private var componentSrv:ComponentInfoService = new ComponentInfoService(); 34 24 35 private var deleteSrv:DeleteService = new DeleteService(); 36 25 37 [Bindable] 26 private var profilesMenu:BrowseContextMenu 38 private var profilesMenu:BrowseContextMenu; 27 39 [Bindable] 28 private var componentsMenu:BrowseContextMenu 40 private var componentsMenu:BrowseContextMenu; 41 [Bindable] 42 private var selectedProfileItem:ItemDescription; 43 [Bindable] 44 private var selectedComponentItem:ItemDescription; 29 45 30 46 public function init():void { 31 47 profilesMenu = new BrowseContextMenu(); 32 48 profilesMenu.viewStack = this.parent as RegistryViewStack; 33 49 profilesMenu.deleteService = deleteSrv; 34 50 componentsMenu = new BrowseContextMenu(); 35 51 componentsMenu.viewStack = this.parent as RegistryViewStack; 36 52 componentsMenu.deleteService = deleteSrv; … … 54 70 if (desc.isProfile) { 55 71 tabnav.selectedIndex = 0; 72 this.selectedProfileItem = desc; 56 73 } else { 57 74 tabnav.selectedIndex = 1; 75 this.selectedComponentItem = desc; 58 76 } 59 // var indeprofilesOverview.browserDataProvider.getItemIndex(desc);60 //Need to select the correct item, can't get it to highlight at the mo61 //profilesOverview.dataGrid.selectedIndex=2;62 //profilesOverview.dataGrid.validateNow();63 //profilesOverview.dataGrid.scrollToIndex(2);64 77 } 65 78 … … 70 83 </mx:Script> 71 84 72 <local:ProfileListService id="profilesSrv"/> 73 <local:ProfileInfoService id="profileSrv"/> 74 <local:ComponentInfoService id="componentSrv"/> 85 75 86 <browser:BrowserColumns id="browserColumns"/> 76 87 … … 93 104 browserItemSelected="{loadProfileInfoPage(event)}" 94 105 browserColumns="{browserColumns.getProfileColumns()}" 106 itemToScrollTo="{selectedProfileItem}" 95 107 width="100%" 96 108 height="70%" … … 108 120 browserItemSelected="{loadComponentInfoPage(event)}" 109 121 browserColumns="{browserColumns.getComponentColumns()}" 122 itemToScrollTo="{selectedComponentItem}" 110 123 width="100%" 111 124 height="50%" -
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/BrowserOverviewList.mxml
r206 r252 3 3 <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" 4 4 xmlns:comp="clarin.cmdi.componentregistry.common.components.*" 5 xmlns:common="clarin.cmdi.componentregistry.common.*" 5 6 xmlns:rictus="com.rictus.controls.*"> 6 7 … … 9 10 </mx:Metadata> 10 11 11 12 <mx:ArrayCollection id="browserDataProvider" />13 12 <mx:Array id="browserColumns"/> 14 13 … … 16 15 <mx:Script> 17 16 <![CDATA[ 18 19 17 import clarin.cmdi.componentregistry.common.components.BrowseContextMenu; 18 import mx.collections.ArrayCollection; 20 19 import mx.events.CollectionEvent; 21 20 import clarin.cmdi.componentregistry.browser.BrowserSelectionEvent; … … 24 23 private var currentSelectedItem:ItemDescription; 25 24 [Bindable] 26 private var menu:BrowseContextMenu; 27 25 private var menu:BrowseContextMenu; 26 27 private var _browserDataProvider:ArrayCollection; 28 private var _itemToScrollTo:ItemDescription; 29 30 [Bindable] 31 public function get browserDataProvider():ArrayCollection { 32 return _browserDataProvider; 33 } 34 35 public function set browserDataProvider(dataProvider:ArrayCollection):void { 36 _browserDataProvider = dataProvider; 37 this.dataGrid.dataProvider = _browserDataProvider; 38 scrollToSelected(); 39 } 40 28 41 private function dispatchBrowserSelectionEvent():void { 29 42 if (this.dataGrid.selectedItem != null) { 30 var item:ItemDescription = this.dataGrid.selectedItem as ItemDescription43 var item:ItemDescription = dataGrid.selectedItem as ItemDescription 31 44 if (currentSelectedItem == null || currentSelectedItem.id != item.id) { //Only update when the item selected is different. 32 45 currentSelectedItem = item; … … 36 49 } 37 50 } 38 51 52 public function set itemToScrollTo(itemToScrollTo:ItemDescription):void { 53 _itemToScrollTo = itemToScrollTo; 54 } 55 56 private function scrollToSelected():void { 57 if (_itemToScrollTo) { 58 for (var i:int; i < browserDataProvider.length; i++) { 59 var item:ItemDescription = browserDataProvider.getItemAt(i) as ItemDescription; 60 if (item.id == _itemToScrollTo.id) { 61 dataGrid.selectedItem = item; 62 dispatchBrowserSelectionEvent(); 63 dataGrid.validateNow(); 64 dataGrid.scrollToIndex(i); 65 dataGrid.setFocus(); 66 break; 67 } 68 } 69 } 70 } 71 39 72 public function set browseMenu(browseMenu:BrowseContextMenu):void { 40 41 menu.dataGrid= dataGrid;73 this.menu = browseMenu; 74 menu.dataGrid = dataGrid; 42 75 } 43 76 44 77 private function handleKeyUp(event:KeyboardEvent):void { 45 if (event.keyCode == Keyboard.DELETE) {46 47 78 if (event.keyCode == Keyboard.DELETE) { 79 menu.deleteSelectedItems(); 80 } 48 81 } 49 82 ]]> … … 53 86 verticalAlign="middle" 54 87 width="100%"> 55 <rictus:SearchBox id="searchBox" label="filter..."/> 88 <rictus:SearchBox id="searchBox" 89 label="filter..."/> 56 90 <mx:Label text="Showing {browserDataProvider.length} of {dataGrid.unfilteredLength}"/> 57 91 </mx:HBox> … … 63 97 height="100%" 64 98 click="dispatchBrowserSelectionEvent()" 65 dataProvider="{browserDataProvider}"66 99 columns="{browserColumns}" 67 100 contextMenu="{menu.cm}" 68 allowMultipleSelection=" true"101 allowMultipleSelection="false" 69 102 searchInput="{searchBox}" 70 103 keyUp="handleKeyUp(event)">
Note: See TracChangeset
for help on using the changeset viewer.