org.openoffice.ide.eclipse.core.gui
Class SDKTable

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.openoffice.ide.eclipse.core.gui.AbstractTable
                      extended by org.openoffice.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.

Author:
cedricbosdo
See Also:
for the basic table functions descriptions

Field Summary
 
Fields inherited from class org.openoffice.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
SDKTable(org.eclipse.swt.widgets.Composite pParent)
          Main constructor of the SDK Table.
 
Method Summary
protected  ITableElement addLine()
          Method called after an action on the Add button.
 void getPreferences()
          Fill the table with the preferences from the SDKS_CONFIG file.
protected  void handleDoubleClick(org.eclipse.jface.viewers.DoubleClickEvent pEvent)
          Method called when a double click event has been raised by the table.
protected  org.openoffice.ide.eclipse.core.internal.model.SDK openDialog(org.openoffice.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 removeLine()
          Method called after an action on the Del button.
 void savePreferences()
          Saves the SDK preferences.
 
Methods inherited from class org.openoffice.ide.eclipse.core.gui.AbstractTable
addLine, addSelectionChangedListener, createCellEditors, createContent, dispose, getLines, getSelection, removeSelectionChangedListener, setSelection, setToolTipText
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getData, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 Detail

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 pEvent)
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:
pEvent - 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 Del 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.openoffice.ide.eclipse.core.internal.model.SDK openDialog(org.openoffice.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