PTP
Release 5.0

org.eclipse.ptp.ui.views
Class ParallelJobsView

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
                          extended by org.eclipse.ptp.ui.views.ParallelJobsView
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider, 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:
ParallelDebugView

public class ParallelJobsView
extends AbstractParallelSetView
implements org.eclipse.jface.viewers.ISelectionProvider


Field Summary
protected  String cur_selected_element_id
           
protected  org.eclipse.swt.widgets.Composite elementViewComposite
           
protected  org.eclipse.swt.widgets.Menu jobPopupMenu
           
protected  org.eclipse.jface.viewers.TableViewer jobTableViewer
           
protected  org.eclipse.ptp.ui.views.ParallelJobsView.JobViewUpdateWorkbenchJob jobViewUpdateJob
           
protected  org.eclipse.swt.custom.SashForm sashForm
           
protected  ParallelAction terminateAllAction
           
 
Fields inherited from class org.eclipse.ptp.ui.views.AbstractParallelSetView
changeSetAction, clipboard, createSetAction, deleteProcessAction, deleteSetAction, last_action, last_element_set, zoom, zoom_depth, zoomInAction, 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
ParallelJobsView()
           
ParallelJobsView(IElementManager manager)
           
 
Method Summary
 void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void changeJobRefresh(org.eclipse.ptp.core.elements.IPJob job)
           
 void changeJobRefresh(org.eclipse.ptp.core.elements.IPJob job, boolean force)
           
protected  Object convertElementObject(IElement element)
          Find actual object
protected  void createJobContextMenu()
          Create Job context menu
protected  void createToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
          Create toolbar actions
protected  void createView(org.eclipse.swt.widgets.Composite parent)
          Create Element View
 void dispose()
           
 void doChangeJob(org.eclipse.ptp.core.elements.IPJob job)
          Change the currently selected job in the job viewer
 void doChangeJob(String job_id)
          Change the currently selected job in the job viewer
 void doubleClick(IElement element)
          Double click action
protected  void fillJobContextMenu(org.eclipse.jface.action.IMenuManager menuManager)
          Create job context menu
 String getCurrentID()
          Get current ID
protected  IJobManager getJobManager()
           
 org.eclipse.ptp.core.elements.IPQueue getQueue()
          Get the queue of the currently selected job
 String getQueueID()
          Get the queue ID of the currently selected job
 String getRulerIndex(Object obj, int index)
          Get index of left hand element
 org.eclipse.jface.viewers.ISelection getSelection()
           
 String[] getToolTipText(Object obj)
          Get tooltip text
protected  void initialElement()
          Initial elements setting
protected  void initialView()
          Initial view setting
protected  void refreshJobView()
          Refresh the job view.
 void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void repaint(boolean all)
           
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
protected  void selectJob(org.eclipse.ptp.core.elements.IPJob job)
          Change job
 void setFocus()
           
 void setJobFocus(boolean focus)
          Set flag that determines if new jobs are give focus in the jobs view.
 void setSelection(org.eclipse.jface.viewers.ISelection selection)
           
 void updateAction()
          Update action
 void updateJobSet()
          Update Job
 
Methods inherited from class org.eclipse.ptp.ui.views.AbstractParallelSetView
buildInToolBarActions, createContextMenu, createMenuActions, createPartControl, createToolBarActionGroup, fillContextMenu, getStatusIcon, handleAction, openProcessViewer, update, updateTitle, zoomIn, zoomOut
 
Methods inherited from class org.eclipse.ptp.ui.views.AbstractParallelElementView
build, changeTitle, changeTitle, createElementView, drawSpecial, fireSetChangeEvent, getCurrentElementHandler, getCurrentSet, getCurrentSetID, getElementHandler, getObject, getUIManager, handleAction, isDisplayRuler, refresh, refresh, selectSet, setDisplayRuler, setRegisterColor, toolTipText, update
 
Methods inherited from class org.eclipse.ptp.ui.views.AbstractParallelView
asyncExec, becomesHidden, becomesVisible, deregisterPartListener, getDisplay, isVisible, registerPartListener, 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.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

cur_selected_element_id

protected String cur_selected_element_id

jobPopupMenu

protected org.eclipse.swt.widgets.Menu jobPopupMenu

sashForm

protected org.eclipse.swt.custom.SashForm sashForm

jobTableViewer

protected org.eclipse.jface.viewers.TableViewer jobTableViewer

elementViewComposite

protected org.eclipse.swt.widgets.Composite elementViewComposite

jobViewUpdateJob

protected org.eclipse.ptp.ui.views.ParallelJobsView.JobViewUpdateWorkbenchJob jobViewUpdateJob

terminateAllAction

protected ParallelAction terminateAllAction
Constructor Detail

ParallelJobsView

public ParallelJobsView()

ParallelJobsView

public ParallelJobsView(IElementManager manager)
Method Detail

addSelectionChangedListener

public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

changeJobRefresh

public void changeJobRefresh(org.eclipse.ptp.core.elements.IPJob job)
Parameters:
job -

changeJobRefresh

public void changeJobRefresh(org.eclipse.ptp.core.elements.IPJob job,
                             boolean force)
Parameters:
job -
force -

dispose

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

doChangeJob

public void doChangeJob(org.eclipse.ptp.core.elements.IPJob job)
Change the currently selected job in the job viewer

Parameters:
job -

doChangeJob

public void doChangeJob(String job_id)
Change the currently selected job in the job viewer

Parameters:
job_id -

doubleClick

public void doubleClick(IElement element)
Description copied from class: AbstractParallelElementView
Double click action

Specified by:
doubleClick in class AbstractParallelElementView
Parameters:
element - Target element

getCurrentID

public String getCurrentID()
Description copied from class: AbstractParallelElementView
Get current ID

Specified by:
getCurrentID in class AbstractParallelElementView
Returns:
element ID

getQueue

public org.eclipse.ptp.core.elements.IPQueue getQueue()
Get the queue of the currently selected job

Returns:
queue

getQueueID

public String getQueueID()
Get the queue ID of the currently selected job

Returns:
queue ID

getRulerIndex

public String getRulerIndex(Object obj,
                            int index)
Description copied from interface: IContentProvider
Get index of left hand element

Specified by:
getRulerIndex in interface IContentProvider
Overrides:
getRulerIndex in class AbstractParallelElementView
Parameters:
obj - Target element
index - element index
Returns:
element ID

getSelection

public org.eclipse.jface.viewers.ISelection getSelection()
Specified by:
getSelection in interface org.eclipse.jface.viewers.ISelectionProvider
Overrides:
getSelection in class AbstractParallelElementView

getToolTipText

public String[] getToolTipText(Object obj)
Description copied from class: AbstractParallelElementView
Get tooltip text

Specified by:
getToolTipText in class AbstractParallelElementView
Parameters:
obj - Selected element
Returns:
text of tooltip

removeSelectionChangedListener

public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

repaint

public void repaint(boolean all)
Specified by:
repaint in class AbstractParallelView

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

setFocus

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

setJobFocus

public void setJobFocus(boolean focus)
Set flag that determines if new jobs are give focus in the jobs view.

Parameters:
focus - a value of true will cause new jobs to be displayed in the jobs view

setSelection

public void setSelection(org.eclipse.jface.viewers.ISelection selection)
Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider

updateAction

public void updateAction()
Description copied from class: AbstractParallelSetView
Update action

Overrides:
updateAction in class AbstractParallelSetView

updateJobSet

public void updateJobSet()
Update Job


convertElementObject

protected Object convertElementObject(IElement element)
Description copied from class: AbstractParallelElementView
Find actual object

Specified by:
convertElementObject in class AbstractParallelElementView
Parameters:
element - Target element
Returns:
object represent of element

createJobContextMenu

protected void createJobContextMenu()
Create Job context menu


createToolBarActions

protected void createToolBarActions(org.eclipse.jface.action.IToolBarManager toolBarMgr)
Description copied from class: AbstractParallelSetView
Create toolbar actions

Overrides:
createToolBarActions in class AbstractParallelSetView

createView

protected void createView(org.eclipse.swt.widgets.Composite parent)
Description copied from class: AbstractParallelElementView
Create Element View

Overrides:
createView in class AbstractParallelElementView

fillJobContextMenu

protected void fillJobContextMenu(org.eclipse.jface.action.IMenuManager menuManager)
Create job context menu

Parameters:
menuManager -

getJobManager

protected IJobManager getJobManager()
Returns:

initialElement

protected void initialElement()
Description copied from class: AbstractParallelElementView
Initial elements setting

Specified by:
initialElement in class AbstractParallelElementView

initialView

protected void initialView()
Description copied from class: AbstractParallelElementView
Initial view setting

Specified by:
initialView in class AbstractParallelElementView

refreshJobView

protected void refreshJobView()
Refresh the job view. Called to notify the job view that the model has changed and it needs to update the view.


selectJob

protected void selectJob(org.eclipse.ptp.core.elements.IPJob job)
Change job

Parameters:
job_id - Target job ID

PTP
Release 5.0

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