org.openoffice.ide.eclipse.core.wizards.pages
Class InterfacesTable

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.wizards.pages.InterfacesTable
All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.swt.graphics.Drawable

public class InterfacesTable
extends AbstractTable

This class corresponds to the table of interface inheritances. The add action launches the UNO Type browser to select one interface. This class shouldn't be subclassed.

Author:
cedricbosdo

Nested Class Summary
 class InterfacesTable.InheritanceLine
          The interface names are stored in path-like strings, ie: using "::" as separator.
 
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
InterfacesTable(org.eclipse.swt.widgets.Composite pParent)
          Simplified constructor for this kind of table.
 
Method Summary
 void addInterface(java.lang.String pIfaceName, boolean pOptional)
          Add a new interface in the table.
protected  ITableElement addLine()
          Method called after an action on the Add button.
protected  org.eclipse.jface.viewers.CellEditor[] createCellEditors(org.eclipse.swt.widgets.Table pTable)
          Method called to configure the columns cell editors.
 
Methods inherited from class org.openoffice.ide.eclipse.core.gui.AbstractTable
addLine, addSelectionChangedListener, createContent, dispose, getLines, getSelection, handleDoubleClick, removeLine, 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

InterfacesTable

public InterfacesTable(org.eclipse.swt.widgets.Composite pParent)
Simplified constructor for this kind of table.

Parameters:
pParent - the parent composite where to put the table
Method Detail

addInterface

public void addInterface(java.lang.String pIfaceName,
                         boolean pOptional)
Add a new interface in the table.

Parameters:
pIfaceName - the name of the interface to add
pOptional - true if the interface is optional.

createCellEditors

protected org.eclipse.jface.viewers.CellEditor[] createCellEditors(org.eclipse.swt.widgets.Table pTable)
Method called to configure the columns cell editors. This method should be overridden in order to set customized editors. The default action is to return null to indicate that no editing is allowed.

Overrides:
createCellEditors in class AbstractTable
Parameters:
pTable - the table for which to create the cell editors, i.e. the internal table object of this class.
Returns:
the cell editors in the order of the columns

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.