Changeset 2320


Ignore:
Timestamp:
10/22/12 16:32:39 (12 years ago)
Author:
olhsha
Message:

aking caption in context menu dynamic, refactoring rssButton

Location:
ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/BrowserOverviewList.mxml

    r2317 r2320  
    125125        </mx:Script>
    126126       
    127        
    128127        <mx:HBox paddingLeft="5"
    129128                         paddingRight="5"
     
    172171                        <mx:Label text="Showing {dataGrid.dataProvider.length} of {dataGrid.unfilteredLength}"/>
    173172                       
    174                         <mx:Image source="{StyleConstants.rssIcon}"
    175                                           toolTip = "Linking to the RSS feed"
     173                       
     174                        <comp:RssLinkButton
    176175                                          contextMenu = "{(new RssDescriptionsContextMenu(typeOfDescription)).cm}"
    177176                                          click="goToFeed()"
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/CommentsPanel.as

    r2317 r2320  
    1010        import clarin.cmdi.componentregistry.common.StyleConstants;
    1111        import clarin.cmdi.componentregistry.common.components.RssCommentsContextMenu;
     12        import clarin.cmdi.componentregistry.common.components.RssLinkButton;
    1213       
    1314        import flash.events.Event;
     
    5354                }
    5455               
    55                 private function makeRssImage():Image{
    56                         var rssImage:Image = new Image();
    57                         rssImage.setStyle("horizontalAlign", "right");
    58                         rssImage.source=StyleConstants.rssIcon;
    59                         rssImage.toolTip = "Linking to the RSS feed";
    60                         rssImage.contextMenu = (new RssCommentsContextMenu(_itemDescription)).cm;
    61                         rssImage.addEventListener(MouseEvent.CLICK,  goToFeed);
    62                         return rssImage;
     56                private function makeRssLinkButton():RssLinkButton{
     57                        var rssButton:RssLinkButton = new RssLinkButton();
     58                        rssButton.contextMenu = (new RssCommentsContextMenu(_itemDescription)).cm;
     59                        rssButton.addEventListener(MouseEvent.CLICK,  goToFeed);
     60                        return rssButton;
    6361                }
    6462               
     
    7371                               
    7472                                // Rss feed "button"
    75                                 var rssImage:Image = makeRssImage();
    76                                 addChild(rssImage);
     73                                var rssButton:RssLinkButton = makeRssLinkButton();
     74                                addChild(rssButton);
    7775                               
    7876                                // A box for the comments (will be loaded in callback but should be shown first)
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/common/components/DownIconButton.as

    r873 r2320  
    1313                        toolTip = "move down";
    1414                }
    15 
    1615        }
    1716}
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/common/components/RssCommentsContextMenu.as

    r2318 r2320  
    11package clarin.cmdi.componentregistry.common.components
    22{
    3         import clarin.cmdi.componentregistry.common.RssLinkPopUp;
     3       
    44        import clarin.cmdi.componentregistry.common.ItemDescription;
    55        import clarin.cmdi.componentregistry.services.Config;
    66       
    7         import flash.geom.Point;
     7        import flash.events.Event;
    88        import flash.events.ContextMenuEvent;
    9         import mx.managers.PopUpManager;
     9        import flash.ui.ContextMenuItem;
    1010        import flash.system.System;
     11        import flash.net.URLRequest;
     12        import flash.net.navigateToURL;
    1113       
    1214        public class RssCommentsContextMenu extends RssContextMenu
     
    1921                }
    2022               
    21                
    2223                override protected function copyRssLink(event:ContextMenuEvent):void {
    2324                        System.setClipboard(Config.getRssUriComments(_itemDescription));
    2425                }
    2526               
     27                override protected function showRssLink(event:ContextMenuEvent):void{
     28                        navigateToURL(new URLRequest(Config.getRssUriComments(_itemDescription)), "_blank");
     29                }
    2630               
    27                 override protected function showRssLink(event:ContextMenuEvent):void{
    28                        
    29                         var rssLinkPanel:RssLinkPopUp = new RssLinkPopUp();
    30                         rssLinkPanel.uri=Config.getRssUriComments(_itemDescription);
    31                        
    32                         var xShift:int = 0;
    33                         var position:Point = positioning(xShift, event);
    34                         rssLinkPanel.x = position.x;
    35                         rssLinkPanel.y=  position.y;
    36                        
    37                         PopUpManager.addPopUp(rssLinkPanel, event.mouseTarget);
     31                override protected function menuUpdateCaption(event:ContextMenuEvent):void {
     32                        _showRssLinkMenuItem.caption = Config.getRssUriComments(_itemDescription);
    3833                }
     34               
    3935        }
    4036}
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/common/components/RssContextMenu.as

    r2317 r2320  
    33        import clarin.cmdi.componentregistry.services.Config;
    44       
     5        import flash.events.Event;
    56        import flash.events.ContextMenuEvent;
    67        import flash.geom.Point;
     
    1617               
    1718                private var _copyRssLinkMenuItem:ContextMenuItem;
    18                 private var _showRssLinkMenuItem:ContextMenuItem;
    19                
     19                protected var _showRssLinkMenuItem:ContextMenuItem;
    2020               
    2121               
     
    2525                        cm.hideBuiltInItems();
    2626                        cm.customItems = createMenuItems();
    27                        
     27                        cm.addEventListener(ContextMenuEvent.MENU_SELECT, menuUpdateCaption);
    2828                }
    2929               
     
    3131                        var result:Array = new Array();
    3232                       
    33                         _copyRssLinkMenuItem = new ContextMenuItem("Copy the link to the clipboard");
     33                        _showRssLinkMenuItem = new ContextMenuItem(" ");
     34                        _showRssLinkMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, showRssLink);
     35                        _showRssLinkMenuItem.visible = true;
     36                        result.push(_showRssLinkMenuItem);
     37                       
     38                        _copyRssLinkMenuItem = new ContextMenuItem("Copy Rss link to clipboard");
    3439                        _copyRssLinkMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, copyRssLink);
    3540                        _copyRssLinkMenuItem.visible = true;
    3641                        result.push(_copyRssLinkMenuItem);
    37                        
    38                         _showRssLinkMenuItem = new ContextMenuItem("Show link to the RSS feed");
    39                         _showRssLinkMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, showRssLink);
    40                         _showRssLinkMenuItem.visible = true;
    41                         result.push(_showRssLinkMenuItem);
    4242                       
    4343                        return result;
     
    5151                }
    5252               
    53                 protected function positioning(xShift:int, event:ContextMenuEvent):Point{
    54                         var point:Point = new Point();
    55                         point.x = event.mouseTarget.mouseX;
    56                         point.y = event.mouseTarget.mouseY;
    57                         point = event.mouseTarget.localToGlobal(point);                 
    58                         return (new Point(point.x-xShift, point.y));
     53                protected function menuUpdateCaption(event:ContextMenuEvent):void{
    5954                }
     55               
     56               
    6057        }
    6158}
  • ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/common/components/RssDescriptionsContextMenu.as

    r2318 r2320  
    11package clarin.cmdi.componentregistry.common.components
    22{
    3         import clarin.cmdi.componentregistry.common.RssLinkPopUp;
    43        import clarin.cmdi.componentregistry.services.Config;
    54       
    6         import flash.geom.Point;
     5        import flash.events.Event;
    76        import flash.events.ContextMenuEvent;
    8         import mx.managers.PopUpManager;
     7        import flash.ui.ContextMenuItem;
    98        import flash.system.System;
     9        import flash.net.URLRequest;
     10        import flash.net.navigateToURL;
    1011       
    1112        public class RssDescriptionsContextMenu extends RssContextMenu
    1213        {
    1314                private var _typeOfDescription:String;
     15
    1416               
    1517                public function RssDescriptionsContextMenu(typeOfDescription:String)
     
    1820                }
    1921               
    20                
    21           override protected function copyRssLink(event:ContextMenuEvent):void {
     22                override protected function copyRssLink(event:ContextMenuEvent):void {
    2223                        System.setClipboard(Config.getRssUriDescriptions(_typeOfDescription));
    2324                }
     25                               
     26                override protected function showRssLink(event:ContextMenuEvent):void{
     27                        navigateToURL(new URLRequest(Config.getRssUriDescriptions(_typeOfDescription)), "_blank");
     28                }
    2429               
    25                
    26         override protected function showRssLink(event:ContextMenuEvent):void{
    27                        
    28                         var rssLinkPanel:RssLinkPopUp = new RssLinkPopUp();
    29                         rssLinkPanel.uri = Config.getRssUriDescriptions(_typeOfDescription);
    30                        
    31                         var xShift:int = 350;
    32                         var position:Point = positioning(xShift, event);
    33                         rssLinkPanel.x = position.x;
    34                         rssLinkPanel.y=position.y;
    35                        
    36                         PopUpManager.addPopUp(rssLinkPanel, event.mouseTarget);
     30                override protected function menuUpdateCaption(event:ContextMenuEvent):void {
     31                        _showRssLinkMenuItem.caption = Config.getRssUriDescriptions(_typeOfDescription);
    3732                }
    3833        }
Note: See TracChangeset for help on using the changeset viewer.