Class 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

      Constructors 
      ConstructorDescription
      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 TypeMethodDescription
      GThemesgetSelection()
      Gets the selected themes.
      java.lang.Stringvalidate()
      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
      • 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 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.