org.topbraidcomposer.ui.views
Class AbstractStructuredViewerView

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.ViewPart
              extended by org.topbraidcomposer.ui.views.AbstractView
                  extended by org.topbraidcomposer.ui.views.AbstractStructuredViewerView
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation, IRefreshableWorkbenchPart, IResourceSelector
Direct Known Subclasses:
AbstractStatementView, AbstractTreeView, BasketView, DomainView, FileRegistryTableView, ImportsView, InferencesView, InstancesView, RelevantView, RulesView

public abstract class AbstractStructuredViewerView
extends AbstractView
implements IRefreshableWorkbenchPart, IResourceSelector

An abstract base class for ViewParts that have a StructuredViewer as its main control.

Author:
Holger Knublauch

Field Summary
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
AbstractStructuredViewerView()
           
 
Method Summary
protected  void addDragSupport(org.eclipse.swt.dnd.DragSourceListener listener)
           
protected  void addDropSupport(org.eclipse.swt.dnd.DropTargetListener listener)
           
protected  org.eclipse.jface.action.Action createDoubleClickAction()
           
protected  void createMainControls(org.eclipse.swt.widgets.Composite parent)
           
protected abstract  org.eclipse.jface.viewers.StructuredViewer createStructuredViewer(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
protected  void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
           
 java.lang.Object getDragSource()
           
 java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSelectedResources()
           
 org.eclipse.jface.viewers.IStructuredSelection getSelection()
           
 org.eclipse.jface.viewers.StructuredViewer getStructuredViewer()
           
protected  void hookContextMenu()
           
 void initUnselector()
          Installs an IPartListener that will automatically remove any selection from the view when the part is deactivated.
protected  void recreateViewer(org.eclipse.swt.widgets.Composite parent)
           
 void refreshWorkbenchPart(boolean structural)
          Refreshs the part from the currently selected model and settings.
 void setFocus()
           
protected  void setupDragAndDrop()
           
 
Methods inherited from class org.topbraidcomposer.ui.views.AbstractView
asyncExec, close, createPartControl, focusResourceEditor
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, 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
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

AbstractStructuredViewerView

public AbstractStructuredViewerView()
Method Detail

addDragSupport

protected void addDragSupport(org.eclipse.swt.dnd.DragSourceListener listener)

addDropSupport

protected void addDropSupport(org.eclipse.swt.dnd.DropTargetListener listener)

createDoubleClickAction

protected org.eclipse.jface.action.Action createDoubleClickAction()

createMainControls

protected void createMainControls(org.eclipse.swt.widgets.Composite parent)
Specified by:
createMainControls in class AbstractView

createStructuredViewer

protected abstract org.eclipse.jface.viewers.StructuredViewer createStructuredViewer(org.eclipse.swt.widgets.Composite parent)

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.ui.part.WorkbenchPart

fillContextMenu

protected void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)

getDragSource

public java.lang.Object getDragSource()
Specified by:
getDragSource in interface IResourceSelector

getSelectedResources

public java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSelectedResources()
Specified by:
getSelectedResources in interface IResourceSelector

getSelection

public org.eclipse.jface.viewers.IStructuredSelection getSelection()

getStructuredViewer

public org.eclipse.jface.viewers.StructuredViewer getStructuredViewer()

hookContextMenu

protected void hookContextMenu()

initUnselector

public void initUnselector()
Installs an IPartListener that will automatically remove any selection from the view when the part is deactivated.


recreateViewer

protected void recreateViewer(org.eclipse.swt.widgets.Composite parent)

refreshWorkbenchPart

public void refreshWorkbenchPart(boolean structural)
Description copied from interface: IRefreshableWorkbenchPart
Refreshs the part from the currently selected model and settings. This should for example rebuild the whole tree, table or whatever else to ensure that the current state of the model is displayed.

Specified by:
refreshWorkbenchPart in interface IRefreshableWorkbenchPart
Parameters:
structural - true to completely rebuild everything, in response to structural changes - false may only refresh icons and labels.

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

setupDragAndDrop

protected void setupDragAndDrop()