Ignore:
Timestamp:
10/30/12 16:47:35 (12 years ago)
Author:
olhsha
Message:

fixing rss-button on the commentspanel via spacer. It seems to be the mots optimal solution in the presence of Flex Vertical-Scroll-Bar bug.

File:
1 edited

Legend:

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

    r2338 r2339  
    2323        import mx.controls.Image;
    2424        import mx.controls.Label;
     25        import mx.controls.Spacer;
    2526        import mx.controls.scrollClasses.ScrollBar;
    2627       
     
    2829       
    2930        [Event(name="commentsLoaded",type="flash.events.Event")]
    30         public class CommentsPanel extends Canvas
     31        public class CommentsPanel extends HBox
    3132        {
    3233                public static const COMMENTS_LOADED:String = "commentsLoaded";
    33                
    34                
    35                 public static const SCROLL_BAR_SWITCHED_EVENT:String = "verticalScrollBarSwitched";
    36                 [Bindable]
    37                 private var _vScrollBarVisibility:Boolean;
    3834               
    3935                [Bindable]
     
    4238               
    4339                private var commentsBox:VBox;
     40               
    4441                private const hPadding:int = 5;
    4542                private const vPadding:int = 5;
    46                
    4743               
    4844                public function get commentListService():CommentListService {
     
    5753                public function CommentsPanel()
    5854                { 
    59 
    60                         this.setStyle("layout", "absolute");
    61                         this.verticalScrollPolicy = "on";
    62                         this.addEventListener(SCROLL_BAR_SWITCHED_EVENT, vScrollBarSwitchedHandler);
     55                        this.setStyle("paddingLeft", 5);
     56                        this.setStyle("paddingTop", 5);
     57                        this.setStyle("paddingRight", 5);
     58                       
    6359                        // this is for responding to the deletion of comments. At this point there is no way to distinghuish between item and component deletion
    6460                        // and that probably is fine since they mostly require the same response. It does mean that this component will also reload when a
     
    6763                }
    6864               
    69             private function vScrollBarSwitchedHandler(e:Event):void{
    70                         this.verticalScrollBar.visible = _vScrollBarVisibility;
    71                 }
    72                
    73                 // where to put this dispatcher, where the panel is redrawn/made a displayObject? where is it?
    74                 public function vScrollBarDispatcher():void {
    75                         if (_vScrollBarVisibility != this.verticalScrollBar.accessibilityEnabled) {
    76                                 _vScrollBarVisibility = this.verticalScrollBar.accessibilityEnabled;
    77                                 dispatchEvent(new Event(SCROLL_BAR_SWITCHED_EVENT));
    78                         }
    79                 }
     65           
    8066               
    8167                private function makeRssLinkButton():RssLinkButton{
     
    8470                        rssButtonTmp.contextMenu = (new RssCommentsContextMenu(_itemDescription)).cm;
    8571                        rssButtonTmp.addEventListener(MouseEvent.CLICK,  goToFeed);
    86                         rssButtonTmp.setStyle("top", vPadding);
    87                         rssButtonTmp.setStyle("right", hPadding);
    8872                        return rssButtonTmp;
    8973                }
     
    9680                        removeAllChildren();
    9781                       
     82                       
    9883                        if(_itemDescription != null) {
    9984                               
    10085                                // A box for the comments (will be loaded in callback but should be shown first)
    10186                                commentsBox = new VBox();
    102                                 commentsBox.setStyle("top", vPadding);
    103                                 commentsBox.setStyle("left", hPadding);
    10487                                addChild(commentsBox);
    10588                               
     
    11093                               
    11194                               
     95                               
    11296                                // Rss feed "button"
    11397                                if (! _itemDescription.isInUserSpace){
     98                                        var spacer:Spacer = new Spacer();
     99                                        spacer.percentWidth=100;
     100                                        addChild(spacer);
    114101                                        var rssButton:RssLinkButton  = makeRssLinkButton();
    115102                                        addChild(rssButton);
     
    157144                        // A panel for posting a comment (or a message 'login to post');
    158145                        addPostPanel();
     146                       
     147                       
    159148                }
    160149               
Note: See TracChangeset for help on using the changeset viewer.