ICEfaces
  1. ICEfaces
  2. ICE-7045

New ace:borderLayout component

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.3
    • Component/s: ACE-Components
    • Labels:
      None
    • Environment:
      ICEfaces 3, Advanced Component Environment (ace:)
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial

      Description

      Add a new ace:layout component that can be applied to a full page or a specific element. The layout units should be expandable, collapsible, closeable and resizable, and it should be possible to attach ajax listeners for these events.

        Issue Links

          Activity

          Hide
          Ken Fyten added a comment - - edited

          This component should be based on the jQuery-based layout component.

          Show
          Ken Fyten added a comment - - edited This component should be based on the jQuery-based layout component.
          Hide
          Judy Guglielmin added a comment -

          review of the following jquery plugins:-

          http://www.instantshift.com/2013/08/19/jquery-layout-and-ui-plugins/

          A few contenders...will try some of these out first.

          Show
          Judy Guglielmin added a comment - review of the following jquery plugins:- http://www.instantshift.com/2013/08/19/jquery-layout-and-ui-plugins/ A few contenders...will try some of these out first.
          Hide
          Arturo Zambrano added a comment -

          r52240: added new ace:layout component (first iteration)

          Show
          Arturo Zambrano added a comment - r52240: added new ace:layout component (first iteration)
          Hide
          Ken Fyten added a comment -

          Let's go with ace:borderLayout for the name and incorporate it into our Showcase sample app.

          Show
          Ken Fyten added a comment - Let's go with ace:borderLayout for the name and incorporate it into our Showcase sample app.
          Hide
          Arturo Zambrano added a comment - - edited

          r52242: renamed ace:layout component to ace:borderLayout
          r52244: renamed ace:layout to ace:borderLayout in the showcase app

          Show
          Arturo Zambrano added a comment - - edited r52242: renamed ace:layout component to ace:borderLayout r52244: renamed ace:layout to ace:borderLayout in the showcase app
          Hide
          Arturo Zambrano added a comment - - edited

          r52247: various fixes: added entry in resource-dependencies.xml; added custom css for proper functioning and aesthetics; added css to render headers at the top, contents in the middle taking all available height, and footers at the bottom of panes; added tlddoc descriptions for the component and attributes; changed gutter attribute for borderWidth; fix for rendering style attribute in the content container of the pane
          r52247: updated ace:borderLayout shpwcase demo to reflect recent improvements

          Show
          Arturo Zambrano added a comment - - edited r52247: various fixes: added entry in resource-dependencies.xml; added custom css for proper functioning and aesthetics; added css to render headers at the top, contents in the middle taking all available height, and footers at the bottom of panes; added tlddoc descriptions for the component and attributes; changed gutter attribute for borderWidth; fix for rendering style attribute in the content container of the pane r52247: updated ace:borderLayout shpwcase demo to reflect recent improvements
          Hide
          Arturo Zambrano added a comment -

          r52261: added custom 'close' and 'collapse' buttons, using fontawesome icons; added ajax support for the 'close' and 'toggle' events

          Show
          Arturo Zambrano added a comment - r52261: added custom 'close' and 'collapse' buttons, using fontawesome icons; added ajax support for the 'close' and 'toggle' events
          Hide
          Arturo Zambrano added a comment -

          r52262: added some styling improvements in the headers and footers that had been lost due to other necessary structural CSS

          Show
          Arturo Zambrano added a comment - r52262: added some styling improvements in the headers and footers that had been lost due to other necessary structural CSS
          Hide
          Arturo Zambrano added a comment -

          r52263: added default and hover state css classes to the resizer and toggler bars; added arrow icons on togglers when panes are closed and centered them; rendered labels of headers after the buttons, so that the buttons stay at the top if the labels are too long; disabled buttons for center pane which aren't applicable; added ajax behavior to the expand button; renamed collapsible attribute to toggleable to align with ace:panel naming; added support for custom event objects ToggleEvent and CloseEvent in ajax events; removed fullpage attribute since it's not necessary; added a client id to the headers for case when the header text changes; changed caret icons to the more common shape that is not enclosed in a square

          Show
          Arturo Zambrano added a comment - r52263: added default and hover state css classes to the resizer and toggler bars; added arrow icons on togglers when panes are closed and centered them; rendered labels of headers after the buttons, so that the buttons stay at the top if the labels are too long; disabled buttons for center pane which aren't applicable; added ajax behavior to the expand button; renamed collapsible attribute to toggleable to align with ace:panel naming; added support for custom event objects ToggleEvent and CloseEvent in ajax events; removed fullpage attribute since it's not necessary; added a client id to the headers for case when the header text changes; changed caret icons to the more common shape that is not enclosed in a square
          Hide
          Arturo Zambrano added a comment -

          r52285: added support for nesting layouts; added code to automatically resize child layouts when a parent layout is resized; added code to communicate collapsed state of a pane on toggle ajax requests; cleaned up CSS styles; added access to layout widget in javascript; addedheader and footer facets in pane meta; added aria role attributes to buttons; added effect attributes; modified selectors to prevent attaching behaviors to child layouts; added destroy function; added localization for close, collapse and expand buttons titles; finished properties tlddoc

          Show
          Arturo Zambrano added a comment - r52285: added support for nesting layouts; added code to automatically resize child layouts when a parent layout is resized; added code to communicate collapsed state of a pane on toggle ajax requests; cleaned up CSS styles; added access to layout widget in javascript; addedheader and footer facets in pane meta; added aria role attributes to buttons; added effect attributes; modified selectors to prevent attaching behaviors to child layouts; added destroy function; added localization for close, collapse and expand buttons titles; finished properties tlddoc
          Hide
          Arturo Zambrano added a comment -

          r52291: fix to apply table layout styling only when the pane is not nesting another border layout, in order to avoid gaps in between panes; fixed issue with not being able to collapse a pane if it wasn't configured as closable as well; fix to display right border in center pane; fix to apply style attribute to the root container, since it was being overridden by the underlying widget

          Show
          Arturo Zambrano added a comment - r52291: fix to apply table layout styling only when the pane is not nesting another border layout, in order to avoid gaps in between panes; fixed issue with not being able to collapse a pane if it wasn't configured as closable as well; fix to display right border in center pane; fix to apply style attribute to the root container, since it was being overridden by the underlying widget
          Hide
          Arturo Zambrano added a comment -

          r52300: added ace:borderLayout Nesting demo

          Show
          Arturo Zambrano added a comment - r52300: added ace:borderLayout Nesting demo
          Hide
          Arturo Zambrano added a comment -

          r49998: added QA test app

          Show
          Arturo Zambrano added a comment - r49998: added QA test app
          Hide
          Arturo Zambrano added a comment -

          r52439: fixed way of registering component for onElementUpdate function

          Show
          Arturo Zambrano added a comment - r52439: fixed way of registering component for onElementUpdate function
          Hide
          Ken Fyten added a comment -

          Missing Wiki docs for borderLayout, borderLayoutPane

          Show
          Ken Fyten added a comment - Missing Wiki docs for borderLayout, borderLayoutPane
          Hide
          Arturo Zambrano added a comment -

          Added wiki pages for ace:borderLayout and ace:borderLayoutPane.

          Show
          Arturo Zambrano added a comment - Added wiki pages for ace:borderLayout and ace:borderLayoutPane.
          Hide
          Arturo Zambrano added a comment -

          r52516: fix to make ace:borderLayout load correctly when inside ace:tabSet

          Show
          Arturo Zambrano added a comment - r52516: fix to make ace:borderLayout load correctly when inside ace:tabSet
          Hide
          Arturo Zambrano added a comment -

          r52517: added client id to border layout panes for correct ajax functionality

          Show
          Arturo Zambrano added a comment - r52517: added client id to border layout panes for correct ajax functionality

            People

            • Assignee:
              Arturo Zambrano
              Reporter:
              Arturo Zambrano
            • Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: