Author: tchemit Date: 2008-02-18 13:15:23 +0000 (Mon, 18 Feb 2008) New Revision: 1058 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java Log: debut d'update ui apres une synchronisation 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 13:14:31 UTC (rev 1057) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExportAction.java 2008-02-18 13:15:23 UTC (rev 1058) @@ -27,8 +27,10 @@ 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.SimExplorerTabModel; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; import jaxx.runtime.builder.TabModel; +import javax.swing.AbstractButton; import java.awt.event.ActionEvent; /** @@ -53,6 +55,7 @@ protected Version version; protected StorageService fromService, toService; protected Boolean remote = null; + protected ActionEvent e; public ExportAction(String name) { super(name); @@ -97,15 +100,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; } @Override + public void updateUI() { + super.updateUI(); + // on doit invalider les données apres un export + if (remote) { + // reinit de la liste locale + + } else { + // reninit de la liste remote + + } + // 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"))); + } + + @Override protected void clear() { super.clear(); version = null; uuid = null; remote = null; fromService = toService = null; + e=null; // l'action est multi-tab, et est stateless! // on doit recalculer le tab a chaque visite setTab(null);