Package com.biglybt.ui.swt.twistie
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
TwistieSection.TwistieContentPanel
A simple extension ofComposite
that disallow modifying its layout data
-
Field Summary
Fields Modifier and Type Field Description private TwistieSection.TwistieContentPanel
content
private TwistieLabel
label
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTwistieListener(ITwistieListener listener)
Delegating to theTwistieLabel
org.eclipse.swt.widgets.Composite
getContent()
Returns the main body of the section.boolean
isCollapsed()
void
removeTwistieListener(ITwistieListener listener)
Delegating to theTwistieLabel
void
setBackground(org.eclipse.swt.graphics.Color color)
void
setCollapsed(boolean c)
void
setDescription(java.lang.String string)
Delegating to theTwistieLabel
void
setEnabled(boolean enabled)
void
setForeground(org.eclipse.swt.graphics.Color color)
void
setTitle(java.lang.String string)
Delegating to theTwistieLabel
void
setToolTipText(java.lang.String string)
Delegating to theTwistieLabel
void
setTwistieForeground(org.eclipse.swt.graphics.Color color)
Delegating to theTwistieLabel
-
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
-
-
-
-
Field Detail
-
content
private TwistieSection.TwistieContentPanel content
-
label
private TwistieLabel label
-
-
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 returnedComposite
- Returns:
-
setBackground
public void setBackground(org.eclipse.swt.graphics.Color color)
- Overrides:
setBackground
in classorg.eclipse.swt.widgets.Control
-
setForeground
public void setForeground(org.eclipse.swt.graphics.Color color)
- Overrides:
setForeground
in classorg.eclipse.swt.widgets.Control
-
setEnabled
public void setEnabled(boolean enabled)
- Overrides:
setEnabled
in classorg.eclipse.swt.widgets.Control
-
addTwistieListener
public void addTwistieListener(ITwistieListener listener)
Delegating to theTwistieLabel
- Parameters:
listener
-
-
removeTwistieListener
public void removeTwistieListener(ITwistieListener listener)
Delegating to theTwistieLabel
- Parameters:
listener
-
-
setDescription
public void setDescription(java.lang.String string)
Delegating to theTwistieLabel
- Parameters:
string
-
-
setTitle
public void setTitle(java.lang.String string)
Delegating to theTwistieLabel
- Parameters:
string
-
-
setToolTipText
public void setToolTipText(java.lang.String string)
Delegating to theTwistieLabel
- Overrides:
setToolTipText
in classorg.eclipse.swt.widgets.Control
- Parameters:
string
-
-
setTwistieForeground
public void setTwistieForeground(org.eclipse.swt.graphics.Color color)
Delegating to theTwistieLabel
- Parameters:
color
-
-
isCollapsed
public boolean isCollapsed()
-
setCollapsed
public void setCollapsed(boolean c)
-
-