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

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

public class InterfaceMembersTable
extends AbstractTable

Table representing the interface members in the interface wizard page.

Author:
cedricbosdo

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
InterfaceMembersTable(org.eclipse.swt.widgets.Composite pParent)
          Creates a table to add/edit/remove the attributes and methods of an interface.
 
Method Summary
protected  ITableElement addLine()
          Method called after an action on the Add button.
 UnoFactoryData[] getUnoFactoryData()
          Returns an array of the defined UnoFactoryData.
protected  void handleDoubleClick(org.eclipse.jface.viewers.DoubleClickEvent pEvent)
          Method called when a double click event has been raised by the table.
protected  UnoFactoryData openDialog(UnoFactoryData pContent)
          Open the member dialog for edition or creation.
 
Methods inherited from class org.openoffice.ide.eclipse.core.gui.AbstractTable
addLine, addSelectionChangedListener, createCellEditors, createContent, dispose, getLines, getSelection, 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

InterfaceMembersTable

public InterfaceMembersTable(org.eclipse.swt.widgets.Composite pParent)
Creates a table to add/edit/remove the attributes and methods of an interface.

Parameters:
pParent - the parent composite where to create the table. Its layout should be a Grid Layout with one column
Method Detail

getUnoFactoryData

public UnoFactoryData[] getUnoFactoryData()
Returns an array of the defined UnoFactoryData.

Returns:
the created factory data

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.

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

openDialog

protected UnoFactoryData openDialog(UnoFactoryData pContent)
Open the member dialog for edition or creation.

Parameters:
pContent - if null, the dialog is opened to create a new member, otherwise it reuses the given data to modify them.
Returns:
the created or edited data