Class InterfaceMembersTable
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.wizards.pages.InterfaceMembersTable
- All Implemented Interfaces:
org.eclipse.jface.viewers.ISelectionProvider,org.eclipse.swt.graphics.Drawable
Table representing the interface members in the interface wizard page.
-
Field Summary
Fields inherited from class org.libreoffice.ide.eclipse.core.gui.AbstractTable
mTable, mTableViewerFields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handle -
Constructor Summary
ConstructorsConstructorDescriptionInterfaceMembersTable(org.eclipse.swt.widgets.Composite pParent) Creates a table to add/edit/remove the attributes and methods of an interface. -
Method Summary
Modifier and TypeMethodDescriptionprotected ITableElementaddLine()Method called after an action on the Add button.Returns an array of the definedUnoFactoryData.protected voidhandleDoubleClick(org.eclipse.jface.viewers.DoubleClickEvent event) Method called when a double click event has been raised by the table.protected UnoFactoryDataopenDialog(UnoFactoryData content) Open the member dialog for edition or creation.Methods inherited from class org.libreoffice.ide.eclipse.core.gui.AbstractTable
addLine, addSelectionChangedListener, createCellEditors, createContent, dispose, getLines, getSelection, removeLine, removeSelectionChangedListener, setSelection, setToolTipTextMethods 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, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods 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, updateMethods 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
-
Constructor Details
-
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 Details
-
getUnoFactoryData
Returns an array of the definedUnoFactoryData.- Returns:
- the created factory data
-
addLine
Method called after an action on the Add button. This method should be overridden to customize the table.- Overrides:
addLinein classAbstractTable- Returns:
- the new table line to add.
-
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:
handleDoubleClickin classAbstractTable- Parameters:
event- the double click event raised
-
openDialog
Open the member dialog for edition or creation.- Parameters:
content- ifnull, the dialog is opened to create a new member, otherwise it reuses the given data to modify them.- Returns:
- the created or edited data
-