Class CSelector
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.launchbar.ui.controls.internal.CSelector
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
ConfigSelector,ModeSelector,TargetSelector
public abstract class CSelector extends org.eclipse.swt.widgets.Composite
-
-
Field Summary
Fields Modifier and Type Field Description private static intarrowMaxprivate TransitionarrowTransitionprivate org.eclipse.swt.widgets.CompositebuttonCompositeprivate org.eclipse.jface.viewers.IStructuredContentProvidercontentProviderprivate org.eclipse.swt.widgets.LabelcurrentIconprivate org.eclipse.swt.widgets.LabelcurrentLabelprivate org.eclipse.core.runtime.jobs.JobdelayJobprivate org.eclipse.swt.widgets.ListenerfocusOutListenerprivate java.lang.Objectinputprivate org.eclipse.jface.viewers.ILabelProviderlabelProviderprivate LaunchBarListViewerlistViewerprivate org.eclipse.swt.events.MouseListenermouseListenerprivate booleanmouseOverprivate org.eclipse.swt.widgets.Shellpopupprivate java.lang.Objectselectionprivate java.util.Comparator<?>sorterprivate java.util.Comparator<?>sorterTop
-
Constructor Summary
Constructors Constructor Description CSelector(org.eclipse.swt.widgets.Composite parent, int style)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private voidclosePopup()protected voidcreateActionArea(org.eclipse.swt.widgets.Composite parent)private org.eclipse.swt.widgets.LabelcreateImage(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.graphics.Image image)private org.eclipse.swt.widgets.LabelcreateLabel(org.eclipse.swt.widgets.Composite parent, java.lang.Object element)voiddispose()protected abstract voidfireSelectionChanged()org.eclipse.jface.viewers.IStructuredContentProvidergetContentProvider()protected java.lang.StringgetDialogPreferencePrefix()org.eclipse.swt.graphics.ColorgetHighlightColor()java.lang.ObjectgetInput()org.eclipse.jface.viewers.ILabelProvidergetLabelProvider()org.eclipse.swt.events.MouseListenergetMouseListener()org.eclipse.swt.graphics.ColorgetOutlineColor()java.lang.ObjectgetSelection()java.lang.StringgetText()Returns the text currently visible in the selectorprotected voidhandleEdit(java.lang.Object element)protected booleanhasActionArea()protected voidinitializeListViewer(LaunchBarListViewer listViewer)protected booleanisEditable(java.lang.Object element)private booleanisPopUpInFocus()protected booleanmyIsFocusAncestor(org.eclipse.swt.widgets.Control control)protected voidopenPopup()voidrefresh()protected voidrestoreShellSize()protected voidsaveShellSize()voidsetContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider contentProvider)voidsetDelayedSelection(java.lang.Object element, long millis)voidsetHistorySortComparator(java.util.Comparator<?> sorter)Set sorter for the "history" part of the selectorvoidsetInput(java.lang.Object input)voidsetLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)voidsetSelection(java.lang.Object element)voidsetSorter(java.util.Comparator<?> sorter)Set sorter for the bottom part of the selectorvoidsetToolTipText(java.lang.String toolTipText)voidupdate(java.lang.Object element)-
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, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, 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, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Field Detail
-
contentProvider
private org.eclipse.jface.viewers.IStructuredContentProvider contentProvider
-
labelProvider
private org.eclipse.jface.viewers.ILabelProvider labelProvider
-
sorter
private java.util.Comparator<?> sorter
-
sorterTop
private java.util.Comparator<?> sorterTop
-
input
private java.lang.Object input
-
buttonComposite
private org.eclipse.swt.widgets.Composite buttonComposite
-
arrowMax
private static final int arrowMax
- See Also:
- Constant Field Values
-
arrowTransition
private Transition arrowTransition
-
selection
private java.lang.Object selection
-
mouseOver
private boolean mouseOver
-
currentIcon
private org.eclipse.swt.widgets.Label currentIcon
-
currentLabel
private org.eclipse.swt.widgets.Label currentLabel
-
popup
private org.eclipse.swt.widgets.Shell popup
-
listViewer
private LaunchBarListViewer listViewer
-
delayJob
private org.eclipse.core.runtime.jobs.Job delayJob
-
mouseListener
private org.eclipse.swt.events.MouseListener mouseListener
-
focusOutListener
private org.eclipse.swt.widgets.Listener focusOutListener
-
-
Method Detail
-
myIsFocusAncestor
protected boolean myIsFocusAncestor(org.eclipse.swt.widgets.Control control)
-
isPopUpInFocus
private boolean isPopUpInFocus()
-
dispose
public void dispose()
- Overrides:
disposein classorg.eclipse.swt.widgets.Widget
-
setDelayedSelection
public void setDelayedSelection(java.lang.Object element, long millis)
-
setSelection
public void setSelection(java.lang.Object element)
-
fireSelectionChanged
protected abstract void fireSelectionChanged()
-
getSelection
public java.lang.Object getSelection()
-
getMouseListener
public org.eclipse.swt.events.MouseListener getMouseListener()
-
openPopup
protected void openPopup()
-
getDialogPreferencePrefix
protected java.lang.String getDialogPreferencePrefix()
-
restoreShellSize
protected void restoreShellSize()
-
saveShellSize
protected void saveShellSize()
-
initializeListViewer
protected void initializeListViewer(LaunchBarListViewer listViewer)
-
closePopup
private void closePopup()
-
createImage
private org.eclipse.swt.widgets.Label createImage(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.graphics.Image image)
-
createLabel
private org.eclipse.swt.widgets.Label createLabel(org.eclipse.swt.widgets.Composite parent, java.lang.Object element)
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider contentProvider)
-
getContentProvider
public org.eclipse.jface.viewers.IStructuredContentProvider getContentProvider()
-
setLabelProvider
public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
-
getLabelProvider
public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
-
setToolTipText
public void setToolTipText(java.lang.String toolTipText)
- Overrides:
setToolTipTextin classorg.eclipse.swt.widgets.Control
-
setSorter
public void setSorter(java.util.Comparator<?> sorter)
Set sorter for the bottom part of the selector- Parameters:
sorter-
-
setHistorySortComparator
public void setHistorySortComparator(java.util.Comparator<?> sorter)
Set sorter for the "history" part of the selector- Parameters:
sorter-
-
setInput
public void setInput(java.lang.Object input)
-
getInput
public java.lang.Object getInput()
-
refresh
public void refresh()
-
update
public void update(java.lang.Object element)
-
getText
public java.lang.String getText()
Returns the text currently visible in the selector
-
hasActionArea
protected boolean hasActionArea()
-
createActionArea
protected void createActionArea(org.eclipse.swt.widgets.Composite parent)
-
isEditable
protected boolean isEditable(java.lang.Object element)
-
handleEdit
protected void handleEdit(java.lang.Object element)
-
getOutlineColor
public org.eclipse.swt.graphics.Color getOutlineColor()
-
getHighlightColor
public org.eclipse.swt.graphics.Color getHighlightColor()
-
-