You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SIPRP/trunk/siprp/SIPRPTracker.java

77 lines
1.6 KiB

/*
* SIPRPTracker.java
*
* Created on 18 de Maio de 2004, 19:46
*/
package siprp;
import javax.swing.*;
import javax.swing.tree.*;
import java.util.*;
import com.evolute.utils.tracker.*;
import siprp.ficha.*;
import siprp.clientes.*;
/**
*
* @author fpalma
*/
public class SIPRPTracker extends WindowTracker
{
public static final String FICHA_APTIDAO = "Ficha de Aptid\u00e3o";
public static final String GESTAO_CLIENTES = "Gest\u00e3o de Clientes";
private final AvisosPanel avisos;
private ClientesWindow clientesWindow;
/** Creates a new instance of SIPRPTracker */
public SIPRPTracker( AvisosPanel avisosP )
{
this.avisos = avisosP;
Hashtable creators = new Hashtable();
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode( "SIPRP" );
try
{
clientesWindow = new ClientesWindow( avisos );
}
catch( Exception ex )
{
clientesWindow = null;
ex.printStackTrace();
}
rootNode.add( new DefaultMutableTreeNode( FICHA_APTIDAO ) );
creators.put( FICHA_APTIDAO, new WindowCreator() {
public TrackableWindow create()
throws Exception
{
return new FichaWindow();
}
} );
rootNode.add( new DefaultMutableTreeNode( GESTAO_CLIENTES ) );
creators.put( GESTAO_CLIENTES, new WindowCreator() {
public TrackableWindow create()
throws Exception
{
if( clientesWindow == null )
{
clientesWindow = new ClientesWindow( avisos );
}
return clientesWindow;
}
} );
setRoot( rootNode );
setCreators( creators );
}
public ClientesWindow getClientesWindow()
{
return clientesWindow;
}
}