PTP
Release 5.0

org.eclipse.ptp.ui.views
Class AbstractParallelSetView

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.eclipse.ptp.ui.views.AbstractParallelView
                  extended by org.eclipse.ptp.ui.views.AbstractParallelElementView
                      extended by org.eclipse.ptp.ui.views.AbstractParallelSetView
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.viewers.ISelectionChangedListener, IContentProvider, IIconCanvasActionListener, IImageProvider, IToolTipProvider, 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
Direct Known Subclasses:
ParallelJobsView, ParallelMachinesView

public abstract class AbstractParallelSetView
extends AbstractParallelElementView


Field Summary
protected  ParallelAction changeSetAction
           
protected  List<IElement[]> clipboard
           
protected  ParallelAction createSetAction
           
protected  String cur_selected_element_id
           
protected  ParallelAction deleteProcessAction
           
protected  ParallelAction deleteSetAction
           
protected  int last_action
           
protected  IElementSet last_element_set
           
protected  org.eclipse.ptp.ui.views.AbstractParallelSetView.Zoom zoom
           
protected  int zoom_depth
           
protected  ParallelAction zoomInAction
           
protected  ParallelAction zoomOutAction
           
 
Fields inherited from class org.eclipse.ptp.ui.views.AbstractParallelElementView
canvas, cur_element_set, cur_set_size, DEFAULT_TITLE, EMPTY_TITLE, iconreFreshJob, manager, propertyChangeListener, registerColor
 
Fields inherited from interface org.eclipse.ptp.ui.views.IIconCanvasActionListener
COPY_ACTION, CUT_ACTION, DELETE_ACTION, DOUBLE_CLICK_ACTION, PASTE_ACTION
 
Fields inherited from interface org.eclipse.ptp.ui.views.IToolTipProvider
NO_TOOLTIP
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
AbstractParallelSetView(IElementManager manager)
           
 
Method Summary
protected  void buildInToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
          Build-in Toolbar actions
protected  void createContextMenu()
          Create context menu
protected  void createMenuActions(org.eclipse.jface.action.IMenuManager menuMgr)
          Create menu actions
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
protected  void createToolBarActionGroup(org.eclipse.jface.action.IToolBarManager toolBarMgr)
           
protected  void createToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
          Create toolbar actions
 void dispose()
           
protected  void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
          Create context menu
 org.eclipse.swt.graphics.Image getStatusIcon(Object obj, int index, boolean isSelected)
          Image Provider
 void handleAction(int type, int[] indexes)
          IIconCanvasActionListener
protected  void openProcessViewer(org.eclipse.ptp.internal.ui.model.PProcessUI element)
          Open process viewer
 void update()
          Update view details
 void updateAction()
          Update action
 void updateTitle()
          Update view title
 void zoomIn()
           
 void zoomOut()
          Zoom
 
Methods inherited from class org.eclipse.ptp.ui.views.AbstractParallelElementView
build, changeTitle, changeTitle, convertElementObject, createElementView, createView, doubleClick, drawSpecial, fireSetChangeEvent, getCurrentElementHandler, getCurrentID, getCurrentSet, getCurrentSetID, getElementHandler, getObject, getRulerIndex, getSelection, getToolTipText, getUIManager, handleAction, initialElement, initialView, isDisplayRuler, refresh, refresh, selectSet, setDisplayRuler, setFocus, setRegisterColor, toolTipText, update
 
Methods inherited from class org.eclipse.ptp.ui.views.AbstractParallelView
asyncExec, becomesHidden, becomesVisible, deregisterPartListener, getDisplay, isVisible, registerPartListener, repaint, showWhile, syncExec
 
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.jface.viewers.ISelectionChangedListener
selectionChanged
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

clipboard

protected List<IElement[]> clipboard

cur_selected_element_id

protected String cur_selected_element_id

createSetAction

protected ParallelAction createSetAction

deleteSetAction

protected ParallelAction deleteSetAction

deleteProcessAction

protected ParallelAction deleteProcessAction

changeSetAction

protected ParallelAction changeSetAction

zoomInAction

protected ParallelAction zoomInAction

zoomOutAction

protected ParallelAction zoomOutAction

zoom_depth

protected int zoom_depth

zoom

protected org.eclipse.ptp.ui.views.AbstractParallelSetView.Zoom zoom

last_action

protected int last_action

last_element_set

protected IElementSet last_element_set
Constructor Detail

AbstractParallelSetView

public AbstractParallelSetView(IElementManager manager)
Method Detail

dispose

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

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Overrides:
createPartControl in class AbstractParallelElementView

createToolBarActionGroup

protected void createToolBarActionGroup(org.eclipse.jface.action.IToolBarManager toolBarMgr)

buildInToolBarActions

protected void buildInToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
Build-in Toolbar actions

Parameters:
toolBarMgr -

createToolBarActions

protected void createToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
Create toolbar actions

Parameters:
toolBarMgr -

createMenuActions

protected void createMenuActions(org.eclipse.jface.action.IMenuManager menuMgr)
Create menu actions

Parameters:
menuMgr -

createContextMenu

protected void createContextMenu()
Create context menu


fillContextMenu

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

Parameters:
manager -

update

public void update()
Description copied from class: AbstractParallelElementView
Update view details

Specified by:
update in class AbstractParallelElementView

updateTitle

public void updateTitle()
Description copied from class: AbstractParallelElementView
Update view title

Specified by:
updateTitle in class AbstractParallelElementView

updateAction

public void updateAction()
Update action

Specified by:
updateAction in class AbstractParallelElementView

openProcessViewer

protected void openProcessViewer(org.eclipse.ptp.internal.ui.model.PProcessUI element)
Open process viewer

Parameters:
element - Target PProcessUI (PProcessUI goes away when we address UI scalability. See Bug 311057)
Since:
4.0

handleAction

public void handleAction(int type,
                         int[] indexes)
IIconCanvasActionListener

Parameters:
type - action type
indexes - element indexes

zoomOut

public void zoomOut()
Zoom


zoomIn

public void zoomIn()

getStatusIcon

public org.eclipse.swt.graphics.Image getStatusIcon(Object obj,
                                                    int index,
                                                    boolean isSelected)
Description copied from class: AbstractParallelElementView
Image Provider

Specified by:
getStatusIcon in interface IImageProvider
Overrides:
getStatusIcon in class AbstractParallelElementView
Parameters:
obj - Target element
index - Tagret index position
isSelected - whether it is selected or not
Returns:
Image

PTP
Release 5.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.