Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-22885

Add a new property that combines visible and includeInLayout into visibleInLayout in the UIComponent

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Reopened
    • Minor
    • Resolution: Unresolved
    • Adobe Flex SDK 4.5 (Release)
    • None
    • MXML Components
    • None
    • Affected OS(s): All OS Platforms
      Affected OS(s): All OS Platforms
      Language Found: English

    Description

      Create a new property that allows you to set both the visible and includeInLayout properties at the same time.

      Steps to reproduce:
      1.Add a component to the stage
      2.Set visibleInLayout to false to hide and exclude from layout
      3.Set visibleInLayout to true to show and include in layout

      Actual Results:
      not created yet

      Expected Results:
      when you set the property to true or false:
      2.Set visibleInLayout to false to hide and exclude from layout
      3.Set visibleInLayout to true to show and include in layout

      Workaround (if any):
      Set visible to false and set includeInLayout to false.

      Notes:
      In nearly every project I've worked on I see two lines of code for hiding and then excluding from the layout. 

      This new property would combine visible and layout into one line using one property.

      // this code
      mainContainer.visible=false;
      mainContainer.includeInLayout=false;
      
      // becomes
      mainContainer.visibleInLayout=false;

      Without it you get code all throughout a project that looks like this:

      mainContainer.visible=false;
      mainContainer.includeInLayout=false;
      loadingProgress.visible=true;
      loadingProgress.includeInLayout=true;
      
      private function onWallLoadingStop(event:NavigationEvents):void {
       loadingwallprogress.visible=false;
       loadingwallprogress.includeInLayout=false;
      
       if (event.str == "ActivityStream") {
        mainWallContainer.visible=false
        mainWallContainer.includeInLayout=false;
       }
       else {
        mainWallContainer.visible=true;   mainWallContainer.includeInLayout=true;
       }
      }

       

      Attachments

        Activity

          People

            adobejira Adobe JIRA
            adobejira Adobe JIRA
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: