You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ti...@apache.org on 2012/01/20 00:58:23 UTC
svn commit: r1233698 -
/incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml
Author: tink
Date: Thu Jan 19 23:58:23 2012
New Revision: 1233698
URL: http://svn.apache.org/viewvc?rev=1233698&view=rev
Log:
Example of using browser managers with navigators
Added:
incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml
Added: incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml
URL: http://svn.apache.org/viewvc/incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml?rev=1233698&view=auto
==============================================================================
--- incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml (added)
+++ incubator/flex/whiteboard/tink/navigators/examples/src/BrowserHistoryExample.mxml Thu Jan 19 23:58:23 2012
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:st="library://ns.tink.ws/flex/spark"
+ xmlns:controls="examples.controls.*"
+ initialize="onInitialize(event)">
+ <fx:Script>
+ <![CDATA[
+ import mx.core.Singleton;
+ import mx.events.FlexEvent;
+
+ import spark.components.supportClasses.GroupBase;
+
+ import ws.tink.spark.layouts.supportClasses.INavigatorLayout;
+ import ws.tink.spark.managers.INavigatorBrowserManager;
+ import ws.tink.spark.managers.NavigatorBrowserManager;
+
+ private var _navigatorBrowserManager:INavigatorBrowserManager;
+
+
+ private function onInitialize(event:FlexEvent):void
+ {
+ Singleton.registerClass("ws.tink.spark.managers::INavigatorBrowserManager",
+ Class(getDefinitionByName("ws.tink.spark.managers::NavigatorBrowserManagerImpl")));
+
+ _navigatorBrowserManager = NavigatorBrowserManager.getInstance();
+ _navigatorBrowserManager.fragmentFunction = fragmentFunction;
+ }
+
+ private function fragmentFunction( item:Object ):String
+ {
+ var r:RegExp = new RegExp( "#" );
+ return item.id.toString().replace( r, "" );
+ }
+
+ private function onNavigatorGroupCreationComplete( event:FlexEvent ):void
+ {
+ _navigatorBrowserManager.registerLayout( INavigatorLayout( GroupBase( event.currentTarget ).layout ) );
+ }
+
+ ]]>
+ </fx:Script>
+
+ <s:layout>
+ <s:VerticalLayout/>
+ </s:layout>
+
+ <st:MenuBar dataProvider="{navigator}" labelField="id"/>
+
+ <st:NavigatorGroup id="navigator" width="100%" height="100%" creationComplete="onNavigatorGroupCreationComplete(event)">
+ <controls:ColorSwatch data="0xffa500"/>
+ <controls:ColorSwatch data="0xffff00"/>
+ <st:NavigatorGroup id="level_0_0" width="100%" height="100%" creationComplete="onNavigatorGroupCreationComplete(event)">
+ <controls:ColorSwatch data="0xff0000"/>
+ <controls:ColorSwatch data="0xffa500"/>
+ <controls:ColorSwatch data="0xffff00"/>
+ <st:NavigatorGroup id="level_0_04" width="100%" height="100%" creationComplete="onNavigatorGroupCreationComplete(event)">
+ <controls:ColorSwatch data="0xff0000"/>
+ <controls:ColorSwatch data="0xffa500"/>
+ <controls:ColorSwatch data="0xffff00"/>
+ <st:NavigatorGroup id="level_0_03" width="100%" height="100%" creationComplete="onNavigatorGroupCreationComplete(event)">
+ <controls:ColorSwatch data="0xff0000"/>
+ <controls:ColorSwatch data="0xffa500"/>
+ <controls:ColorSwatch data="0xffff00"/>
+ </st:NavigatorGroup>
+ </st:NavigatorGroup>
+ </st:NavigatorGroup>
+ <controls:ColorSwatch data="0x008000"/>
+ <controls:ColorSwatch data="0x0000ff"/>
+ <controls:ColorSwatch data="0x4b0082"/>
+ </st:NavigatorGroup>
+
+</s:Application>