org.eclipse.cdt.debug.internal.ui.sourcelookup
Class SourceContainerViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.viewers.ContentViewer
          extended by org.eclipse.jface.viewers.StructuredViewer
              extended by org.eclipse.jface.viewers.AbstractTreeViewer
                  extended by org.eclipse.jface.viewers.TreeViewer
                      extended by org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerViewer
All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class SourceContainerViewer
extends org.eclipse.jface.viewers.TreeViewer

The viewer containing the source containers. It is a tree viewer since the containers are represented in tree form.


Field Summary
 
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELS
 
Constructor Summary
SourceContainerViewer(org.eclipse.swt.widgets.Composite parent)
          Creates a runtime classpath viewer with the given parent.
 
Method Summary
 void addEntries(org.eclipse.debug.core.sourcelookup.ISourceContainer[] entries)
          Adds the given entries to the list.
 org.eclipse.debug.core.sourcelookup.ISourceContainer[] getEntries()
          Returns the entries in this viewer
 int indexOf(org.eclipse.debug.core.sourcelookup.ISourceContainer entry)
          Returns the index of an equivalent entry, or -1 if none.
 boolean isEnabled()
          Returns whether this viewer is enabled
 void setEnabled(boolean enabled)
          Enables/disables this viewer.
 void setEntries(org.eclipse.debug.core.sourcelookup.ISourceContainer[] entries)
          Sets the entries in this viewer
 
Methods inherited from class org.eclipse.jface.viewers.TreeViewer
cancelEditing, editElement, getCellEditors, getCellModifier, getColumnProperties, getControl, getLabelProvider, getTree, isCellEditorActive, isExpandable, replace, setCellEditors, setCellModifier, setChildCount, setColumnProperties, setLabelProvider
 
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
add, add, addTreeListener, collapseAll, collapseToLevel, expandAll, expandToLevel, expandToLevel, getAutoExpandLevel, getExpandedElements, getExpandedState, getExpandedTreePaths, getSelection, getVisibleExpandedElements, insert, remove, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setContentProvider, setExpandedElements, setExpandedState, setExpandedTreePaths
 
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, getComparator, getComparer, getFilters, getSorter, refresh, refresh, refresh, refresh, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setInput, setSelection, setSorter, setUseHashlookup, testFindItem, testFindItems, update, update
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, getData, removeHelpListener, removeSelectionChangedListener, setData, setSelection
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
 

Constructor Detail

SourceContainerViewer

public SourceContainerViewer(org.eclipse.swt.widgets.Composite parent)
Creates a runtime classpath viewer with the given parent.

Parameters:
parent - the parent control
panel - the panel hosting this viewer
Method Detail

setEntries

public void setEntries(org.eclipse.debug.core.sourcelookup.ISourceContainer[] entries)
Sets the entries in this viewer

Parameters:
entries - source container entries

getEntries

public org.eclipse.debug.core.sourcelookup.ISourceContainer[] getEntries()
Returns the entries in this viewer

Returns:
the entries in this viewer

addEntries

public void addEntries(org.eclipse.debug.core.sourcelookup.ISourceContainer[] entries)
Adds the given entries to the list. If there is no selection in the list, the entries are added at the end of the list, otherwise the new entries are added before the (first) selected entry. The new entries are selected.

Parameters:
entries - additions

setEnabled

public void setEnabled(boolean enabled)
Enables/disables this viewer. Note the control is not disabled, since we still want the user to be able to scroll if required to see the existing entries. Just actions should be disabled.


isEnabled

public boolean isEnabled()
Returns whether this viewer is enabled


indexOf

public int indexOf(org.eclipse.debug.core.sourcelookup.ISourceContainer entry)
Returns the index of an equivalent entry, or -1 if none.

Returns:
the index of an equivalent entry, or -1 if none