<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -161,26 +161,11 @@
     // Button click callbacks
     private function menuItemClicked(event:FBEvent):void {
       addTab(event.data);
-      hideMenu();
+      menu.hide();
     }
 
     private function menuButtonClicked(event:MouseEvent):void {
-      showMenu();
-    }
-
-    // Menu visibility
-    public function showMenu():void {
-      menu.visible = true;
-      stage.addEventListener(MouseEvent.CLICK, stageClicked, true);
-    }
-
-    public function hideMenu():void {
-      menu.visible = false;
-      stage.removeEventListener(MouseEvent.CLICK, stageClicked, true);
-    }
-
-    private function stageClicked(event:MouseEvent):void {
-      hideMenu();
+      menu.show();
     }
 
     // Filter fetching</diff>
      <filename>fbair/gui/filters/FiltersBar.mxml</filename>
    </modified>
    <modified>
      <diff>@@ -16,14 +16,16 @@
 &lt;!-- This contains our list of filters in a menu --&gt;
 &lt;mx:Canvas xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
            xmlns:filters=&quot;fbair.gui.filters.*&quot;
+           xmlns:util=&quot;fbair.util.display.*&quot;
            mouseEnabled=&quot;false&quot; &gt;
   &lt;mx:Metadata&gt;
     [Event(name=&quot;itemClick&quot;, type=&quot;fb.FBEvent&quot;)]
   &lt;/mx:Metadata&gt;
 
-  &lt;mx:VBox styleName=&quot;filterMenuItems&quot; &gt;
+  &lt;mx:VBox id=&quot;filterMenuItems&quot;
+           styleName=&quot;filterMenuItems&quot; &gt;
 
-    &lt;mx:VBox&gt;
+    &lt;mx:VBox width=&quot;100%&quot; &gt;
       &lt;mx:Repeater id=&quot;rp&quot;
                    dataProvider=&quot;{visibleItems}&quot;
                    recycleChildren=&quot;true&quot; &gt;
@@ -33,13 +35,17 @@
       &lt;/mx:Repeater&gt;
     &lt;/mx:VBox&gt;
 
-    &lt;mx:Label id=&quot;moreBtn&quot;
-              text=&quot;MOORE!?&quot;
-              click=&quot;moreClicked(event)&quot; /&gt;
+    &lt;util:LinkLabel id=&quot;moreBtn&quot;
+                    styleName=&quot;moreBtn&quot;
+                    text=&quot;More&quot;
+                    visible=&quot;{!showExtendedItems}&quot;
+                    includeInLayout=&quot;{!showExtendedItems}&quot;
+                    mouseUp=&quot;showExtendedItems = true&quot; /&gt;
 
     &lt;mx:VBox id=&quot;hiddenFilterMenuItems&quot;
-             visible=&quot;false&quot;
-             includeInLayout=&quot;false&quot; &gt;
+             visible=&quot;{showExtendedItems}&quot;
+             includeInLayout=&quot;{showExtendedItems}&quot;
+             width=&quot;100%&quot; &gt;
       &lt;mx:Repeater id=&quot;hiddenrp&quot;
                    dataProvider=&quot;{invisibleItems}&quot;
                    recycleChildren=&quot;true&quot; &gt;
@@ -64,6 +70,8 @@
     [Bindable] private var visibleItems:ArrayCollection;
     [Bindable] private var invisibleItems:ArrayCollection;
 
+    [Bindable] public var showExtendedItems:Boolean = false;
+
     override public function set data(new_data:Object):void {
       visibleItems = new ArrayCollection();
       invisibleItems = new ArrayCollection();
@@ -75,9 +83,20 @@
       }
     }
 
-    private function moreClicked(event:Event):void {
-      moreBtn.visible = moreBtn.includeInLayout = false;
-      hiddenFilterMenuItems.visible = hiddenFilterMenuItems.includeInLayout = true;
+    public function show():void {
+      visible = true;
+      stage.addEventListener(MouseEvent.CLICK, stageClicked, true);
+    }
+
+    public function hide():void {
+      visible = false;
+      showExtendedItems = false;
+      stage.removeEventListener(MouseEvent.CLICK, stageClicked, true);
+    }
+
+    private function stageClicked(event:MouseEvent):void {
+      if (filterMenuItems.hitTestPoint(event.stageX, event.stageY)) return;
+      hide();
     }
 
     private function itemClicked(event:Event):void {</diff>
      <filename>fbair/gui/filters/FiltersMenu.mxml</filename>
    </modified>
    <modified>
      <diff>@@ -71,6 +71,11 @@
   borderSkin: Embed(source='../assets/tab_over.png',scaleGridTop='3',scaleGridLeft='2',scaleGridBottom='4',scaleGridRight='3');
 }
 
+.moreBtn {
+  paddingLeft: 22;
+  fontSize: 9;
+}
+
 .tabDeleteButton {
   upSkin: Embed(source='../assets/delete_dark.png');
   disabledSkin: Embed(source='../assets/delete_dark_over.png');</diff>
      <filename>fbair/styles/filters.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>236fd449bd0c384e2264390da4a11a82634259ca</id>
    </parent>
  </parents>
  <author>
    <name>Lee Byron</name>
    <email>leebyron@lbyron.local</email>
  </author>
  <url>http://github.com/jubishop/Facebook-for-Adobe-AIR/commit/2b718b2e1800343edf10d7339e3522397bf4eda8</url>
  <id>2b718b2e1800343edf10d7339e3522397bf4eda8</id>
  <committed-date>2009-05-13T20:12:50-07:00</committed-date>
  <authored-date>2009-05-13T20:12:50-07:00</authored-date>
  <message>better more filters behavior and looks</message>
  <tree>dac537030c12237b2bd7755da65ee049e868a7e7</tree>
  <committer>
    <name>Lee Byron</name>
    <email>leebyron@lbyron.local</email>
  </committer>
</commit>
