From 595f1189ce5bf0e9d1c9b362739e549d7830627a Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Wed, 31 Jan 2007 18:55:08 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@271 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../presencas/PresencasActionFactory.java | 80 ++++++++++++++++ .../presencas/RegistarPresencasWindow.java | 91 +++++++++++++++++++ .../actions/DesmarcadoSHSTAction.java | 34 +++++++ .../actions/DesmarcadoTrabalhadorAction.java | 32 +++++++ .../presencas/actions/FaltouAction.java | 34 +++++++ .../presencas/actions/RealizouAction.java | 32 +++++++ .../actions/RealizouParcialmenteAction.java | 32 +++++++ 7 files changed, 335 insertions(+) create mode 100644 trunk/siprp/medicina/presencas/PresencasActionFactory.java create mode 100644 trunk/siprp/medicina/presencas/RegistarPresencasWindow.java create mode 100644 trunk/siprp/medicina/presencas/actions/DesmarcadoSHSTAction.java create mode 100644 trunk/siprp/medicina/presencas/actions/DesmarcadoTrabalhadorAction.java create mode 100644 trunk/siprp/medicina/presencas/actions/FaltouAction.java create mode 100644 trunk/siprp/medicina/presencas/actions/RealizouAction.java create mode 100644 trunk/siprp/medicina/presencas/actions/RealizouParcialmenteAction.java diff --git a/trunk/siprp/medicina/presencas/PresencasActionFactory.java b/trunk/siprp/medicina/presencas/PresencasActionFactory.java new file mode 100644 index 00000000..430a4126 --- /dev/null +++ b/trunk/siprp/medicina/presencas/PresencasActionFactory.java @@ -0,0 +1,80 @@ +/* + * PresencasActionFactory.java + * + * Created on January 31, 2007, 6:37 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas; + +import com.evolute.utils.data.IDObject; +import com.evolute.utils.ui.panel.multipleactionlist.ActionFactory; +import javax.swing.Action; +import siprp.medicina.presencas.actions.DesmarcadoSHSTAction; +import siprp.medicina.presencas.actions.DesmarcadoTrabalhadorAction; +import siprp.medicina.presencas.actions.FaltouAction; +import siprp.medicina.presencas.actions.RealizouAction; +import siprp.medicina.presencas.actions.RealizouParcialmenteAction; + +/** + * + * @author fpalma + */ +public class PresencasActionFactory implements ActionFactory +{ + public static final int REALIZOU = 0; + public static final int REALIZOU_PARCIALMENTE = 1; + public static final int TRABALHADOR_DESMARCOU = 2; + public static final int SHST_DESMARCOU = 3; + public static final int FALTOU = 4; + + protected final int TIPO; + + /** Creates a new instance of PresencasActionFactory */ + public PresencasActionFactory( int tipo ) + { + TIPO = tipo; + } + + public Action createAction(IDObject[] objects) + { + switch( TIPO ) + { + case SHST_DESMARCOU: + return new DesmarcadoSHSTAction( DesmarcadoSHSTAction.MULTIPLE ); + + case FALTOU: + return new FaltouAction( FaltouAction.MULTIPLE ); + + default: + return null; + } + } + + public Action createAction(IDObject object) + { + switch( TIPO ) + { + case REALIZOU: + return new RealizouAction(); + + case REALIZOU_PARCIALMENTE: + return new RealizouParcialmenteAction(); + + case TRABALHADOR_DESMARCOU: + return new DesmarcadoTrabalhadorAction(); + + case SHST_DESMARCOU: + return new DesmarcadoSHSTAction( DesmarcadoSHSTAction.SINGLE ); + + case FALTOU: + return new FaltouAction( FaltouAction.SINGLE ); + + default: + return null; + } + } + +} diff --git a/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java b/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java new file mode 100644 index 00000000..65357668 --- /dev/null +++ b/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java @@ -0,0 +1,91 @@ +/* + * RegistarPresencasWindow.java + * + * Created on January 31, 2007, 3:09 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas; + +import com.evolute.utils.data.IDObject; +import com.evolute.utils.data.MappableObject; +import com.evolute.utils.ui.calendar.JCalendarPanel; +import com.evolute.utils.ui.panel.multipleactionlist.MultipleActionListPanel; +import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.*; + +/** + * + * @author fpalma + */ +public class RegistarPresencasWindow extends JFrame + implements ActionListener +{ + protected JCalendarPanel dataPanel; + protected JButton carregarButton; + protected JScrollPane listScroll; + protected MultipleActionListPanel listPanel; + + public static void main( String args[] ) + throws Exception + { + RegistarPresencasWindow window = new RegistarPresencasWindow(); + window.setVisible( true ); + window.setExtendedState( window.getExtendedState() | MAXIMIZED_BOTH ); + } + + /** Creates a new instance of RegistarPresencasWindow */ + public RegistarPresencasWindow() + throws Exception + { + setupComponents(); + setExtendedState( getExtendedState() | MAXIMIZED_BOTH ); + } + + private void setupComponents() + { + JLabel dataLabel = new JLabel( "Data" ); + dataPanel = new JCalendarPanel( this ); + carregarButton = new JButton( "Carregar" ); + carregarButton.addActionListener( this ); + + PresencasActionFactory realizouFactory = new PresencasActionFactory( PresencasActionFactory.REALIZOU ); + PresencasActionFactory realizouParcialmenteFactory = new PresencasActionFactory( PresencasActionFactory.REALIZOU_PARCIALMENTE ); + PresencasActionFactory trabalhadorDesmarcouFactory = new PresencasActionFactory( PresencasActionFactory.TRABALHADOR_DESMARCOU ); + PresencasActionFactory shstDesmarcouFactory = new PresencasActionFactory( PresencasActionFactory.SHST_DESMARCOU ); + PresencasActionFactory faltouFactory = new PresencasActionFactory( PresencasActionFactory.FALTOU ); + + getContentPane().setLayout( new BorderLayout() ); + JPanel upperPanel = new JPanel(); + getContentPane().add( upperPanel, BorderLayout.NORTH ); + + listPanel = + new MultipleActionListPanel( + new PresencasActionFactory[]{ shstDesmarcouFactory, faltouFactory }, + new PresencasActionFactory[]{ realizouFactory, realizouParcialmenteFactory, + trabalhadorDesmarcouFactory, shstDesmarcouFactory, + faltouFactory } ); + listScroll = new JScrollPane( listPanel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, + JScrollPane.HORIZONTAL_SCROLLBAR_NEVER ); + getContentPane().add( listScroll, BorderLayout.CENTER ); + + upperPanel.setLayout( new FlowLayout( FlowLayout.CENTER ) ); + upperPanel.add( dataLabel ); + upperPanel.add( dataPanel ); + upperPanel.add( carregarButton ); + + } + + public void actionPerformed( ActionEvent e ) + { + listPanel.showList( new IDObject[]{ + new MappableObject( new Integer( 1 ), "Sr. Fernando da loja ali da esquina" ), + new MappableObject( new Integer( 1 ), "Sr. António da loja ao lado da do Sr. Fernando" ) } ); + listScroll.setViewportView( listPanel ); + } +} diff --git a/trunk/siprp/medicina/presencas/actions/DesmarcadoSHSTAction.java b/trunk/siprp/medicina/presencas/actions/DesmarcadoSHSTAction.java new file mode 100644 index 00000000..56b95e77 --- /dev/null +++ b/trunk/siprp/medicina/presencas/actions/DesmarcadoSHSTAction.java @@ -0,0 +1,34 @@ +/* + * DesmarcadoSHSTAction.java + * + * Created on January 31, 2007, 6:21 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; + +/** + * + * @author fpalma + */ +public class DesmarcadoSHSTAction extends AbstractAction +{ + public static final int SINGLE = 0; + public static final int MULTIPLE = 1; + + /** Creates a new instance of DesmarcadoSHSTAction */ + public DesmarcadoSHSTAction( int cardinality ) + { + super( cardinality == SINGLE ? "SIPRP Desmarcou" : "Marcar restantes como \"SIPRP desmarcou\"" ); + } + + public void actionPerformed(ActionEvent e) + { + } + +} diff --git a/trunk/siprp/medicina/presencas/actions/DesmarcadoTrabalhadorAction.java b/trunk/siprp/medicina/presencas/actions/DesmarcadoTrabalhadorAction.java new file mode 100644 index 00000000..8c1cd211 --- /dev/null +++ b/trunk/siprp/medicina/presencas/actions/DesmarcadoTrabalhadorAction.java @@ -0,0 +1,32 @@ +/* + * DesmarcadoTrabalhadorAction.java + * + * Created on January 31, 2007, 6:21 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; + +/** + * + * @author fpalma + */ +public class DesmarcadoTrabalhadorAction extends AbstractAction +{ + + /** Creates a new instance of DesmarcadoTrabalhadorAction */ + public DesmarcadoTrabalhadorAction() + { + super( "Desmarcou" ); + } + + public void actionPerformed(ActionEvent e) + { + } + +} diff --git a/trunk/siprp/medicina/presencas/actions/FaltouAction.java b/trunk/siprp/medicina/presencas/actions/FaltouAction.java new file mode 100644 index 00000000..5d8f7ec2 --- /dev/null +++ b/trunk/siprp/medicina/presencas/actions/FaltouAction.java @@ -0,0 +1,34 @@ +/* + * FaltouAction.java + * + * Created on January 31, 2007, 6:21 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; + +/** + * + * @author fpalma + */ +public class FaltouAction extends AbstractAction +{ + public static final int SINGLE = 0; + public static final int MULTIPLE = 1; + + /** Creates a new instance of FaltouAction */ + public FaltouAction( int cardinality ) + { + super( cardinality == SINGLE ? "Faltou" : "Marcar restantes como \"Faltou\"" ); + } + + public void actionPerformed(ActionEvent e) + { + } + +} diff --git a/trunk/siprp/medicina/presencas/actions/RealizouAction.java b/trunk/siprp/medicina/presencas/actions/RealizouAction.java new file mode 100644 index 00000000..06fbe2f3 --- /dev/null +++ b/trunk/siprp/medicina/presencas/actions/RealizouAction.java @@ -0,0 +1,32 @@ +/* + * RealizouAction.java + * + * Created on January 31, 2007, 6:20 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; + +/** + * + * @author fpalma + */ +public class RealizouAction extends AbstractAction +{ + + /** Creates a new instance of RealizouAction */ + public RealizouAction() + { + super( "Realizou" ); + } + + public void actionPerformed(ActionEvent e) + { + } + +} diff --git a/trunk/siprp/medicina/presencas/actions/RealizouParcialmenteAction.java b/trunk/siprp/medicina/presencas/actions/RealizouParcialmenteAction.java new file mode 100644 index 00000000..b8daea38 --- /dev/null +++ b/trunk/siprp/medicina/presencas/actions/RealizouParcialmenteAction.java @@ -0,0 +1,32 @@ +/* + * RealizouParcialmenteAction.java + * + * Created on January 31, 2007, 6:20 PM + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package siprp.medicina.presencas.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; + +/** + * + * @author fpalma + */ +public class RealizouParcialmenteAction extends AbstractAction +{ + + /** Creates a new instance of RealizouParcialmenteAction */ + public RealizouParcialmenteAction() + { + super( "Realizou Parcialmente" ); + } + + public void actionPerformed(ActionEvent e) + { + } + +}