Class SettingsComposite

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable

    public class SettingsComposite
    extends org.eclipse.swt.widgets.Composite
    The settings composite for the text table.
    Author:
    Christopher Mindus
    • Field Summary

      • Fields inherited from class org.eclipse.swt.widgets.Control

        handle
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      booleanapply()
      Applies the entries.
      booleanvalidate()
      Validates the entries.
      • 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
      • 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, toString
      • 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

      • SettingsComposite

        public SettingsComposite​(org.eclipse.swt.widgets.Composite parent,
                                 int style,
                                 int marginWidth,
                                 int marginHeight,
                                 ModuleModel model,
                                 EditorTextTable textTable,
                                 java.lang.String textTableRef,
                                 GProp<?> anyProp,
                                 IValidationMessage messageHandler,
                                 IPropUndoRedo undoRedo)
        Creates the text table settings composite. This composite is laid out using a GridLayout with 3 columns.
        Parameters:
        parent - The parent.
        style - Style for this composite (e.g. SWT.NONE or SWT.BORDER).
        marginWidth - Margin width in the composite.
        marginHeight - Margin height in the composite.
        model - The model.
        textTable - The text table property, can be stand-alone (not added in tree for new creation).
        textTableRef - Reference (perhaps future) of text table.
        anyProp - Any property in the tree (for new creation, set to "textTable" otherwise).
        messageHandler - The message handler.
        undoRedo - The undo/redo instance, null for none (new text table).
    • Method Detail

      • validate

        public boolean validate()
        Validates the entries.
        Returns:
        true if all validates OK (with possible warnings), false otherwise.
      • apply

        public boolean apply()
        Applies the entries.
        Returns:
        true for success, false for failure.