|
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.WorkbenchPart | +--org.eclipse.ui.part.ViewPart | +--org.eclipse.ui.part.PageBookView | +--org.eclipse.ui.views.properties.PropertySheet
Main class for the Property Sheet View.
This standard view has id "org.eclipse.ui.views.PropertySheet"
.
Note that property IPropertySheetPage
s.
Property sheet pages are discovered by the property sheet view automatically
when a part is first activated. The property sheet view asks the active part
for its property sheet page; this is done by invoking
getAdapter(IPropertySheetPage.class)
on the part. If the part
returns a page, the property sheet view then creates the controls for that
property sheet page (using createControl
), and adds the page to
the property sheet view. Whenever this part becomes active, its corresponding
property sheet page is shown in the property sheet view (which may or may not
be visible at the time). A part's property sheet page is discarded when the
part closes. The property sheet view has a default page (an instance of
PropertySheetPage
) which services all parts without a property
sheet page of their own.
The workbench will automatically instantiates this class when a Property Sheet view is needed for a workbench window. This class is not intended to be instantiated or subclassed by clients.
IPropertySheetPage
,
PropertySheetPage
Nested Class Summary |
Nested classes inherited from class org.eclipse.ui.part.PageBookView |
PageBookView.PageRec, PageBookView.SelectionProvider |
Field Summary | |
static String |
HELP_CONTEXT_PROPERTY_SHEET_VIEW
No longer used but preserved to avoid api change |
Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
PROP_TITLE |
Constructor Summary | |
PropertySheet()
Creates a property sheet view. |
Method Summary | |
protected IPage |
createDefaultPage(PageBook book)
Creates and returns the default page for this view. |
void |
createPartControl(Composite parent)
The PropertySheet implementation of this IWorkbenchPart
method creates a PageBook control with its default page showing. |
void |
dispose()
The PageBookView implementation of this
IWorkbenchPart method cleans up all the pages. |
protected PageBookView.PageRec |
doCreatePage(IWorkbenchPart part)
Creates a new page in the pagebook for a particular part. |
protected void |
doDestroyPage(IWorkbenchPart part,
PageBookView.PageRec rec)
Destroys a page in the pagebook for a particular part. |
protected IWorkbenchPart |
getBootstrapPart()
Returns the active, important workbench part for this view. |
void |
init(IViewSite site)
Initializes this view with the given view site. |
protected boolean |
isImportant(IWorkbenchPart part)
Returns whether the given part should be added to this view. |
void |
partActivated(IWorkbenchPart part)
The PropertySheet implementation of this IPartListener
method first sees if the active part is an IContributedContentsView
adapter and if so, asks it for its contributing part. |
void |
selectionChanged(IWorkbenchPart part,
ISelection sel)
Notifies this listener that the selection has changed. |
Methods inherited from class org.eclipse.ui.part.PageBookView |
getCurrentContributingPart, getCurrentPage, getDefaultPage, getPageBook, getPageRec, getPageRec, getPageSite, getSelectionProvider, initPage, partBroughtToTop, partClosed, partDeactivated, partOpened, setFocus, showPageRec |
Methods inherited from class org.eclipse.ui.part.ViewPart |
getViewSite, init, saveState |
Methods inherited from class org.eclipse.ui.part.WorkbenchPart |
addPropertyListener, firePropertyChange, getAdapter, getConfigurationElement, getDefaultImage, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener, setInitializationData, setSite, setTitle, setTitleImage, setTitleToolTip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.ui.IWorkbenchPart |
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
getAdapter |
Field Detail |
public static final String HELP_CONTEXT_PROPERTY_SHEET_VIEW
Constructor Detail |
public PropertySheet()
Method Detail |
protected IPage createDefaultPage(PageBook book)
PageBookView
Subclasses must implement this method.
Subclasses must call initPage with the new page (if it is an
IPageBookViewPage
) before calling createControl
on the page.
createDefaultPage
in class PageBookView
book
- the pagebook control
public void createPartControl(Composite parent)
PropertySheet
implementation of this IWorkbenchPart
method creates a PageBook
control with its default page showing.
createPartControl
in interface IWorkbenchPart
createPartControl
in class PageBookView
parent
- the parent controlpublic void dispose()
PageBookView
PageBookView
implementation of this
IWorkbenchPart
method cleans up all the pages.
Subclasses may extend.
dispose
in interface IWorkbenchPart
dispose
in class PageBookView
protected PageBookView.PageRec doCreatePage(IWorkbenchPart part)
PageBookView
doDestroyPage
.
Subclasses must implement this method.
Subclasses must call initPage with the new page (if it is an
IPageBookViewPage
) before calling createControl
on the page.
doCreatePage
in class PageBookView
part
- the input part
PageBookView.doDestroyPage(org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.part.PageBookView.PageRec)
protected void doDestroyPage(IWorkbenchPart part, PageBookView.PageRec rec)
PageBookView
doCreatePage
.
Subclasses must implement this method.
doDestroyPage
in class PageBookView
part
- the input partrec
- a page record for the partPageBookView.doCreatePage(org.eclipse.ui.IWorkbenchPart)
protected IWorkbenchPart getBootstrapPart()
PageBookView
When the page book view is created it has no idea which part within
the workbook should be used to generate the first page. Therefore, it
delegates the choice to subclasses of PageBookView
.
Implementors of this method should return an active, important part
in the workbench or null
if none found.
Subclasses must implement this method.
getBootstrapPart
in class PageBookView
null
if nonepublic void init(IViewSite site) throws PartInitException
IViewPart
This method is automatically called by the workbench shortly after part construction. It marks the start of the views's lifecycle. Clients must not call this method.
init
in interface IViewPart
init
in class PageBookView
site
- the view site
PartInitException
- if this view was not initialized successfullyprotected boolean isImportant(IWorkbenchPart part)
PageBookView
Subclasses must implement this method.
isImportant
in class PageBookView
part
- the input part
true
if the part is relevant, and false
otherwisepublic void partActivated(IWorkbenchPart part)
PropertySheet
implementation of this IPartListener
method first sees if the active part is an IContributedContentsView
adapter and if so, asks it for its contributing part.
partActivated
in interface IPartListener
partActivated
in class PageBookView
part
- the part that was activatedIPerspective#activate
public void selectionChanged(IWorkbenchPart part, ISelection sel)
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 selectionsel
- the current selection. This may be null
if INullSelectionListener
is implemented.
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |