public class FlyoutPaletteComposite extends Composite
Modifier and Type | Class and Description |
---|---|
static interface |
FlyoutPaletteComposite.FlyoutPreferences
FlyoutPreferences is used to save/load the preferences for the flyout
palette.
|
Modifier and Type | Field and Description |
---|---|
static int |
STATE_COLLAPSED
One of the two possible initial states of the flyout palette.
|
static int |
STATE_PINNED_OPEN
One of the two possible initial states of the flyout palette.
|
Constructor and Description |
---|
FlyoutPaletteComposite(Composite parent,
int style,
IWorkbenchPage page,
PaletteViewerProvider pvProvider,
FlyoutPaletteComposite.FlyoutPreferences preferences)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static FlyoutPaletteComposite.FlyoutPreferences |
createFlyoutPreferences(Preferences prefs)
This is a convenient method to get a default FlyoutPreferences object.
|
void |
hookDropTargetListener(GraphicalViewer viewer)
This method hooks a DropTargetListener that collapses the flyout patette
when the user drags something from the palette and moves the cursor to
the primary viewer's control.
|
void |
layout(boolean changed) |
void |
setExternalViewer(PaletteViewer viewer)
If an external palette viewer is provided, palette state (that is
captured in
PaletteViewer.saveState(IMemento) -- active tool,
drawer expansion state, drawer pin state, etc.) will be maintained when
switching between the two viewers. |
void |
setGraphicalControl(Control graphicalViewer)
Sets the control along the side of which the palette is to be displayed.
|
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, 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, 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, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
public static final int STATE_COLLAPSED
public static final int STATE_PINNED_OPEN
public FlyoutPaletteComposite(Composite parent, int style, IWorkbenchPage page, PaletteViewerProvider pvProvider, FlyoutPaletteComposite.FlyoutPreferences preferences)
parent
- The parent Compositestyle
- The style of the widget to construct; only SWT.BORDER is
allowedpage
- The current workbench pagepvProvider
- The provider that is to be used to create the flyout palettepreferences
- To save/retrieve the preferences for the flyoutpublic static FlyoutPaletteComposite.FlyoutPreferences createFlyoutPreferences(Preferences prefs)
Preferences
. It's upto the owner plugin to
save
the changes before it
stops
.prefs
- a plugin's Preferences
public void layout(boolean changed)
layout
in class Composite
Composite.layout(boolean)
public void setExternalViewer(PaletteViewer viewer)
PaletteViewer.saveState(IMemento)
-- active tool,
drawer expansion state, drawer pin state, etc.) will be maintained when
switching between the two viewers. Providing an external viewer, although
recommended, is optional.viewer
- The palette viewer used in the PaletteViewpublic void setGraphicalControl(Control graphicalViewer)
graphicalViewer
- the control of the graphical viewer; cannot be
null
public void hookDropTargetListener(GraphicalViewer viewer)
viewer
- the primary viewerCopyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.