|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ui.part.Page
org.eclipse.palamedes.ui.views.knowledgebase.KnowledgeBasePage
public abstract class KnowledgeBasePage
An abstract base class for knowledge base pages.
Clients who are defining an editor may elect to provide a corresponding knowledge base page. This knowledge base page will be presented to the user via the standard Knowledge Base View (the user decides whether their workbench window contains this view) whenever that editor is active. This class should be subclassed.
Internally, each knowledge base page consists of a standard tree viewer;
selections made in the tree viewer are reported as selection change events
by the page (which is a selection provider). The tree viewer is not created
until createPage
is called; consequently, subclasses must extend
createControl
to configure the tree viewer with a proper content
provider, label provider, and input element.
Note that those wanting to use a control other than internally created
TreeViewer
will need to implement
IContentOutlinePage
directly rather than subclassing this class.
Constructor Summary | |
---|---|
protected |
KnowledgeBasePage()
Create a new content outline page. |
Method Summary | |
---|---|
void |
addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
|
void |
createControl(org.eclipse.swt.widgets.Composite parent)
The KnowledgeBasePage implementation of this
IKnowledgeBasePage method creates a tree viewer. |
protected void |
fireSelectionChanged(org.eclipse.jface.viewers.ISelection selection)
Fires a selection changed event. |
org.eclipse.swt.widgets.Control |
getControl()
|
org.eclipse.jface.viewers.ISelection |
getSelection()
|
protected org.eclipse.jface.viewers.TreeViewer |
getTreeViewer()
Returns this page's tree viewer. |
void |
init(org.eclipse.ui.part.IPageSite pageSite)
|
void |
removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
|
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
|
void |
setFocus()
Sets focus to a part in the page. |
void |
setSelection(org.eclipse.jface.viewers.ISelection selection)
|
Methods inherited from class org.eclipse.ui.part.Page |
---|
dispose, getSite, makeContributions, setActionBars |
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.part.IPage |
---|
dispose, setActionBars |
Constructor Detail |
---|
protected KnowledgeBasePage()
Method Detail |
---|
public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
addSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
public void createControl(org.eclipse.swt.widgets.Composite parent)
KnowledgeBasePage
implementation of this
IKnowledgeBasePage
method creates a tree viewer. Subclasses
must extend this method configure the tree viewer with a proper content
provider, label provider, and input element.
createControl
in interface org.eclipse.ui.part.IPage
createControl
in class org.eclipse.ui.part.Page
parent
- protected void fireSelectionChanged(org.eclipse.jface.viewers.ISelection selection)
selection
- the new selectionpublic org.eclipse.swt.widgets.Control getControl()
getControl
in interface org.eclipse.ui.part.IPage
getControl
in class org.eclipse.ui.part.Page
public org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
protected org.eclipse.jface.viewers.TreeViewer getTreeViewer()
null
if
createControl
has not been called yetpublic void init(org.eclipse.ui.part.IPageSite pageSite)
init
in interface org.eclipse.ui.part.IPageBookViewPage
init
in class org.eclipse.ui.part.Page
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
removeSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged
in interface org.eclipse.jface.viewers.ISelectionChangedListener
public void setFocus()
setFocus
in interface org.eclipse.ui.part.IPage
setFocus
in class org.eclipse.ui.part.Page
public void setSelection(org.eclipse.jface.viewers.ISelection selection)
setSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |