Author: tchemit Date: 2008-02-18 17:36:52 +0000 (Mon, 18 Feb 2008) New Revision: 1081 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToLocalAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToRemoteAction.java Log: update ui sur les actions d'export (?\195?\160 finir) Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java 2008-02-18 17:36:11 UTC (rev 1080) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java 2008-02-18 17:36:52 UTC (rev 1081) @@ -23,14 +23,15 @@ import fr.cemagref.simexplorer.is.entities.metadata.Version; import fr.cemagref.simexplorer.is.service.StorageService; import fr.cemagref.simexplorer.is.ui.StorageServiceHelper; +import fr.cemagref.simexplorer.is.ui.swing.JListTab; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; import fr.cemagref.simexplorer.is.ui.swing.actions.util.SimExplorerAbstractTabAction; import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; +import fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel; import fr.cemagref.simexplorer.is.ui.swing.model.SimExplorerTabModel; -import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; import jaxx.runtime.builder.TabModel; -import javax.swing.AbstractButton; import java.awt.event.ActionEvent; /** @@ -100,26 +101,34 @@ log.info("toService : " + toService); log.info("uuid - version : " + uuid + " - " + version); fr.cemagref.simexplorer.is.service.StorageServiceHelper.exportElementTo(getContext().getToken(), fromService, toService, uuid, version.toString()); - this.e=e; + this.e = e; } @Override public void updateUI() { - super.updateUI(); // on doit invalider les données apres un export + ListTabModel model; + JListTab ui; + SimExplorerTab tab; if (remote) { // reinit de la liste locale - + tab = SimExplorerTab.local; + model = (ListTabModel) tab.getModel(); + ui = (JListTab) tab.getUI(); } else { // reninit de la liste remote - + tab = SimExplorerTab.remote; + model = (ListTabModel) tab.getModel(); + ui = (JListTab) tab.getUI(); } - // reinit de l'onglet synchronize - ShowSynchronizeTabAction synchronizeAction = (ShowSynchronizeTabAction) SimExplorerActionManager.newAction("showTab_synchronize", (AbstractButton) null); - synchronizeAction.setSelected(getModel().getSelectedItem()); - synchronizeAction.actionPerformed((new ActionEvent(e.getSource(), ActionEvent.ACTION_FIRST, "showTab_synchronize"))); + updateList(model, ui,tab); } + private void updateList(ListTabModel model, JListTab ui, SimExplorerTab tab) { + model.updateTabModel(getContext(), (ListTableModel) ui.getTable().getModel()); + tab.updateUI(); + } + @Override protected void clear() { super.clear(); @@ -127,7 +136,7 @@ uuid = null; remote = null; fromService = toService = null; - e=null; + e = null; // l'action est multi-tab, et est stateless! // on doit recalculer le tab a chaque visite setTab(null); Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToLocalAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToLocalAction.java 2008-02-18 17:36:11 UTC (rev 1080) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToLocalAction.java 2008-02-18 17:36:52 UTC (rev 1081) @@ -21,7 +21,9 @@ import fr.cemagref.simexplorer.is.entities.EntityHelper; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.ui.swing.model.SynchronizeTabModel; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; +import javax.swing.AbstractButton; import java.awt.event.ActionEvent; /** @@ -61,4 +63,13 @@ } return result; } + + @Override + public void updateUI() { + super.updateUI(); + // reinit de l'onglet synchronize + ShowSynchronizeTabAction synchronizeAction = (ShowSynchronizeTabAction) SimExplorerActionManager.newAction("showTab_synchronize", (AbstractButton) null); + synchronizeAction.setSelected(getModel().getSelectedItem()); + synchronizeAction.actionPerformed((new ActionEvent(e.getSource(), ActionEvent.ACTION_FIRST, "showTab_synchronize"))); + } } \ No newline at end of file Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToRemoteAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToRemoteAction.java 2008-02-18 17:36:11 UTC (rev 1080) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportToRemoteAction.java 2008-02-18 17:36:52 UTC (rev 1081) @@ -21,7 +21,9 @@ import fr.cemagref.simexplorer.is.entities.EntityHelper; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.ui.swing.model.SynchronizeTabModel; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; +import javax.swing.AbstractButton; import java.awt.event.ActionEvent; /** @@ -61,4 +63,13 @@ } return result; } + + @Override + public void updateUI() { + super.updateUI(); + // reinit de l'onglet synchronize + ShowSynchronizeTabAction synchronizeAction = (ShowSynchronizeTabAction) SimExplorerActionManager.newAction("showTab_synchronize", (AbstractButton) null); + synchronizeAction.setSelected(getModel().getSelectedItem()); + synchronizeAction.actionPerformed((new ActionEvent(e.getSource(), ActionEvent.ACTION_FIRST, "showTab_synchronize"))); + } } \ No newline at end of file