public class BasicTransactionalAdvancedPropertySection
extends org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection
implements org.eclipse.ui.views.properties.IPropertySourceProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.ui.views.properties.IPropertySourceProvider |
lastPropertySourceProviderDelegate |
protected java.lang.Object |
lastSelectedObject |
protected org.eclipse.emf.transaction.ResourceSetListenerImpl |
selectedObjectChangedListener |
protected org.eclipse.ui.ISelectionListener |
selectionListener
Required to make sure that Properties view gets refreshed when attributes of currently selected model element are
changed (because the
TabbedPropertySheetPage's
ISelectionChangedListener does nothing in this case) |
protected org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage |
tabbedPropertySheetPage |
| Constructor and Description |
|---|
BasicTransactionalAdvancedPropertySection() |
| Modifier and Type | Method and Description |
|---|---|
void |
createControls(org.eclipse.swt.widgets.Composite parent,
org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage tabbedPropertySheetPage) |
protected void |
createEmbeddedStandardPropertySheetPage(org.eclipse.swt.widgets.Composite parent)
Creates and initializes the embedded standard property sheet page which presents a table of property names and
values obtained from the current selection in the active workbench part.
|
protected org.eclipse.ui.views.properties.IPropertySourceProvider |
createModelPropertySourceProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain) |
protected org.eclipse.jface.viewers.CellEditor |
createPropertyEditor(org.eclipse.swt.widgets.Composite composite,
java.lang.Object object,
org.eclipse.emf.edit.provider.IItemPropertyDescriptor itemPropertyDescriptor,
org.eclipse.emf.edit.ui.provider.PropertyDescriptor propertyDescriptor)
Return a custom
cell editor to be used for editing the value of given property. |
protected org.eclipse.emf.transaction.ResourceSetListenerImpl |
createSelectedObjectChangedListener(java.lang.Object selectedObject) |
void |
dispose() |
protected org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
Returns the
adapter factory to be used by this action
provider for creating item providers which control the way how model
elements from given editingDomain are displayed and can be edited. |
protected org.eclipse.emf.common.notify.AdapterFactory |
getCustomAdapterFactory()
Returns a custom
adapter factory to be used by this
advanced property section for creating
item providers which control the way how model elements from given
editingDomain are displayed and can be edited. |
org.eclipse.ui.views.properties.IPropertySource |
getPropertySource(java.lang.Object object) |
void |
setInput(org.eclipse.ui.IWorkbenchPart part,
org.eclipse.jface.viewers.ISelection selection) |
protected java.lang.Object |
unwrap(java.lang.Object element)
Extracts the actual element to rendered from given
element. |
refresh, shouldUseExtraSpaceprotected org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage tabbedPropertySheetPage
protected org.eclipse.ui.views.properties.IPropertySourceProvider lastPropertySourceProviderDelegate
protected org.eclipse.emf.transaction.ResourceSetListenerImpl selectedObjectChangedListener
protected java.lang.Object lastSelectedObject
protected org.eclipse.ui.ISelectionListener selectionListener
TabbedPropertySheetPage's
ISelectionChangedListener does nothing in this case)public BasicTransactionalAdvancedPropertySection()
protected org.eclipse.emf.transaction.ResourceSetListenerImpl createSelectedObjectChangedListener(java.lang.Object selectedObject)
protected java.lang.Object unwrap(java.lang.Object element)
element.
This implementation calls AdapterFactoryEditingDomain#unwrap() for that purpose. Subclasses may override
and extend as appropriate.
element - The element to be unwrapped.element if the original element could be successfully unwrapped or the
original element otherwise.public void createControls(org.eclipse.swt.widgets.Composite parent,
org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage tabbedPropertySheetPage)
createControls in interface org.eclipse.ui.views.properties.tabbed.ISectioncreateControls in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySectionprotected void createEmbeddedStandardPropertySheetPage(org.eclipse.swt.widgets.Composite parent)
public void setInput(org.eclipse.ui.IWorkbenchPart part,
org.eclipse.jface.viewers.ISelection selection)
setInput in interface org.eclipse.ui.views.properties.tabbed.ISectionsetInput in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySectionpublic org.eclipse.ui.views.properties.IPropertySource getPropertySource(java.lang.Object object)
getPropertySource in interface org.eclipse.ui.views.properties.IPropertySourceProviderprotected org.eclipse.ui.views.properties.IPropertySourceProvider createModelPropertySourceProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
protected org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
adapter factory to be used by this action
provider for creating item providers which control the way how model
elements from given editingDomain are displayed and can be edited.
This implementation returns the adapter factory which is embedded in the given
editingDomain by default. Clients which want to use an alternative adapter
factory (e.g., an adapter factory that creates item providers
which are specifically designed for the editor in which this
action provider is used) may override getCustomAdapterFactory() and
return any adapter factory of their choice. This custom adapter
factory will then be returned as result by this method.
editingDomain - The editing domain whose embedded adapter
factory is to be returned as default. May be left null if
getCustomAdapterFactory() has been overridden and returns a non-null result.adapter factory that will be used by this action provider. null if no custom adapter factory is provided
through getCustomAdapterFactory() and no editingDomain has been specified.getCustomAdapterFactory()protected org.eclipse.emf.common.notify.AdapterFactory getCustomAdapterFactory()
adapter factory to be used by this
advanced property section for creating
item providers which control the way how model elements from given
editingDomain are displayed and can be edited.
This implementation returns null as default. Clients which want to use their own
adapter factory (e.g., an adapter factory that creates
item providers which are specifically designed for the editor in
which this action provider is used) may override this method and return any
adapter factory of their choice. This custom adapter factory will
then be returned as result by getAdapterFactory(TransactionalEditingDomain).
adapter factory that is to be used by this
action provider. null the default
adapter factory returned by getAdapterFactory(TransactionalEditingDomain)
should be used instead.getAdapterFactory(TransactionalEditingDomain)protected org.eclipse.jface.viewers.CellEditor createPropertyEditor(org.eclipse.swt.widgets.Composite composite,
java.lang.Object object,
org.eclipse.emf.edit.provider.IItemPropertyDescriptor itemPropertyDescriptor,
org.eclipse.emf.edit.ui.provider.PropertyDescriptor propertyDescriptor)
cell editor to be used for editing the value of given property.composite - The parent control of the cell editor to be created.object - The owner of the property to be edited.itemPropertyDescriptor - The item descriptor of the property to be edited.propertyDescriptor - The descriptor of the property to be edited.cell editor to be used or null to indicate that
default cell editor created by EMF.Edit should be used.public void dispose()
dispose in interface org.eclipse.ui.views.properties.tabbed.ISectiondispose in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection