Class TwistieSection

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.biglybt.ui.swt.twistie.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 
    A simple extension of Composite that disallow modifying its layout data
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private TwistieLabel
     

    Fields inherited from class org.eclipse.swt.widgets.Composite

    embeddedHandle

    Fields inherited from class org.eclipse.swt.widgets.Widget

    handle

    Fields inherited from interface com.biglybt.ui.swt.twistie.ITwistieConstants

    NONE, SHOW_DESCRIPTION, SHOW_EXPANDED, SHOW_SEPARATOR
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    void
    Delegating to the TwistieLabel
    org.eclipse.swt.widgets.Composite
    Returns the main body of the section.
    boolean
     
    void
    Delegating to the TwistieLabel
    void
    setBackground(org.eclipse.swt.graphics.Color color)
     
    void
    setCollapsed(boolean c)
     
    void
    Delegating to the TwistieLabel
    void
    setEnabled(boolean enabled)
     
    void
    setForeground(org.eclipse.swt.graphics.Color color)
     
    void
    setTitle(String string)
    Delegating to the TwistieLabel
    void
    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, toString

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • 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 Details

    • 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(String string)
      Delegating to the TwistieLabel
      Parameters:
      string -
    • setTitle

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

      public void setToolTipText(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)