Skip to content

Commit

Permalink
air.menu
Browse files Browse the repository at this point in the history
  • Loading branch information
neves committed Apr 14, 2010
1 parent 53f3796 commit 12b63b9
Show file tree
Hide file tree
Showing 6 changed files with 78 additions and 3 deletions.
3 changes: 3 additions & 0 deletions flexbrasil.air/.flexLibProperties
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
<classEntry path="flexbrasil.air.nativeProcessUtil.services.MySql"/>
<classEntry path="flexbrasil.air.nativeProcessUtil.Monitor"/>
<classEntry path="flexbrasil.air.nativeProcessUtil.Assassin"/>
<classEntry path="flexbrasil.air.menu.Menu"/>
<classEntry path="flexbrasil.air.menu.Item"/>
<classEntry path="flexbrasil.air.menu.Separator"/>
</includeClasses>
<includeResources/>
<namespaceManifests/>
Expand Down
Binary file modified flexbrasil.air/bin/flexbrasil.air.swc
Binary file not shown.
19 changes: 19 additions & 0 deletions flexbrasil.air/src/flexbrasil/air/menu/Item.as
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package flexbrasil.air.menu
{
import flash.display.NativeMenuItem;

[DefaultProperty("items")]
public class Item extends NativeMenuItem
{
public function Item(label:String="", isSeparator:Boolean=false)
{
super(label, isSeparator);
}

public function set items(menus:Array):void
{
if (submenu == null) submenu = new Menu();
submenu.items = menus;
}
}
}
21 changes: 21 additions & 0 deletions flexbrasil.air/src/flexbrasil/air/menu/Menu.as
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package flexbrasil.air.menu
{
import flash.display.NativeMenu;
import flash.display.NativeMenuItem;

[DefaultProperty("items")]
public class Menu extends NativeMenu
{
public function Menu()
{
super();
}

public function set subItems(a:Array):void
{
for each (var i:NativeMenuItem in a) {
addItem(i);
}
}
}
}
10 changes: 10 additions & 0 deletions flexbrasil.air/src/flexbrasil/air/menu/Separator.as
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package flexbrasil.air.menu
{
public class Separator extends Item
{
public function Separator()
{
super("", true);
}
}
}
28 changes: 25 additions & 3 deletions flexbrasil.air_explorer/src/Main.mxml
Original file line number Diff line number Diff line change
@@ -1,12 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:testes="testes.*"
width="1024" height="768">
width="1024" height="768" xmlns:menu="flexbrasil.air.menu.*">
<s:layout>
<s:VerticalLayout paddingBottom="8" paddingLeft="8" paddingRight="8" paddingTop="8" />
</s:layout>
<mx:TabNavigator width="100%" height="100%">

<s:creationComplete>
<![CDATA[
nativeWindow.menu = mainMenu;
]]>
</s:creationComplete>

<fx:Declarations>
<menu:Menu id="mainMenu" select="status = event.target.name">
<menu:Item label="File" name="file">
<menu:Item label="New" name="new" keyEquivalent="n" />
<menu:Item label="Edit" name="edit" keyEquivalent="e" checked="true" />
<menu:Separator />
<menu:Item label="Toggle" name="toggle" select="event.target.checked = !event.target.checked" />
<menu:Item label="Exit" name="exit" select="nativeApplication.exit()" />
</menu:Item>
<menu:Separator />
<menu:Item label="{tab.selectedChild.label}" name="tab" />
<menu:Item label="About" name="about" />
</menu:Menu>
</fx:Declarations>

<mx:TabNavigator id="tab" width="100%" height="100%">
<s:NavigatorContent label="Services">
<testes:ServicesTeste />
</s:NavigatorContent>
Expand Down

0 comments on commit 12b63b9

Please sign in to comment.