package net.codjo.dataprocess.gui.dependency; 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 DependencyAction extends AbstractAction { public DependencyAction(MutableGuiContext ctxt) { super(ctxt, "D�pendances des listes de traitements", "Gestion des d�pendances des listes de traitements"); } @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 d�pendances des listes de traitements."); JInternalFrame frame = new JInternalFrame("D�pendance des listes de traitements", true, true, true, true); DependencyWindow dependencyWindow = new DependencyWindow((MutableGuiContext)getGuiContext(), frame); frame.setContentPane(dependencyWindow.getMainPanel()); frame.setPreferredSize(new Dimension(800, 450)); frame.setMinimumSize(new Dimension(800, 450)); return frame; } else { JOptionPane.showMessageDialog(getDesktopPane(), "Il n'y a pas de r�f�rentiel de traitement !\nVeuillez en cr�er au moins un.", "D�pendances des listes de traitements", JOptionPane.ERROR_MESSAGE); return null; } } }