Class SDKTable

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.libreoffice.ide.eclipse.core.gui.AbstractTable
org.libreoffice.ide.eclipse.core.gui.SDKTable
All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.swt.graphics.Drawable

public class SDKTable extends AbstractTable
This class creates the whole SDK table with it's viewer and content provider. This class encloses a SDK editor dialog.
See Also:
  • Field Summary

    Fields inherited from class org.libreoffice.ide.eclipse.core.gui.AbstractTable

    mTable, mTableViewer

    Fields inherited from class org.eclipse.swt.widgets.Composite

    embeddedHandle

    Fields inherited from class org.eclipse.swt.widgets.Widget

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    SDKTable(org.eclipse.swt.widgets.Composite pParent)
    Main constructor of the SDK Table.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected ITableElement
    Method called after an action on the Add button.
    void
    Fill the table with the preferences from the SDKS_CONFIG file.
    protected void
    handleDoubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
    Method called when a double click event has been raised by the table.
    protected org.libreoffice.ide.eclipse.core.internal.model.SDK
    openDialog(org.libreoffice.ide.eclipse.core.internal.model.SDK pSdk)
    This method create and calls the dialog box to be launched on SDK edition or SDK creation.
    protected ITableElement
    Method called after an action on the Remove button.
    void
    Saves the SDK preferences.

    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, setScrollbarsMode

    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, isAutoScalable, 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, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, addTypedListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SDKTable

      public SDKTable(org.eclipse.swt.widgets.Composite pParent)
      Main constructor of the SDK Table. It's style can't be configured like other SWT composites. When using a SDK Table, you should add all the necessary Layouts and Layout Data to display it correctly.
      Parameters:
      pParent - Composite parent of the table.
  • Method Details

    • getPreferences

      public void getPreferences()
      Fill the table with the preferences from the SDKS_CONFIG file.
    • savePreferences

      public void savePreferences()
      Saves the SDK preferences.
    • handleDoubleClick

      protected void handleDoubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
      Method called when a double click event has been raised by the table. This implementation doesn't perform any action and is intended to be overridden.
      Overrides:
      handleDoubleClick in class AbstractTable
      Parameters:
      event - the double click event raised
    • addLine

      protected ITableElement addLine()
      Method called after an action on the Add button. This method should be overridden to customize the table.
      Overrides:
      addLine in class AbstractTable
      Returns:
      the new table line to add.
    • removeLine

      protected ITableElement removeLine()
      Method called after an action on the Remove button. This method should be overridden to customize the table.
      Overrides:
      removeLine in class AbstractTable
      Returns:
      the table line removed or null if none was removed.
    • openDialog

      protected org.libreoffice.ide.eclipse.core.internal.model.SDK openDialog(org.libreoffice.ide.eclipse.core.internal.model.SDK pSdk)
      This method create and calls the dialog box to be launched on SDK edition or SDK creation. The parameter pSdk could be null: in this case, a new one will be created. Otherwise the fields of the old one will be changed. This is useful for SDK editing: the object reference is the same.
      Parameters:
      pSdk - the SDK instance to edit if any
      Returns:
      the modified or created SDK instance