in progress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / RunnableProcess.java
1
2 package org.forester.archaeopteryx.tools;
3
4 import org.forester.archaeopteryx.Constants;
5 import org.forester.archaeopteryx.MainFrame;
6 import org.forester.util.ForesterUtil;
7
8 public abstract class RunnableProcess implements Runnable {
9
10     long _process_id;
11
12     long getProcessId() {
13         return _process_id;
14     }
15
16     void setProcessId( final long process_id ) {
17         _process_id = process_id;
18     }
19
20     void start( final MainFrame mf, final String name ) {
21         //mf.getMainPanel().getCurrentTreePanel().setWaitCursor();
22         setProcessId( mf.getProcessPool().addProcess( name ) );
23         mf.updateProcessMenu();
24     }
25
26     void end( final MainFrame mf ) {
27         final boolean removed = mf.getProcessPool().removeProcess( getProcessId() );
28         if ( !removed ) {
29             ForesterUtil.printWarningMessage( Constants.PRG_NAME, "could not remove process " + getProcessId()
30                     + " from process pool" );
31         }
32         //mf.getMainPanel().getCurrentTreePanel().setArrowCursor();
33         mf.updateProcessMenu();
34     }
35 }