Class ProjectExplorer
- All Implemented Interfaces:
IAdaptable
,IExecutableExtension
,IPersistable
,ISaveablePart
,ISaveablesSource
,ISecondarySaveableSource
,IViewPart
,IWorkbenchPart
,IWorkbenchPart2
,IWorkbenchPart3
,ISetSelectionTarget
,IShowInTarget
,IWorkbenchPartOrientation
- Since:
- 3.2
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final String
Provides a constant for the standard instance of the Common Navigator.static final int
Fields inherited from class org.eclipse.ui.navigator.CommonNavigator
IS_LINKING_ENABLED_PROPERTY, memento
Fields inherited from interface org.eclipse.ui.ISaveablePart
PROP_DIRTY
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ActionGroup
The ActionGroup is used to populate the ActionBars of Common Navigator View Part, and the returned implementation will have an opportunity to fill the ActionBars of the view as soon as it is createdprotected CommonViewer
createCommonViewer
(Composite aParent) Creates and initializes an instance ofCommonViewer
.void
createPartControl
(Composite aParent) Create the CommonViewer part control and setup the default providers as necessary.Saveable[]
Returns the saveables currently active in the workbench part.getFrameToolTipText
(Object element) Returns the tool tip text for the given element.int
Saveable[]
Returns the saveables presented by the workbench part.protected void
handleDoubleClick
(DoubleClickEvent anEvent) Note: This method is for internal use only.void
Note: This method is for internal use only.protected void
initListeners
(TreeViewer viewer) Adds the listeners to the Common Viewer.boolean
Whether the dirty state changes should be supported by the framework if the part directly implementsISecondarySaveableSource
.void
Note: This method is for internal use only.void
setRootMode
(int mode) void
setWorkingSetLabel
(String label) void
The superclass does not deal with the content description, handle it here.Methods inherited from class org.eclipse.ui.navigator.CommonNavigator
createCommonManager, createCommonViewerObject, dispose, doSave, doSaveAs, getAdapter, getCommonViewer, getInitialInput, getLinkHelperService, getMemento, getNavigatorActionService, getNavigatorContentService, hasSaveablesProvider, isDirty, isLinkingEnabled, isSaveAsAllowed, isSaveOnCloseNeeded, selectReveal, setFocus, setLinkingEnabled, show
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, setContentDescription, setInitializationData, setPartName
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
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
-
Field Details
-
VIEW_ID
Provides a constant for the standard instance of the Common Navigator. -
WORKING_SETS
public static final int WORKING_SETS- Since:
- 3.4
- See Also:
-
PROJECTS
public static final int PROJECTS- Since:
- 3.4
- See Also:
-
-
Constructor Details
-
ProjectExplorer
public ProjectExplorer()
-
-
Method Details
-
init
Description copied from class:CommonNavigator
Note: This method is for internal use only. Clients should not call this method.
- Specified by:
init
in interfaceIViewPart
- Overrides:
init
in classCommonNavigator
- Parameters:
site
- the view sitememento
- the IViewPart state or null if there is no previous saved state- Throws:
PartInitException
- if this view was not initialized successfully- See Also:
-
saveState
Description copied from class:CommonNavigator
Note: This method is for internal use only. Clients should not call this method.
- Specified by:
saveState
in interfaceIPersistable
- Specified by:
saveState
in interfaceIViewPart
- Overrides:
saveState
in classCommonNavigator
- Parameters:
aMemento
- a memento to receive the object state- See Also:
-
createPartControl
Description copied from class:CommonNavigator
Create the CommonViewer part control and setup the default providers as necessary.
- Specified by:
createPartControl
in interfaceIWorkbenchPart
- Overrides:
createPartControl
in classCommonNavigator
- Parameters:
aParent
- the parent control- See Also:
-
createCommonActionGroup
Description copied from class:CommonNavigator
The ActionGroup is used to populate the ActionBars of Common Navigator View Part, and the returned implementation will have an opportunity to fill the ActionBars of the view as soon as it is created. (
ActionGroup.fillActionBars(org.eclipse.ui.IActionBars)
.The default implementation returns an action group which will add the following actions:
-
Link with editor support. Allows the user to toggling linking the current selection with the active editors.
-
Collapse all. Collapses all expanded nodes.
-
Select Filters. Provides access to the "Select Filters" dialog that allows users to enable/disable filters and also the Content Extension activations.
- Overrides:
createCommonActionGroup
in classCommonNavigator
- Returns:
- The Action Group to be associated with the Common Navigator View Part.
-
-
updateTitle
public void updateTitle()The superclass does not deal with the content description, handle it here.- Overrides:
updateTitle
in classCommonNavigator
- Restriction:
- This method is not intended to be referenced by clients.
-
getFrameToolTipText
Returns the tool tip text for the given element.- Overrides:
getFrameToolTipText
in classCommonNavigator
- Parameters:
element
- the element- Returns:
- the tooltip
- Restriction:
- This method is not intended to be referenced by clients.
-
setRootMode
public void setRootMode(int mode) - Overrides:
setRootMode
in classCommonNavigator
- Parameters:
mode
- root mode to set- Since:
- 3.4
- Restriction:
- This method is not intended to be referenced by clients.
-
getRootMode
public int getRootMode()- Overrides:
getRootMode
in classCommonNavigator
- Returns:
- the root mode
- Since:
- 3.4
- Restriction:
- This method is not intended to be referenced by clients.
-
setWorkingSetLabel
- Overrides:
setWorkingSetLabel
in classCommonNavigator
- Parameters:
label
- working set label- Since:
- 3.4
- Restriction:
- This method is not intended to be referenced by clients.
-
getWorkingSetLabel
- Overrides:
getWorkingSetLabel
in classCommonNavigator
- Returns:
- the working set label
- Since:
- 3.4
- Restriction:
- This method is not intended to be referenced by clients.
-
handleDoubleClick
Description copied from class:CommonNavigator
Note: This method is for internal use only. Clients should not call this method.
- Overrides:
handleDoubleClick
in classCommonNavigator
- Parameters:
anEvent
- Supplied by the DoubleClick listener.
-
createCommonViewer
Description copied from class:CommonNavigator
Creates and initializes an instance ofCommonViewer
. The ID of the Eclipse view part will be used to create the viewer. The ID is important as some extensions indicate they should only be used with a particular viewer ID.- Overrides:
createCommonViewer
in classCommonNavigator
- Parameters:
aParent
- A composite parent to contain the Common Viewer- Returns:
- An initialized instance of CommonViewer
-
getSaveables
Description copied from interface:ISaveablesSource
Returns the saveables presented by the workbench part. If the return value of this method changes during the lifetime of this part (i.e. after initialization and control creation but before disposal) the part must notify an implicit listener usingISaveablesLifecycleListener.handleLifecycleEvent(SaveablesLifecycleEvent)
.Additions of saveables to the list of saveables of this part are announced using an event of type
SaveablesLifecycleEvent.POST_OPEN
. Removals are announced in a two-stage process, first using an event of typeSaveablesLifecycleEvent.PRE_CLOSE
followed by an event of typeSaveablesLifecycleEvent.POST_CLOSE
. Since firing thePRE_CLOSE
event may trigger prompts to save dirty saveables, the cancellation status of the event must be checked by the part after the notification. When removing only non-dirty saveables,POST_CLOSE
notification is sufficient.The listener is obtained from the part site by calling
partSite.getService(ISaveablesLifecycleListener.class)
.The part must not notify from its initialization methods (e.g.
init
orcreatePartControl
), or from its dispose method. Parts that implementIReusableEditor
must notify when their input is changed throughIReusableEditor.setInput(IEditorInput)
.- Specified by:
getSaveables
in interfaceISaveablesSource
- Overrides:
getSaveables
in classCommonNavigator
- Returns:
- the saveables presented by the workbench part
- See Also:
-
getActiveSaveables
Description copied from interface:ISaveablesSource
Returns the saveables currently active in the workbench part.Certain workbench actions, such as Save, target only the active saveables in the active part. For example, the active saveables could be determined based on the current selection in the part.
- Specified by:
getActiveSaveables
in interfaceISaveablesSource
- Overrides:
getActiveSaveables
in classCommonNavigator
- Returns:
- the saveables currently active in the workbench part
-
isDirtyStateSupported
public boolean isDirtyStateSupported()Description copied from interface:ISecondarySaveableSource
Whether the dirty state changes should be supported by the framework if the part directly implementsISecondarySaveableSource
.If the part providing the adapter is not implementing
ISecondarySaveableSource
, return value defines the default behavior of "secondary" parts connected to this part.- Specified by:
isDirtyStateSupported
in interfaceISecondarySaveableSource
- Returns:
- default implementation returns
false
-
initListeners
Description copied from class:CommonNavigator
Adds the listeners to the Common Viewer.
- Overrides:
initListeners
in classCommonNavigator
- Parameters:
viewer
- The viewer
-