|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.ui.part.Page | +--org.eclipse.ui.views.properties.PropertySheetPage
The standard implementation of property sheet page which presents a table of property names and values obtained from the current selection in the active workbench part.
This page obtains the information about what to properties display from the current selection (which it tracks).
The model for this page is a hierarchy of IPropertySheetEntry
.
The page may be configured with a custom model by setting the root entry.
If no root entry is set then a default model is created which uses the
IPropertySource
interface to obtain the properties of
the current slection. This requires that the selected objects provide an
IPropertySource
adapter (or implement
IPropertySource
directly). This restiction can be overcome
by providing this page with an IPropertySourceProvider
. If
supplied, this provider will be used by the default model to obtain a
property source for the current selection
This class may be instantiated; it is not intended to be subclassed.
IPropertySource
Field Summary | |
static String |
HELP_CONTEXT_PROPERTY_SHEET_PAGE
Help context id (value "org.eclipse.ui.property_sheet_page_help_context" ). |
Constructor Summary | |
PropertySheetPage()
Creates a new property sheet page. |
Method Summary | |
void |
createControl(Composite parent)
Creates the SWT control for this page under the given parent control. |
void |
dispose()
The PropertySheetPage implementation of this IPage method
disposes of this page's entries. |
Control |
getControl()
Returns the SWT control for this page. |
void |
handleEntrySelection(ISelection selection)
Handles a selection change in the entry table. |
protected void |
initDragAndDrop()
Adds drag and drop support. |
void |
makeContributions(IMenuManager menuManager,
IToolBarManager toolBarManager,
IStatusLineManager statusLineManager)
|
void |
refresh()
Updates the model for the viewer. |
void |
selectionChanged(IWorkbenchPart part,
ISelection selection)
Notifies this listener that the selection has changed. |
void |
setActionBars(IActionBars actionBars)
The PropertySheetPage implementation of this IPage method
calls makeContributions for backwards compatibility with
previous versions of IPage . |
void |
setFocus()
Sets focus to a part in the page. |
void |
setPropertySourceProvider(IPropertySourceProvider newProvider)
Sets the given property source provider as the property source provider |
void |
setRootEntry(IPropertySheetEntry entry)
Sets the given entry as the model for the page. |
Methods inherited from class org.eclipse.ui.part.Page |
getSite, init |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String HELP_CONTEXT_PROPERTY_SHEET_PAGE
"org.eclipse.ui.property_sheet_page_help_context"
).
Constructor Detail |
public PropertySheetPage()
Method Detail |
public void createControl(Composite parent)
IPage
Clients should not call this method (the workbench calls this method when it needs to, which may be never).
createControl
in interface IPage
createControl
in class Page
parent
- the parent controlpublic void dispose()
PropertySheetPage
implementation of this IPage
method
disposes of this page's entries.
dispose
in interface IPage
dispose
in class Page
public Control getControl()
IPage
getControl
in interface IPage
getControl
in class Page
null
if this
page does not have a controlpublic void handleEntrySelection(ISelection selection)
selection
- the new selectionprotected void initDragAndDrop()
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager)
makeContributions
in class Page
public void refresh()
Note that this means ensuring that the model reflects the state of the current viewer input.
public void selectionChanged(IWorkbenchPart part, ISelection selection)
ISelectionListener
This method is called when the selection changes from one to a
non-null
value, but not when the selection changes to
null
. If there is a requirement to be notified in the latter
scenario, implement INullSelectionListener
. The event will
be posted through this method.
selectionChanged
in interface ISelectionListener
part
- the workbench part containing the selectionselection
- the current selection. This may be null
if INullSelectionListener
is implemented.public void setActionBars(IActionBars actionBars)
PropertySheetPage
implementation of this IPage
method
calls makeContributions
for backwards compatibility with
previous versions of IPage
.
Subclasses may reimplement.
setActionBars
in interface IPage
setActionBars
in class Page
actionBars
- the action bars for this pagepublic void setFocus()
setFocus
in interface IPage
setFocus
in class Page
public void setPropertySourceProvider(IPropertySourceProvider newProvider)
Calling this method is only valid if you are using this page's defualt root entry
newProvider
- the property source providerpublic void setRootEntry(IPropertySheetEntry entry)
entry
- the root entry
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |