Class 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
    • 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 void closePopup()  
      protected void createActionArea​(org.eclipse.swt.widgets.Composite parent)  
      private org.eclipse.swt.widgets.Label createImage​(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.graphics.Image image)  
      private org.eclipse.swt.widgets.Label createLabel​(org.eclipse.swt.widgets.Composite parent, java.lang.Object element)  
      void dispose()  
      protected abstract void fireSelectionChanged()  
      org.eclipse.jface.viewers.IStructuredContentProvider getContentProvider()  
      protected java.lang.String getDialogPreferencePrefix()  
      org.eclipse.swt.graphics.Color getHighlightColor()  
      java.lang.Object getInput()  
      org.eclipse.jface.viewers.ILabelProvider getLabelProvider()  
      org.eclipse.swt.events.MouseListener getMouseListener()  
      org.eclipse.swt.graphics.Color getOutlineColor()  
      java.lang.Object getSelection()  
      java.lang.String getText()
      Returns the text currently visible in the selector
      protected void handleEdit​(java.lang.Object element)  
      protected boolean hasActionArea()  
      protected void initializeListViewer​(LaunchBarListViewer listViewer)  
      protected boolean isEditable​(java.lang.Object element)  
      private boolean isPopUpInFocus()  
      protected boolean myIsFocusAncestor​(org.eclipse.swt.widgets.Control control)  
      protected void openPopup()  
      void refresh()  
      protected void restoreShellSize()  
      protected void saveShellSize()  
      void setContentProvider​(org.eclipse.jface.viewers.IStructuredContentProvider contentProvider)  
      void setDelayedSelection​(java.lang.Object element, long millis)  
      void setHistorySortComparator​(java.util.Comparator<?> sorter)
      Set sorter for the "history" part of the selector
      void setInput​(java.lang.Object input)  
      void setLabelProvider​(org.eclipse.jface.viewers.ILabelProvider labelProvider)  
      void setSelection​(java.lang.Object element)  
      void setSorter​(java.util.Comparator<?> sorter)
      Set sorter for the bottom part of the selector
      void setToolTipText​(java.lang.String toolTipText)  
      void update​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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
      • 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
    • Constructor Detail

      • CSelector

        public CSelector​(org.eclipse.swt.widgets.Composite parent,
                         int style)
    • Method Detail

      • myIsFocusAncestor

        protected boolean myIsFocusAncestor​(org.eclipse.swt.widgets.Control control)
      • isPopUpInFocus

        private boolean isPopUpInFocus()
      • dispose

        public void dispose()
        Overrides:
        dispose in class org.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:
        setToolTipText in class org.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()