Class ModeSelector

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable

    public class ModeSelector
    extends CSelector
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private ILaunchBarManager manager  
      private java.util.Map<java.lang.String,​org.eclipse.swt.graphics.Image> modeButtonImages  
      private static java.lang.String[] noModes  
      • Fields inherited from class org.eclipse.swt.widgets.Composite

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

        handle
    • Constructor Summary

      Constructors 
      Constructor Description
      ModeSelector​(org.eclipse.swt.widgets.Composite parent, int style)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.swt.graphics.Point computeSize​(int wHint, int hHint, boolean changed)  
      void dispose()  
      private org.eclipse.swt.widgets.ToolItem findLaunchButton()  
      protected void fireSelectionChanged()  
      protected org.eclipse.debug.ui.ILaunchGroup getDefaultLaunchGroup​(java.lang.String mode)  
      protected org.eclipse.debug.ui.ILaunchGroup getLaunchGroup​(java.lang.String mode)  
      org.eclipse.debug.ui.ILaunchGroup getLaunchGroup​(org.eclipse.debug.core.ILaunchMode mode)  
      void setSelection​(java.lang.Object element)  
      private void updateLaunchButton​(org.eclipse.swt.widgets.ToolItem toolItem)  
      • 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, 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

      • noModes

        private static final java.lang.String[] noModes
      • modeButtonImages

        private java.util.Map<java.lang.String,​org.eclipse.swt.graphics.Image> modeButtonImages
    • Constructor Detail

      • ModeSelector

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

      • getDefaultLaunchGroup

        protected org.eclipse.debug.ui.ILaunchGroup getDefaultLaunchGroup​(java.lang.String mode)
      • getLaunchGroup

        protected org.eclipse.debug.ui.ILaunchGroup getLaunchGroup​(java.lang.String mode)
                                                            throws org.eclipse.core.runtime.CoreException
        Throws:
        org.eclipse.core.runtime.CoreException
      • computeSize

        public org.eclipse.swt.graphics.Point computeSize​(int wHint,
                                                          int hHint,
                                                          boolean changed)
        Overrides:
        computeSize in class org.eclipse.swt.widgets.Control
      • setSelection

        public void setSelection​(java.lang.Object element)
        Overrides:
        setSelection in class CSelector
      • findLaunchButton

        private org.eclipse.swt.widgets.ToolItem findLaunchButton()
      • updateLaunchButton

        private void updateLaunchButton​(org.eclipse.swt.widgets.ToolItem toolItem)
      • getLaunchGroup

        public org.eclipse.debug.ui.ILaunchGroup getLaunchGroup​(org.eclipse.debug.core.ILaunchMode mode)