Author: tchemit Date: 2008-02-24 19:47:55 +0000 (Sun, 24 Feb 2008) New Revision: 1216 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java Log: ajout methode pour consumer une action sur une action de type SelectedAction suppression code inutile Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java 2008-02-24 19:46:36 UTC (rev 1215) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java 2008-02-24 19:47:55 UTC (rev 1216) @@ -18,8 +18,9 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing; +import fr.cemagref.simexplorer.is.ui.swing.actions.util.SelectedAction; import fr.cemagref.simexplorer.is.ui.swing.actions.util.SimExplorerAbstractAction; -import fr.cemagref.simexplorer.is.ui.swing.ui.SimExplorerTab; +import fr.cemagref.simexplorer.is.ui.swing.model.DataEntityModel; import jaxx.runtime.JAXXObject; import jaxx.runtime.builder.ActionFactory; import jaxx.runtime.builder.SimpleActionFactoryImpl; @@ -35,7 +36,7 @@ * La classe responsable de l'enregistrement des actions disponibles * dans l'application en délégeant à une ActionFactory. * <p/> - * On peut de plus via la méthode {@link #loadActions(JAXXObject, fr.cemagref.simexplorer.is.ui.swing.ui.SimExplorerTab)} de charger + * On peut de plus via la méthode {@link #loadActions(jaxx.runtime.JAXXObject)} de charger * dans l'ui les actions connues. * * @author tony @@ -49,33 +50,15 @@ private static ActionFactory factory; /** - * la tab en cours de chargement, utilisé dans l'init des actions - * de type <code>SimExplorerAbstractTabAction</code> pour savoir à quel tab - * elles se rattachent. - */ - private static SimExplorerTab loadingTab; - - /** * @param ui l'ui à charger - * @param fromTab la tab en cours de chargement ou <code>null</code< si l'ui - * n'est pas une tab * @return le tableau des actions instanciées ou récupérées du cache de * la factory */ - public static AbstractAction[] loadActions(JAXXObject ui, SimExplorerTab fromTab) { - loadingTab = fromTab; - try { - AbstractAction[] actions; - actions = getFactory().loadActions(ui); - return actions; - } finally { - loadingTab = null; - } - } + public static AbstractAction[] loadActions(JAXXObject ui) { + AbstractAction[] actions; + actions = getFactory().loadActions(ui); + return actions; - /** @return la tab en cours de chargement ou bien <code>null</code> */ - public static SimExplorerTab getLoadingTab() { - return loadingTab; } /** @@ -96,6 +79,12 @@ fireAction(actionKey, source, (AbstractButton) null); } + public static void fireSelectedAction(String actionKey, Object source, DataEntityModel selected) { + SelectedAction selectedAction = (SelectedAction) newAction(actionKey); + selectedAction.setSelected(selected); + fireAction0(actionKey, source, (AbstractAction) selectedAction); + } + public static AbstractAction newAction(String actionKey) { return newAction(actionKey, (AbstractButton) null); }