Class AttributeValuesPage.AttributeHeaderMenu

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable
    Enclosing class:
    AttributeValuesPage

    private static class AttributeValuesPage.AttributeHeaderMenu
    extends AbstractHeaderMenu
    The header menu for attribute values.
    Author:
    Holger Eichelberger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void createAddAttributeListener()
      Creates the Listener for the Add button.
      private void createButtons()
      Creates the buttons.
      private void createCheckGroupListener()
      Creates and adds an SelectionListener to the checkGroup button.
      private void createClearAttributeListener()
      Creates the Listener for the Remove button.
      private void createRemoveAttributeListener()
      Creates the Listener for the Remove button.
      boolean getCheckGroupSelection()
      Returns the check group selection state.
      void revalidateButtons()
      Enables or disables the buttons, depending on whether a the related action is possible.
      protected void setLayout()
      Sets the Layout for this Composite.
      • Methods inherited from class org.eclipse.swt.widgets.Composite

        changed, checkSubclass, computeSize, 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, 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, setToolTipText, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.swt.graphics.Drawable

        isAutoScalable
    • Field Detail

      • IMG_ADD

        private static final org.eclipse.swt.graphics.Image IMG_ADD
      • IMG_REMOVE

        private static final org.eclipse.swt.graphics.Image IMG_REMOVE
      • IMG_CLEAR

        private static final org.eclipse.swt.graphics.Image IMG_CLEAR
      • btnAddAttribute

        private org.eclipse.swt.widgets.Button btnAddAttribute
      • btnRemoveAttribute

        private org.eclipse.swt.widgets.Button btnRemoveAttribute
      • btnClearAttributes

        private org.eclipse.swt.widgets.Button btnClearAttributes
      • checkGroup

        private org.eclipse.swt.widgets.Button checkGroup
      • comboAttributes

        private org.eclipse.jface.viewers.ComboViewer comboAttributes
    • Constructor Detail

      • AttributeHeaderMenu

        protected AttributeHeaderMenu​(org.eclipse.swt.widgets.Composite parent,
                                      ProductLineProject plp,
                                      AttributeValuesPage relatedEditor)
        Sole constructor for this class.
        Parameters:
        parent - The parent holding this menu.
        plp - The current edited ProductLineProject
        relatedEditor - The editor holding this menu, will be refreshed after some operations.
    • Method Detail

      • createButtons

        private void createButtons()
        Creates the buttons.
      • createCheckGroupListener

        private void createCheckGroupListener()
        Creates and adds an SelectionListener to the checkGroup button.
      • createAddAttributeListener

        private void createAddAttributeListener()
        Creates the Listener for the Add button.
      • createRemoveAttributeListener

        private void createRemoveAttributeListener()
        Creates the Listener for the Remove button.
      • createClearAttributeListener

        private void createClearAttributeListener()
        Creates the Listener for the Remove button.
      • revalidateButtons

        public void revalidateButtons()
        Enables or disables the buttons, depending on whether a the related action is possible. This check should be performed whenever the page becomes activated.
        Specified by:
        revalidateButtons in class AbstractHeaderMenu
      • getCheckGroupSelection

        public boolean getCheckGroupSelection()
        Returns the check group selection state.
        Returns:
        the check group selection state