public abstract class AbstractButtonArea
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.events.SelectionListener
Modifier and Type | Field and Description |
---|---|
protected static int |
MARGIN
Der Standartabstand zwischen den Button und zum Rand
|
protected LabelPartSectionsEnum |
section
Der Bereich zu dem die Buttons gehören.
|
Constructor and Description |
---|
AbstractButtonArea(org.eclipse.swt.widgets.Composite parent,
LabelPartSectionsEnum section,
LabelButtonListener listener)
Creates a ButtonArea in the given composite for the given section
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(LabelButtonListener listener)
Fügt eine Listener hinzu
|
protected abstract void |
drawButtons(org.eclipse.swt.widgets.Composite composite)
draws the button area and assign the corresponding
LabelPartButtonsEnum to each of them |
LabelPartSectionsEnum |
getSection()
Liefert den gesetzt Bereich.
|
void |
notifyListeners(LabelPartButtonsEnum button)
Benachrichtigen der registrierten Listeners mit Übergabe des angeklickten Buttons
|
void |
removeListener(LabelButtonListener listener)
Entfernt einen Listener aus der Liste
|
void |
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent evt) |
void |
widgetSelected(org.eclipse.swt.events.SelectionEvent evt)
Eventlistner wenn ein Widget ausgewählt wurde.
|
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
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, 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
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
protected static final int MARGIN
protected final transient LabelPartSectionsEnum section
public AbstractButtonArea(org.eclipse.swt.widgets.Composite parent, LabelPartSectionsEnum section, LabelButtonListener listener)
parent
- das SWT-Eltern_Composite in dem die Buttons gemalt werdensection
- der Bereich zu dem die Buttons gehören. (LabelPartSectionsEnum)listener
- der Listener, der benachrichtigt wird, wenn ein Button gedrückt wurde.public final void addListener(LabelButtonListener listener)
listener
- der hinzugefügt werden sollpublic LabelPartSectionsEnum getSection()
public final void notifyListeners(LabelPartButtonsEnum button)
button
- the button type that was clickedpublic final void removeListener(LabelButtonListener listener)
listener
- der entfernt werden sollpublic final void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent evt)
widgetDefaultSelected
in interface org.eclipse.swt.events.SelectionListener
SelectionListener.widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
public void widgetSelected(org.eclipse.swt.events.SelectionEvent evt)
widgetSelected
in interface org.eclipse.swt.events.SelectionListener
evt
- das SelectionEventprotected abstract void drawButtons(org.eclipse.swt.widgets.Composite composite)
LabelPartButtonsEnum
to each of themcomposite
- in which the button need to be drawn