Class TwistieSection

  • All Implemented Interfaces:
    ITwistieConstants, org.eclipse.swt.graphics.Drawable

    public class TwistieSection
    extends org.eclipse.swt.widgets.Composite
    implements ITwistieConstants
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  TwistieSection.TwistieContentPanel
      A simple extension of Composite that disallow modifying its layout data
    • Constructor Summary

      Constructors 
      Constructor Description
      TwistieSection​(org.eclipse.swt.widgets.Composite parent, int style)
      Create a TwistieSection with the given style bit.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTwistieListener​(ITwistieListener listener)
      Delegating to the TwistieLabel
      org.eclipse.swt.widgets.Composite getContent()
      Returns the main body of the section.
      boolean isCollapsed()  
      void removeTwistieListener​(ITwistieListener listener)
      Delegating to the TwistieLabel
      void setBackground​(org.eclipse.swt.graphics.Color color)  
      void setCollapsed​(boolean c)  
      void setDescription​(java.lang.String string)
      Delegating to the TwistieLabel
      void setEnabled​(boolean enabled)  
      void setForeground​(org.eclipse.swt.graphics.Color color)  
      void setTitle​(java.lang.String string)
      Delegating to the TwistieLabel
      void setToolTipText​(java.lang.String string)
      Delegating to the TwistieLabel
      void setTwistieForeground​(org.eclipse.swt.graphics.Color color)
      Delegating to the TwistieLabel
      • Methods inherited from class org.eclipse.swt.widgets.Composite

        changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
      • Methods inherited from class org.eclipse.swt.widgets.Scrollable

        computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
      • Methods inherited from class org.eclipse.swt.widgets.Control

        addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setFont, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
      • Methods inherited from class org.eclipse.swt.widgets.Widget

        addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • TwistieSection

        public TwistieSection​(org.eclipse.swt.widgets.Composite parent,
                              int style)
        Create a TwistieSection with the given style bit.

        Style bit can be one or more of:

        • TwistieLabel.NONE
        • -- The default; does not show description and separator, and is collapsed
        • TwistieLabel.SHOW_DESCRIPTION
        • -- Show the description below the separator (or title if separator s not shown)
        • TwistieLabel.SHOW_SEPARATOR
        • -- Show a separator below the title
        • TwistieLabel.SHOW_EXPANDED
        • -- Show a separator below the title
    • Method Detail

      • getContent

        public org.eclipse.swt.widgets.Composite getContent()
        Returns the main body of the section. Callers can add custom controls onto the returned Composite
        Returns:
      • setBackground

        public void setBackground​(org.eclipse.swt.graphics.Color color)
        Overrides:
        setBackground in class org.eclipse.swt.widgets.Control
      • setForeground

        public void setForeground​(org.eclipse.swt.graphics.Color color)
        Overrides:
        setForeground in class org.eclipse.swt.widgets.Control
      • setEnabled

        public void setEnabled​(boolean enabled)
        Overrides:
        setEnabled in class org.eclipse.swt.widgets.Control
      • addTwistieListener

        public void addTwistieListener​(ITwistieListener listener)
        Delegating to the TwistieLabel
        Parameters:
        listener -
      • removeTwistieListener

        public void removeTwistieListener​(ITwistieListener listener)
        Delegating to the TwistieLabel
        Parameters:
        listener -
      • setDescription

        public void setDescription​(java.lang.String string)
        Delegating to the TwistieLabel
        Parameters:
        string -
      • setTitle

        public void setTitle​(java.lang.String string)
        Delegating to the TwistieLabel
        Parameters:
        string -
      • setToolTipText

        public void setToolTipText​(java.lang.String string)
        Delegating to the TwistieLabel
        Overrides:
        setToolTipText in class org.eclipse.swt.widgets.Control
        Parameters:
        string -
      • setTwistieForeground

        public void setTwistieForeground​(org.eclipse.swt.graphics.Color color)
        Delegating to the TwistieLabel
        Parameters:
        color -
      • isCollapsed

        public boolean isCollapsed()
      • setCollapsed

        public void setCollapsed​(boolean c)