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 provider s which control the way how model
element s 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 provider s which control the way how model element s 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, shouldUseExtraSpace
protected 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.ISection
createControls
in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection
protected 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.ISection
setInput
in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection
public org.eclipse.ui.views.properties.IPropertySource getPropertySource(java.lang.Object object)
getPropertySource
in interface org.eclipse.ui.views.properties.IPropertySourceProvider
protected 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 provider
s which control the way how model
element
s 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 provider
s
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 provider
s which control the way how model element
s 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 provider
s 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.ISection
dispose
in class org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection