Package com.iizigo.panel
Class ThemesComposite
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.panel.ThemesComposite
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class ThemesComposite extends org.eclipse.swt.widgets.Composite
Composite used to define the panel type (desktop/mobile) and the themes supported by the panel, group of panels or module.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Control
handle
Constructor Summary
ConstructorDescriptionThemesComposite
(org.eclipse.swt.widgets.Composite parent, int marginLeft, int marginRight, int marginTop, int marginBottom, GThemes edit, GThemes editMobile, GThemes mask, boolean isMaskEditing, boolean isNewPanelWizard, Runnable validateRunner) Constructor.Method Summary
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, toString
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, 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
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
Constructor Details
ThemesComposite
public ThemesComposite(org.eclipse.swt.widgets.Composite parent, int marginLeft, int marginRight, int marginTop, int marginBottom, GThemes edit, GThemes editMobile, GThemes mask, boolean isMaskEditing, boolean isNewPanelWizard, Runnable validateRunner) Constructor.The composite used a GridLayout of 1 column.
- Parameters:
parent
- The parent composite.marginLeft
- Left margin.marginRight
- Right margin.marginTop
- Top margin.marginBottom
- Bottom margin.edit
- Edited themes instance.editMobile
- Edited themes instance for mobile, often same as "edit".mask
- Masked themes instance, i.e. restrictions from parents.isNewPanelWizard
- Flag indicating this is a new panel wizard composite that should create the mobile themes table, even if masked off because panel may change location.validateRunner
- Callback to a Runnable that performs validation, called when something changes, null for none.
Method Details
validate
Validates the composite.- Returns:
null
for OK, otherwise an error message.
getSelection
Gets the selected themes.- Returns:
- The selection from the composite, null for error.