TPTP 4.3.0 Testing Tools Project
Public API Specification

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

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.internal.editor.form.util.TreeSection
                      extended byorg.eclipse.hyades.test.ui.editor.form.util.ExtensibleEObjectTreeSection
All Implemented Interfaces:
org.eclipse.swt.accessibility.AccessibleListener, java.util.EventListener, org.eclipse.hyades.ui.util.IDisposable, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ui.part.ISetSelectionTarget, org.eclipse.swt.internal.SWTEventListener, org.eclipse.swt.custom.VerifyKeyListener

public class ExtensibleEObjectTreeSection
extends org.eclipse.hyades.test.ui.internal.editor.form.util.TreeSection

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

Since:
1.3

Nested Class Summary
 
Nested classes inherited from class org.eclipse.hyades.test.ui.internal.editor.form.util.TreeSection
org.eclipse.hyades.test.ui.internal.editor.form.util.TreeSection.PartAdapter
 
Field Summary
protected  org.eclipse.hyades.ui.internal.action.CollapseAllAction collapseAllAction
           
protected  org.eclipse.ui.part.DrillDownAdapter drillDownAdapter
           
 
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
ExtensibleEObjectTreeSection(EditorForm editorForm, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature, org.eclipse.jface.action.IAction[] buttonActions)
          Constructor for ExtendedEObjectTreeSection
 
Method Summary
protected  void adjustClient(org.eclipse.swt.widgets.Composite parent)
           
protected  void buttonSelected(int index)
           
protected  void createActions()
           
 void dispose()
          Disposes this section.
 org.eclipse.jface.viewers.IContentProvider getContentProvider()
          Returns this section's content provider.
protected  org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature()
           
 org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
          Returns this section's label provider.
 boolean isEditable()
           
 void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
          Sets the content provider of the tree viewer of this section.
 void setEditable(boolean isEditable)
           
 void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
          Sets a label provider for the tree viewer of this section.
protected  void updateActionsAndButtons(org.eclipse.jface.viewers.IStructuredSelection structuredSelection)
           
 
Methods inherited from class org.eclipse.hyades.test.ui.internal.editor.form.util.TreeSection
createClient, createViewerPart, createViewerPart, expandTo, getTreePart, getTreeStryle, getTreeViewer, setTreeStryle
 
Methods inherited from class org.eclipse.hyades.test.ui.internal.editor.form.util.StructuredViewerSection
canPaste, canPaste, createClientContainer, 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, 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
 

Field Detail

drillDownAdapter

protected org.eclipse.ui.part.DrillDownAdapter drillDownAdapter

collapseAllAction

protected org.eclipse.hyades.ui.internal.action.CollapseAllAction collapseAllAction
Constructor Detail

ExtensibleEObjectTreeSection

public ExtensibleEObjectTreeSection(EditorForm editorForm,
                                    org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature,
                                    org.eclipse.jface.action.IAction[] buttonActions)
Constructor for ExtendedEObjectTreeSection

Parameters:
editorForm - the form which this section belongs to.
eStructuralFeature - the feature of of the editing EObject that this tree section displays/edits.
Method Detail

dispose

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

See Also:
org.eclipse.update.ui.forms.internal.FormSection#dispose()

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)

setContentProvider

public void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
Sets the content provider of the tree viewer of this section.

Parameters:
contentProvider -

getContentProvider

public org.eclipse.jface.viewers.IContentProvider getContentProvider()
Returns this section's content provider. Default provider used is EObjectContainerContentProvider if none is set so far.

Returns:
IContentProvider

setLabelProvider

public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
Sets a label provider for the tree viewer of this section.

Parameters:
labelProvider -

getLabelProvider

public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
Returns this section's label provider. Default provider used is WorkbenchAdapterLabelProvider if none is set so far.

Returns:
ILabelProvider

createActions

protected void createActions()
See Also:
org.eclipse.hyades.test.ui.internal.editor.form.base.BaseStructuredViewerSection#createActions()

buttonSelected

protected void buttonSelected(int index)
See Also:
org.eclipse.hyades.test.ui.internal.editor.form.base.BaseStructuredViewerSection#buttonSelected(int)

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)

setEditable

public void setEditable(boolean isEditable)

isEditable

public boolean isEditable()

getEStructuralFeature

protected org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature()

TPTP 4.3.0 Testing Tools Project
Public API Specification