package net.codjo.dataprocess.gui.family; import net.codjo.dataprocess.client.RepositoryClientHelper; import net.codjo.dataprocess.common.Log; import net.codjo.dataprocess.gui.util.std.AbstractAction; import net.codjo.mad.gui.framework.GuiContext; import net.codjo.mad.gui.framework.MutableGuiContext; import java.awt.Dimension; import java.util.Map; import javax.swing.JInternalFrame; import javax.swing.JOptionPane; /** * */ public class FamilyAction extends AbstractAction { public FamilyAction(MutableGuiContext ctxt) { super(ctxt, "Familles", "Gestion des familles"); } @Override protected JInternalFrame buildFrame(GuiContext ctxt) throws Exception { Map repositoryMap = RepositoryClientHelper.getAllRepositoryNames((MutableGuiContext)getGuiContext()); if (!repositoryMap.isEmpty()) { Log.info(getClass(), "Ouverture de la fen�tre de configuration des familles de r�f�rentiels de traitements."); JInternalFrame frame = new JInternalFrame("Gestion des familles des r�f�rentiels de traitements", true, true, true, true); FamilyWindow familyWindow = new FamilyWindow((MutableGuiContext)getGuiContext(), frame); frame.setContentPane(familyWindow.getMainPanel()); frame.setPreferredSize(new Dimension(480, 350)); frame.setMinimumSize(new Dimension(480, 350)); return frame; } else { JOptionPane.showMessageDialog(getDesktopPane(), "Il n'y a pas de r�f�rentiel de traitement !\nVeuillez en cr�er au moins un.", "Gestion des familles", JOptionPane.ERROR_MESSAGE); return null; } } }