Class DisclosurePanel

    • Constructor Detail

      • DisclosurePanel

        public DisclosurePanel()
        Creates an empty DisclosurePanel that is initially closed.
      • DisclosurePanel

        @Deprecated
        public DisclosurePanel​(DisclosurePanelImages images,
                               java.lang.String headerText,
                               boolean isOpen)
        Creates a DisclosurePanel with the specified header text, an initial open/close state and a bundle of images to be used in the default header widget.
        Parameters:
        images - a bundle that provides disclosure panel specific images
        headerText - the text to be displayed in the header
        isOpen - the initial open/close state of the content panel
      • DisclosurePanel

        public DisclosurePanel​(ImageResource openImage,
                               ImageResource closedImage,
                               java.lang.String headerText)
        Creates a DisclosurePanel with the specified header text, an initial open/close state and a bundle of images to be used in the default header widget.
        Parameters:
        openImage - the open state image resource
        closedImage - the closed state image resource
        headerText - the text to be displayed in the header
      • DisclosurePanel

        public DisclosurePanel​(java.lang.String headerText)
        Creates a DisclosurePanel that will be initially closed using the specified text in the header.
        Parameters:
        headerText - the text to be displayed in the header
      • DisclosurePanel

        @Deprecated
        public DisclosurePanel​(java.lang.String headerText,
                               boolean isOpen)
        Creates a DisclosurePanel with the specified header text and an initial open/close state.
        Parameters:
        headerText - the text to be displayed in the header
        isOpen - the initial open/close state of the content panel
      • DisclosurePanel

        @Deprecated
        public DisclosurePanel​(Widget header)
        Creates a DisclosurePanel that will be initially closed using a widget as the header.
        Parameters:
        header - the widget to be used as a header
      • DisclosurePanel

        @Deprecated
        public DisclosurePanel​(Widget header,
                               boolean isOpen)
        Creates a DisclosurePanel using a widget as the header and an initial open/close state.
        Parameters:
        header - the widget to be used as a header
        isOpen - the initial open/close state of the content panel
    • Method Detail

      • add

        public void add​(Widget w)
        Description copied from interface: HasWidgets
        Adds a child widget.
        Specified by:
        add in interface HasWidgets
        Parameters:
        w - the widget to be added
      • clear

        public void clear()
        Description copied from interface: HasWidgets
        Removes all child widgets.
        Specified by:
        clear in interface HasWidgets
      • getContent

        public Widget getContent()
        Gets the widget that was previously set in setContent(Widget).
        Returns:
        the panel's current content widget
      • getHeader

        public Widget getHeader()
        Gets the widget that is currently being used as a header.
        Returns:
        the widget currently being used as a header
      • getHeaderTextAccessor

        public HasText getHeaderTextAccessor()
        Gets a HasText instance to provide access to the headers's text, if the header widget does provide such access.
        Returns:
        a reference to the header widget if it implements HasText, null otherwise
      • isAnimationEnabled

        public boolean isAnimationEnabled()
        Description copied from interface: HasAnimation
        Returns true if animations are enabled, false if not.
        Specified by:
        isAnimationEnabled in interface HasAnimation
      • isOpen

        public boolean isOpen()
        Determines whether the panel is open.
        Returns:
        true if panel is in open state
      • iterator

        public java.util.Iterator<Widget> iterator()
        Description copied from interface: HasWidgets
        Gets an iterator for the contained widgets. This iterator is required to implement Iterator.remove().
        Specified by:
        iterator in interface HasWidgets
        Specified by:
        iterator in interface java.lang.Iterable<Widget>
      • remove

        public boolean remove​(Widget w)
        Description copied from interface: HasWidgets
        Removes a child widget.
        Specified by:
        remove in interface HasWidgets
        Parameters:
        w - the widget to be removed
        Returns:
        true if the widget was present
      • setAnimationEnabled

        public void setAnimationEnabled​(boolean enable)
        Description copied from interface: HasAnimation
        Enable or disable animations.
        Specified by:
        setAnimationEnabled in interface HasAnimation
        Parameters:
        enable - true to enable, false to disable
      • setContent

        public void setContent​(Widget content)
        Sets the content widget which can be opened and closed by this panel. If there is a preexisting content widget, it will be detached.
        Parameters:
        content - the widget to be used as the content panel
      • setHeader

        public void setHeader​(Widget headerWidget)
        Sets the widget used as the header for the panel.
        Parameters:
        headerWidget - the widget to be used as the header
      • setOpen

        public void setOpen​(boolean isOpen)
        Changes the visible state of this DisclosurePanel.
        Parameters:
        isOpen - true to open the panel, false to close
      • onEnsureDebugId

        protected void onEnsureDebugId​(java.lang.String baseID)
        Affected Elements:
        • -header = the clickable header.
        Overrides:
        onEnsureDebugId in class UIObject
        Parameters:
        baseID - the base ID used by the main element
        See Also:
        UIObject.onEnsureDebugId(String)