net.sourceforge.demetrix.ui
Class ProcessChainEditor

java.lang.Object
  extended bynet.sourceforge.demetrix.ui.ProcessChainEditor
All Implemented Interfaces:
CurrentlySelectedNodeObserver, CurrentProcessChainObserver

public class ProcessChainEditor
extends Object
implements CurrentlySelectedNodeObserver, CurrentProcessChainObserver

Author:
Dimitri Pissarenko *

Field Summary
 JMenuItem about
           
 Action aboutAction
           
private  ProcessChainEditorActions actionsExecutor
           
 JMenuItem balanceSheet
           
 Action balanceSheetAction
           
 JMenuItem createTaskSubGraph
           
 Action createTaskSubGraphAction
           
 JMenuItem delete
           
 Action deleteAction
           
 JMenuItem descendIntoSubGraph
           
 Action descendIntoSubGraphAction
           
 JMenuItem exit
           
 Action exitAction
           
 JMenuItem exportToPNG
           
 Action exportToPNGAction
           
private  JFrame frame
           
 JScrollPane graphScrollPane
           
private  ListenableDirectedGraph grapht
           
private static ProcessChainEditor instance
           
private  JGraph jgraph
           
private  JGraphModelAdapter jgraphModelAdapter
           
private  LayoutController layoutController
           
 JMenuItem loadProcessChain
           
 Action loadProcessChainAction
           
private  Logger logger
           
 JMenuItem newLink
           
 Action newLinkAction
           
 JMenuItem newProcessChain
           
 Action newProcessChainAction
           
 JMenuItem newResource
           
 Action newResourceAction
           
 JMenuItem newTask
           
 Action newTaskAction
           
private  MouseListener popupListener
           
 JMenuItem saveProcessChain
           
 Action saveProcessChainAction
           
 JScrollPane sideBarScrollPane
           
 JSplitPane splitPane
           
 JMenuItem systemBalanceSheet
           
 Action systemBalanceSheetAction
           
static String UI_DEF_FILE_NAME
           
 
Constructor Summary
protected ProcessChainEditor()
           
 
Method Summary
 void createGraphNodes(ListenableDirectedGraph graph, ProcessChain processChain)
           
 void currentGraphParentChanged()
           
 void currentlySelectedNodeChanged()
           
 void enableMenuItemsWhenNoProcessChainIsThere()
           
 void enableMenuItemsWhenProcessChainIsThere()
           
private  void exitAction()
           
 JFrame getFrame()
           
static ProcessChainEditor getInstance()
           
 LayoutController getLayoutController()
           
 boolean getStateOfDeleteMenuItem()
           
private  void layoutGraph()
           
 void newResourcePopupAction(int x, int y)
           
 void newTaskPopupAction(int x, int y)
           
 void recreateGraphs()
           
 void redrawGraph()
          this method is used to tell the class that grapht has changed and * the graph needs to be repainted
 void setLayoutController(LayoutController controller)
           
 void show()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static ProcessChainEditor instance

layoutController

private LayoutController layoutController

about

public JMenuItem about

aboutAction

public Action aboutAction

actionsExecutor

private ProcessChainEditorActions actionsExecutor

balanceSheet

public JMenuItem balanceSheet

balanceSheetAction

public Action balanceSheetAction

createTaskSubGraph

public JMenuItem createTaskSubGraph

createTaskSubGraphAction

public Action createTaskSubGraphAction

delete

public JMenuItem delete

deleteAction

public Action deleteAction

descendIntoSubGraph

public JMenuItem descendIntoSubGraph

descendIntoSubGraphAction

public Action descendIntoSubGraphAction

exit

public JMenuItem exit

exitAction

public Action exitAction

exportToPNG

public JMenuItem exportToPNG

exportToPNGAction

public Action exportToPNGAction

frame

private JFrame frame

graphScrollPane

public JScrollPane graphScrollPane

grapht

private ListenableDirectedGraph grapht

jgraph

private JGraph jgraph

jgraphModelAdapter

private JGraphModelAdapter jgraphModelAdapter

loadProcessChain

public JMenuItem loadProcessChain

loadProcessChainAction

public Action loadProcessChainAction

logger

private Logger logger

newLink

public JMenuItem newLink

newLinkAction

public Action newLinkAction

newProcessChain

public JMenuItem newProcessChain

newProcessChainAction

public Action newProcessChainAction

newResource

public JMenuItem newResource

newResourceAction

public Action newResourceAction

newTask

public JMenuItem newTask

newTaskAction

public Action newTaskAction

popupListener

private MouseListener popupListener

saveProcessChain

public JMenuItem saveProcessChain

saveProcessChainAction

public Action saveProcessChainAction

sideBarScrollPane

public JScrollPane sideBarScrollPane

splitPane

public JSplitPane splitPane

systemBalanceSheet

public JMenuItem systemBalanceSheet

systemBalanceSheetAction

public Action systemBalanceSheetAction

UI_DEF_FILE_NAME

public static final String UI_DEF_FILE_NAME
See Also:
Constant Field Values
Constructor Detail

ProcessChainEditor

protected ProcessChainEditor()
                      throws HeadlessException
Method Detail

getInstance

public static ProcessChainEditor getInstance()

createGraphNodes

public void createGraphNodes(ListenableDirectedGraph graph,
                             ProcessChain processChain)

currentlySelectedNodeChanged

public void currentlySelectedNodeChanged()
Specified by:
currentlySelectedNodeChanged in interface CurrentlySelectedNodeObserver

getStateOfDeleteMenuItem

public boolean getStateOfDeleteMenuItem()

enableMenuItemsWhenNoProcessChainIsThere

public void enableMenuItemsWhenNoProcessChainIsThere()

enableMenuItemsWhenProcessChainIsThere

public void enableMenuItemsWhenProcessChainIsThere()

exitAction

private void exitAction()

getFrame

public JFrame getFrame()

layoutGraph

private void layoutGraph()

newResourcePopupAction

public void newResourcePopupAction(int x,
                                   int y)

newTaskPopupAction

public void newTaskPopupAction(int x,
                               int y)

recreateGraphs

public void recreateGraphs()

redrawGraph

public void redrawGraph()
this method is used to tell the class that grapht has changed and * the graph needs to be repainted


show

public void show()

currentGraphParentChanged

public void currentGraphParentChanged()
Specified by:
currentGraphParentChanged in interface CurrentProcessChainObserver

getLayoutController

public LayoutController getLayoutController()
Returns:

setLayoutController

public void setLayoutController(LayoutController controller)
Parameters:
controller -