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.

151 lines
4.0 KiB

/*
* FichaWindow.java
*
* Created on 29 de Março de 2004, 11:50
*/
package siprp.ficha;
import siprp.*;
import java.awt.*;
import javax.swing.*;
import com.evolute.utils.ui.search.*;
import com.evolute.utils.ui.window.*;
/**
*
* @author fpalma
*/
public class FichaWindow extends TabbedWindow
{
private UpperPanel upperPanel;
private EmpresaPanel empresaPanel;
private TrabalhadorPanel trabalhadorPanel;
private ObservacoesPanel observacoesPanel;
private ExamePanel examePanel;
private FichaDataProvider fdpProvider;
private static int permissions[][] =
new int[][]{ { NEW_INDEX, CANCEL_INDEX, SAVE_INDEX, DELETE_INDEX } };
/** Creates a new instance of FichaWindow */
public FichaWindow()
throws Exception
{
super( new UpperPanel(), new String[]{ "Empresa/Trabalhador", "Exame" },
createPermissions( permissions ) );
setEditorManagerFactory( FichaAptidaoEditorManager.getEditorManagerFactory() );
upperPanel = (UpperPanel) getUpperPanel();
fdpProvider = ( FichaDataProvider ) FichaDataProvider.getProvider();
setupComponents();
}
private void setupComponents()
{
setSize( 700, 570 );
setResizable( false );
setTitle( "Ficha de Aptid\u00e3o" );
// upperPanel = new UpperPanel();
// JTabbedPane tabbed = new JTabbedPane();
// getContentPane().setLayout( new BorderLayout() );
// getContentPane().add( upperPanel, BorderLayout.NORTH );
// getContentPane().add( tabbed, BorderLayout.CENTER );
//
// JPanel empresaTrabalhadorPanel = new JPanel();
// JPanel exameRecomendacoesPanel = new JPanel();
//
// tabbed.add( "Empresa/Trabalhador", empresaTrabalhadorPanel );
// tabbed.add( "Exame", exameRecomendacoesPanel );
JPanel empresaTrabalhadorPanel = getTab( 0 );
JPanel exameRecomendacoesPanel = getTab( 1 );
GridBagLayout gridbag = new GridBagLayout();
empresaTrabalhadorPanel.setLayout( gridbag );
GridBagConstraints constraints = new GridBagConstraints();
constraints.insets = new Insets( 0, 1, 0, 1 );
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.gridheight = 1;
constraints.weighty = 0;
empresaPanel = new EmpresaPanel();
gridbag.setConstraints( empresaPanel, constraints );
empresaTrabalhadorPanel.add( empresaPanel );
constraints.weighty = 0;
trabalhadorPanel = new TrabalhadorPanel();
gridbag.setConstraints( trabalhadorPanel, constraints );
empresaTrabalhadorPanel.add( trabalhadorPanel );
constraints.weighty = 1;
observacoesPanel = new ObservacoesPanel();
gridbag.setConstraints( observacoesPanel, constraints );
empresaTrabalhadorPanel.add( observacoesPanel );
gridbag = new GridBagLayout();
exameRecomendacoesPanel.setLayout( gridbag );
constraints = new GridBagConstraints();
constraints.insets = new Insets( 0, 1, 0, 1 );
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.gridheight = 1;
constraints.weighty = 0;
constraints.weighty = 1;
examePanel = new ExamePanel();
gridbag.setConstraints( examePanel, constraints );
exameRecomendacoesPanel.add( examePanel );
}
public boolean save( int index )
{
return true;
}
public boolean newItem( int index )
{
switch( index )
{
case 0:
fdpProvider.setSearch( FichaDataProvider.SEARCH_EMPRESAS );
SearchDialog search = new SearchDialog( fdpProvider, null, true, null, false );
Integer empresaID = ( Integer )search.getSelected();
if( empresaID == null )
{
return false;
}
fdpProvider.setSearch( FichaDataProvider.SEARCH_ESTABELECIMENTOS );
fdpProvider.setSearchID( FichaDataProvider.SEARCH_EMPRESAS, empresaID.intValue() );
search = new SearchDialog( fdpProvider, null, true, null, false );
Integer estabelecimentoID = ( Integer )search.getSelected();
if( estabelecimentoID == null )
{
return false;
}
break;
}
return true;
}
public boolean delete( int index )
{
return true;
}
public void reload( int index )
{
}
}