Class ResourceNavigator

All Implemented Interfaces:
IAdaptable, IExecutableExtension, IPersistable, IViewPart, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, ISetSelectionTarget, IWorkbenchPartOrientation, IResourceNavigator

@Deprecated(forRemoval=true) public class ResourceNavigator extends ViewPart implements ISetSelectionTarget, IResourceNavigator
Deprecated, for removal: This API element is subject to removal in a future version.
as of 3.5, use the Common Navigator Framework classes instead
Implements the Resource Navigator view.
Restriction:
This class is not intended to be subclassed by clients.
Restriction:
This class is not intended to be referenced by clients. Planned to be deleted, please see Bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=549953
Restriction:
This class is not intended to be instantiated by clients.
  • Field Details

  • Constructor Details

    • ResourceNavigator

      public ResourceNavigator()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Constructs a new resource navigator view.
  • Method Details

    • createPartControl

      public void createPartControl(Composite parent)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IWorkbenchPart
      Creates the SWT controls for this workbench part.

      Clients should not call this method (the workbench calls this method when it needs to, which may be never).

      For implementors this is a multi-step process:

      1. Create one or more controls within the parent.
      2. Set the parent layout as needed.
      3. Register any global actions with the site's IActionBars.
      4. Register any context menus with the site.
      5. Register a selection provider with the site, to make it available to the workbench's ISelectionService (optional).
      Specified by:
      createPartControl in interface IWorkbenchPart
      Specified by:
      createPartControl in class WorkbenchPart
      Parameters:
      parent - the parent control
    • getHelpContextId

      protected String getHelpContextId()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the help context id to use for this view.
      Since:
      2.0
    • initContextMenu

      protected void initContextMenu()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Initializes and registers the context menu.
      Since:
      2.0
    • createViewer

      protected TreeViewer createViewer(Composite parent)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates the viewer.
      Parameters:
      parent - the parent composite
      Since:
      2.0
    • initContentProvider

      protected void initContentProvider(TreeViewer viewer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the content provider for the viewer.
      Parameters:
      viewer - the viewer
      Since:
      2.0
    • initLabelProvider

      protected void initLabelProvider(TreeViewer viewer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the label provider for the viewer.
      Parameters:
      viewer - the viewer
      Since:
      2.0
    • initFilters

      protected void initFilters(TreeViewer viewer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Adds the filters to the viewer.
      Parameters:
      viewer - the viewer
      Since:
      2.0
    • initListeners

      protected void initListeners(TreeViewer viewer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Adds the listeners to the viewer.
      Parameters:
      viewer - the viewer
      Since:
      2.0
    • dispose

      public void dispose()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: WorkbenchPart
      The WorkbenchPart implementation of this IWorkbenchPart method disposes the title image loaded by setInitializationData. Subclasses may extend.
      Specified by:
      dispose in interface IWorkbenchPart
      Overrides:
      dispose in class WorkbenchPart
    • editorActivated

      protected void editorActivated(IEditorPart editor)
      Deprecated, for removal: This API element is subject to removal in a future version.
      An editor has been activated. Sets the selection in this navigator to be the editor's input, if linking is enabled.
      Parameters:
      editor - the active editor
      Since:
      2.0
    • fillContextMenu

      protected void fillContextMenu(IMenuManager menu)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Called when the context menu is about to open. Delegates to the action group using the viewer's selection as the action context.
      Since:
      2.0
    • getFrameList

      public FrameList getFrameList()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IResourceNavigator
      Returns the frame list for this navigator.
      Specified by:
      getFrameList in interface IResourceNavigator
      Returns:
      the list of frames maintained by the resource navigator
    • getInitialInput

      protected IAdaptable getInitialInput()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the initial input for the viewer. Tries to convert the page input to a resource, either directly or via IAdaptable. If the resource is a container, it uses that. If the resource is a file, it uses its parent folder. If a resource could not be obtained, it uses the workspace root.
      Since:
      2.0
    • getPatternFilter

      public ResourcePatternFilter getPatternFilter()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the pattern filter for this view.
      Specified by:
      getPatternFilter in interface IResourceNavigator
      Returns:
      the pattern filter
      Since:
      2.0
    • getWorkingSet

      public IWorkingSet getWorkingSet()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the working set for this view.
      Specified by:
      getWorkingSet in interface IResourceNavigator
      Returns:
      the working set
      Since:
      2.0
    • getPlugin

      public AbstractUIPlugin getPlugin()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the navigator's plugin.
      Returns:
      the UI plugin for this bundle
    • getSorter

      @Deprecated public ResourceSorter getSorter()
      Deprecated.
      as of 3.3, use getComparator()
      Return the sorter. If a comparator was set using setComparator(ResourceComparator), this method will return null.
      Specified by:
      getSorter in interface IResourceNavigator
      Returns:
      the resource navigator's sorter
      Since:
      2.0
    • getComparator

      public ResourceComparator getComparator()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the comparator. If a sorter was set using setSorter(ResourceSorter), this method will return null.
      Specified by:
      getComparator in interface IResourceNavigator
      Returns:
      the ResourceComparator
      Since:
      3.3
    • getViewer

      public TreeViewer getViewer()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the resource viewer which shows the resource hierarchy.
      Specified by:
      getViewer in interface IResourceNavigator
      Returns:
      the resource navigator's tree viewer
      Since:
      2.0
    • getTreeViewer

      public TreeViewer getTreeViewer()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the tree viewer which shows the resource hierarchy.
      Returns:
      the tree viewer
      Since:
      2.0
    • getShell

      @Deprecated public Shell getShell()
      Deprecated.
      use getViewSite().getShell()
      Returns the shell to use for opening dialogs. Used in this class, and in the actions.
      Returns:
      the shell
    • getStatusLineMessage

      protected String getStatusLineMessage(IStructuredSelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the message to show in the status line.
      Parameters:
      selection - the current selection
      Returns:
      the status line message
      Since:
      2.0
    • handleOpen

      @Deprecated protected void handleOpen(OpenEvent event)
      Deprecated.
      As of 3.5, replaced by handleOpen(ISelection)
      Handles an open event from the viewer. Opens an editor on the selected file.
      Parameters:
      event - the open event
      Since:
      2.0
    • handleOpen

      protected void handleOpen(ISelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Handles an open event from the viewer. Opens an editor on the selected file.
      Parameters:
      selection - the selection
      Since:
      3.5
    • handleDoubleClick

      protected void handleDoubleClick(DoubleClickEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Handles a double-click event from the viewer. Expands or collapses a folder when double-clicked.
      Parameters:
      event - the double-click event
      Since:
      2.0
    • handleSelectionChanged

      protected void handleSelectionChanged(SelectionChangedEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Handles a selection changed event from the viewer. Updates the status line and the action bars, and links to editor (if option enabled).
      Parameters:
      event - the selection event
      Since:
      2.0
    • handleKeyPressed

      protected void handleKeyPressed(KeyEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Handles a key press event from the viewer. Delegates to the action group.
      Parameters:
      event - the key event
      Since:
      2.0
    • handleKeyReleased

      protected void handleKeyReleased(KeyEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Handles a key release in the viewer. Does nothing by default.
      Parameters:
      event - the key event
      Since:
      2.0
    • init

      public void init(IViewSite site, IMemento memento) throws PartInitException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IViewPart
      Initializes this view with the given view site. A memento is passed to the view which contains a snapshot of the views state from a previous session. Where possible, the view should try to recreate that state within the part controls.

      This method is automatically called by the workbench shortly after the part is instantiated. It marks the start of the views's lifecycle. Clients must not call this method.

      Specified by:
      init in interface IViewPart
      Overrides:
      init in class ViewPart
      Parameters:
      site - the view site
      memento - the IViewPart state or null if there is no previous saved state
      Throws:
      PartInitException - if this view was not initialized successfully
    • initDragAndDrop

      protected void initDragAndDrop()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Adds drag and drop support to the navigator.
      Since:
      2.0
    • createFrameList

      protected FrameList createFrameList()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates the frame source and frame list, and connects them.
      Since:
      2.0
    • initResourceSorter

      @Deprecated protected void initResourceSorter()
      Deprecated.
      as of 3.3, use initResourceComparator() instead
      Initializes the sorter.
    • initResourceComparator

      protected void initResourceComparator()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Initializes the comparator.
      Since:
      3.3
    • initWorkingSetFilter

      protected void initWorkingSetFilter()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Restores the working set filter from the persistence store.
    • isLinkingEnabled

      public boolean isLinkingEnabled()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether the navigator selection automatically tracks the active editor.
      Specified by:
      isLinkingEnabled in interface IResourceNavigator
      Returns:
      true if linking is enabled, false if not
      Since:
      2.0 (this was protected in 2.0, but was made public in 2.1)
    • linkToEditor

      @Deprecated protected void linkToEditor(IStructuredSelection selection)
      Deprecated.
      As of 3.5, replaced by linkToEditor(ISelection)
      Brings the corresponding editor to top if the selected resource is open.
      Since:
      2.0
    • linkToEditor

      protected void linkToEditor(ISelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Brings the corresponding editor to top if the selected resource is open.
      Since:
      3.5
    • makeActions

      protected void makeActions()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates the action group, which encapsulates all actions for the view.
    • restoreState

      protected void restoreState(IMemento memento)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Restores the state of the receiver to the state described in the specified memento.
      Parameters:
      memento - the memento
      Since:
      2.0
    • saveState

      public void saveState(IMemento memento)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IViewPart
      Saves the object state within a memento.
      Specified by:
      saveState in interface IPersistable
      Specified by:
      saveState in interface IViewPart
      Overrides:
      saveState in class ViewPart
      Parameters:
      memento - a memento to receive the object state
      See Also:
    • selectReveal

      public void selectReveal(ISelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Selects and reveals the specified elements.
      Specified by:
      selectReveal in interface ISetSelectionTarget
      Parameters:
      selection - the new element to select
    • setFiltersPreference

      public void setFiltersPreference(String[] patterns)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Saves the filters defined as strings in patterns in the preference store.
      Specified by:
      setFiltersPreference in interface IResourceNavigator
      Parameters:
      patterns - filter patterns to use on contents of the resource navigator
    • setFocus

      public void setFocus()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IWorkbenchPart
      Asks this part to take focus within the workbench. Parts must assign focus to one of the controls contained in the part's parent composite.

      Clients should not call this method (the workbench calls this method at appropriate times). To have the workbench activate a part, use IWorkbenchPage.activate(IWorkbenchPart) instead.

      Specified by:
      setFocus in interface IWorkbenchPart
      Specified by:
      setFocus in class WorkbenchPart
      See Also:
    • setLabelDecorator

      @Deprecated public void setLabelDecorator(ILabelDecorator decorator)
      Deprecated.
      use the decorators extension point instead; see IWorkbench.getDecoratorManager()
      Note: For experimental use only. Sets the decorator for the navigator.

      As of 2.0, this method no longer has any effect.

      Parameters:
      decorator - a label decorator or null for no decorations.
    • setLinkingEnabled

      public void setLinkingEnabled(boolean enabled)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IResourceNavigator
      Sets whether this navigator's selection automatically tracks the active editor.
      Specified by:
      setLinkingEnabled in interface IResourceNavigator
      Parameters:
      enabled - true to enable, false to disable
      Since:
      2.1
      See Also:
    • setSorter

      @Deprecated public void setSorter(ResourceSorter sorter)
      Deprecated.
      Sets the resource sorter.
      Specified by:
      setSorter in interface IResourceNavigator
      Parameters:
      sorter - the resource sorter
      Since:
      2.0
    • setComparator

      public void setComparator(ResourceComparator comparator)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the resource comparator
      Specified by:
      setComparator in interface IResourceNavigator
      Parameters:
      comparator - the resource comparator
      Since:
      3.3
    • setWorkingSet

      public void setWorkingSet(IWorkingSet workingSet)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IResourceNavigator
      Sets the working set for this view, or null to clear it.
      Specified by:
      setWorkingSet in interface IResourceNavigator
      Parameters:
      workingSet - the working set, or null to clear it
    • updateActionBars

      protected void updateActionBars(IStructuredSelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Updates the action bar actions.
      Parameters:
      selection - the current selection
      Since:
      2.0
    • updateStatusLine

      protected void updateStatusLine(IStructuredSelection selection)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Updates the message shown in the status line.
      Parameters:
      selection - the current selection
    • updateTitle

      public void updateTitle()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Updates the title text and title tool tip. Called whenever the input of the viewer changes. Called whenever the input of the viewer changes.
      Since:
      2.0
    • getActionGroup

      protected ResourceNavigatorActionGroup getActionGroup()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the action group.
      Returns:
      the action group
    • setActionGroup

      protected void setActionGroup(ResourceNavigatorActionGroup actionGroup)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the action group.
      Parameters:
      actionGroup - the action group
    • getAdapter

      public <T> T getAdapter(Class<T> adapter)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: WorkbenchPart
      Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.

      Clients may implement this method but should generally call Adapters.adapt(Object, Class, boolean) rather than invoking it directly. Subclasses may override this method (however, if they do so, they should invoke the method on their superclass to ensure that the Platform's adapter manager is consulted).

      Specified by:
      getAdapter in interface IAdaptable
      Overrides:
      getAdapter in class WorkbenchPart
      Type Parameters:
      T - the class type
      Parameters:
      adapter - the adapter class to look up
      Returns:
      a object of the given class, or null if this object does not have an adapter for the given class
    • getShowInSource

      protected IShowInSource getShowInSource()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the IShowInSource for this view.
    • getShowInTarget

      protected IShowInTarget getShowInTarget()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the IShowInTarget for this view.
    • getSingleElement

      protected static final Object getSingleElement(ISelection s)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the selected element if the selection consists of a single element only.
      Parameters:
      s - the selection
      Returns:
      the selected first element or null
      Since:
      3.5