org.eclipse.hyades.test.ui.editor.form.util
Class ExtensibleEObjectTreeSection
java.lang.Object
org.eclipse.swt.accessibility.AccessibleAdapter
org.eclipse.hyades.test.ui.internal.editor.form.base.FormSection
org.eclipse.hyades.test.ui.editor.form.util.EditorSection
org.eclipse.hyades.test.ui.internal.editor.form.util.StructuredViewerSection
org.eclipse.hyades.test.ui.internal.editor.form.util.TreeSection
org.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 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 |
| 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.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 |
drillDownAdapter
protected org.eclipse.ui.part.DrillDownAdapter drillDownAdapter
collapseAllAction
protected org.eclipse.hyades.ui.internal.action.CollapseAllAction collapseAllAction
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.
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()