TPTP 4.3.0 Testing Tools Project
Public API Specification

org.eclipse.hyades.test.ui.editor.form.util
Class ExtensibleEObjectTableSection

java.lang.Object
  extended byorg.eclipse.swt.accessibility.AccessibleAdapter
      extended byorg.eclipse.hyades.test.ui.internal.editor.form.base.FormSection
          extended byorg.eclipse.hyades.test.ui.editor.form.util.EditorSection
              extended byorg.eclipse.hyades.test.ui.internal.editor.form.util.StructuredViewerSection
                  extended byorg.eclipse.hyades.test.ui.editor.form.util.ExtensibleEObjectTableSection
All Implemented Interfaces:
org.eclipse.swt.accessibility.AccessibleListener, java.util.EventListener, org.eclipse.hyades.ui.util.IDisposable, org.eclipse.jface.viewers.IDoubleClickListener, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.ui.part.ISetSelectionTarget, org.eclipse.swt.internal.SWTEventListener, org.eclipse.swt.custom.VerifyKeyListener

public class ExtensibleEObjectTableSection
extends org.eclipse.hyades.test.ui.internal.editor.form.util.StructuredViewerSection
implements org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.IDoubleClickListener

This class provides a EObject table view section with configurable buttons in it. The sole constructor of this class takes all the button actions in an array which will be used to create the buttons and will be invoked when the button is selected.

Since:
1.3

Field Summary
 
Fields inherited from class org.eclipse.hyades.test.ui.internal.editor.form.base.FormSection
addSeparator, client, collapsable, descriptionLabel, descriptionPainted, header, headerPainted, SELECTION, separator, toggle
 
Constructor Summary
ExtensibleEObjectTableSection(EditorForm editorForm, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature, int numOfColumns, org.eclipse.jface.action.IAction[] theButtonActions)
          Constructor of ExtensibleEObjectTableSection.
 
Method Summary
protected  void adjustClient(org.eclipse.swt.widgets.Composite parent)
           
protected  void buttonSelected(int index)
           
 org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent, org.eclipse.hyades.test.ui.internal.editor.form.base.FormWidgetFactory factory)
           
protected  org.eclipse.hyades.test.ui.internal.editor.form.base.StructuredViewerPart createViewerPart(java.lang.String[] buttonLabels)
           
 void dispose()
          Disposes this section.
 void doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
           
 java.lang.String getColumnText(java.lang.Object element, int columnIndex)
           
protected  org.eclipse.jface.viewers.IContentProvider getContentProvider()
          Returns this section's content provider.
protected  org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature()
          Returns the feature this table section displays/edits.
 org.eclipse.jface.viewers.IBaseLabelProvider getLabelProvider()
          Returns this section's label provider.
 org.eclipse.hyades.test.ui.internal.editor.form.base.StructuredViewerPart getTablePart()
          Returns this section's table part.
 int getTableStyle()
          Gets the table style.
 org.eclipse.jface.viewers.TableViewer getTableViewer()
          Returns this section's table viewer.
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
 void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
          Sets the content provider this table section should use.
 void setLabelProvider(org.eclipse.jface.viewers.ITableLabelProvider provider)
          Sets the label provider this table section should use.
 void setTableStyle(int tableStyle)
          Sets the table style.
protected  void updateActionsAndButtons(org.eclipse.jface.viewers.IStructuredSelection structuredSelection)
           
 
Methods inherited from class org.eclipse.hyades.test.ui.internal.editor.form.util.StructuredViewerSection
canPaste, canPaste, createActions, createClientContainer, createViewerPart, createViewerPartControl, doPaste, doPaste, entryModified, fillContextMenu, getInput, getPopupMenuId, getStructuredSelection, getViewerPart, handleDoubleClick, isHandlingDefaultButton, selectionChanged, selectReveal, setButtonLabels, setButtonLabels, setFocus, setHandleDefaultButton, setInput
 
Methods inherited from class org.eclipse.hyades.test.ui.editor.form.util.EditorSection
getClipboard, getEditorForm, getFormWidgetFactory, getHyadesEditorPart, initialize, isDirty, isReadOnly, reflow, setFormWidgetFactory, verifyKey
 
Methods inherited from class org.eclipse.hyades.test.ui.internal.editor.form.base.FormSection
commitChanges, createControl, createText, createText, createText, createText, doGlobalAction, doToggle, expandTo, fireChangeNotification, fireSelectionNotification, getCollapsable, getDescription, getDescription, getHeaderColorKey, getHeaderText, getHeightHint, getHelp, getName, getWidthHint, isAddSeparator, isDescriptionPainted, isHeaderPainted, propertyChange, sectionChanged, setAddSeparator, setCollapsable, setCollapsed, setDescription, setDescriptionPainted, setDirty, setHeaderColorKey, setHeaderPainted, setHeaderText, setHeightHint, setReadOnly, setWidthHint, update
 
Methods inherited from class org.eclipse.swt.accessibility.AccessibleAdapter
getKeyboardShortcut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensibleEObjectTableSection

public ExtensibleEObjectTableSection(EditorForm editorForm,
                                     org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature,
                                     int numOfColumns,
                                     org.eclipse.jface.action.IAction[] theButtonActions)
Constructor of ExtensibleEObjectTableSection.

Parameters:
editorForm - the form which this section belongs to.
eStructuralFeature - the feature of of the editing EObject that this table section displays/edits.
numOfColumns - number of columns of this table.
theButtonActions - actions of all buttons provided by this section. The buttons will be created based off these actions.
Method Detail

dispose

public void dispose()
Description copied from class: EditorSection
Disposes this section.

Specified by:
dispose in interface org.eclipse.hyades.ui.util.IDisposable
See Also:
org.eclipse.update.ui.forms.internal.FormSection#dispose()

createViewerPart

protected org.eclipse.hyades.test.ui.internal.editor.form.base.StructuredViewerPart createViewerPart(java.lang.String[] buttonLabels)

buttonSelected

protected void buttonSelected(int index)

createClient

public org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent,
                                                      org.eclipse.hyades.test.ui.internal.editor.form.base.FormWidgetFactory factory)

adjustClient

protected void adjustClient(org.eclipse.swt.widgets.Composite parent)
See Also:
org.eclipse.hyades.test.ui.internal.editor.form.base.BaseTreeSection#adjustClient(org.eclipse.swt.widgets.Composite)

updateActionsAndButtons

protected void updateActionsAndButtons(org.eclipse.jface.viewers.IStructuredSelection structuredSelection)
See Also:
org.eclipse.hyades.test.ui.internal.editor.form.base.BaseStructuredViewerSection#updateActionsAndButtons(org.eclipse.jface.viewers.IStructuredSelection)

setContentProvider

public void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
Sets the content provider this table section should use.

Parameters:
contentProvider -

getContentProvider

protected org.eclipse.jface.viewers.IContentProvider getContentProvider()
Returns this section's content provider. The default provider EObjectTableContentProvider will be returned if there is not one already set by #setContentProvider().

Returns:
IContentProvider

getEStructuralFeature

protected org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature()
Returns the feature this table section displays/edits.

Returns:

getLabelProvider

public org.eclipse.jface.viewers.IBaseLabelProvider getLabelProvider()
Returns this section's label provider.

Returns:
ILabelProvider
See Also:
getLabelProvider()

setLabelProvider

public void setLabelProvider(org.eclipse.jface.viewers.ITableLabelProvider provider)
Sets the label provider this table section should use.

Parameters:
provider -

setTableStyle

public void setTableStyle(int tableStyle)
Sets the table style. The default value is SWT.FULL_SELECTION | SWT.MULTI


getTableStyle

public int getTableStyle()
Gets the table style. The default value is SWT.FULL_SELECTION | SWT.MULTI

Returns:
int

getTablePart

public org.eclipse.hyades.test.ui.internal.editor.form.base.StructuredViewerPart getTablePart()
Returns this section's table part.

Returns:
TablePart

getTableViewer

public org.eclipse.jface.viewers.TableViewer getTableViewer()
Returns this section's table viewer.

Returns:
TableViewer

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

doubleClick

public void doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
Specified by:
doubleClick in interface org.eclipse.jface.viewers.IDoubleClickListener

getColumnText

public java.lang.String getColumnText(java.lang.Object element,
                                      int columnIndex)

TPTP 4.3.0 Testing Tools Project
Public API Specification