Class AttributeValuesPage.AttributeHeaderMenu
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- net.ssehub.easy.producer.ui.productline_editor.AbstractHeaderMenu
-
- net.ssehub.easy.producer.ui.productline_editor.configuration.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
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.ButtonbtnAddAttributeprivate org.eclipse.swt.widgets.ButtonbtnClearAttributesprivate org.eclipse.swt.widgets.ButtonbtnRemoveAttributeprivate org.eclipse.swt.widgets.ButtoncheckGroupprivate org.eclipse.jface.viewers.ComboViewercomboAttributesprivate static org.eclipse.swt.graphics.ImageIMG_ADDprivate static org.eclipse.swt.graphics.ImageIMG_CLEARprivate static org.eclipse.swt.graphics.ImageIMG_REMOVEprivate AttributeValuesPagerelatedEditor
-
Constructor Summary
Constructors Modifier Constructor Description protectedAttributeHeaderMenu(org.eclipse.swt.widgets.Composite parent, ProductLineProject plp, AttributeValuesPage relatedEditor)Sole constructor for this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreateAddAttributeListener()Creates the Listener for the Add button.private voidcreateButtons()Creates the buttons.private voidcreateCheckGroupListener()Creates and adds an SelectionListener to the checkGroup button.private voidcreateClearAttributeListener()Creates the Listener for the Remove button.private voidcreateRemoveAttributeListener()Creates the Listener for the Remove button.booleangetCheckGroupSelection()Returns the check group selection state.voidrevalidateButtons()Enables or disables the buttons, depending on whether a the related action is possible.protected voidsetLayout()Sets the Layout for this Composite.-
Methods inherited from class net.ssehub.easy.producer.ui.productline_editor.AbstractHeaderMenu
close, getProductLineProject
-
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
-
-
-
-
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
-
relatedEditor
private AttributeValuesPage relatedEditor
-
-
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 editedProductLineProjectrelatedEditor- The editor holding this menu, will be refreshed after some operations.
-
-
Method Detail
-
setLayout
protected void setLayout()
Sets the Layout for this Composite.- Overrides:
setLayoutin classAbstractHeaderMenu
-
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:
revalidateButtonsin classAbstractHeaderMenu
-
getCheckGroupSelection
public boolean getCheckGroupSelection()
Returns the check group selection state.- Returns:
- the check group selection state
-
-