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
Constructor Summary
Constructors Constructor Description 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, java.lang.Runnable validateRunner)
Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GThemes
getSelection()
Gets the selected themes.java.lang.String
validate()
Validates the composite.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
Constructor Detail
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, java.lang.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 Detail
validate
public java.lang.String validate()
Validates the composite.- Returns:
null
for OK, otherwise an error message.
getSelection
public GThemes getSelection()
Gets the selected themes.- Returns:
- The selection from the composite, null for error.