Author: tchemit Date: 2008-02-13 23:09:54 +0000 (Wed, 13 Feb 2008) New Revision: 943 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerTab.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/CollapseAllAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExpandAllAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java Log: il faut invalider les arbres lors des op?\195?\169ration collapse- expand. TODO, faire que les paneaux ne changent pas de taille sur l'onglet de synchronisation Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerTab.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerTab.java 2008-02-13 23:09:02 UTC (rev 942) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerTab.java 2008-02-13 23:09:54 UTC (rev 943) @@ -21,7 +21,7 @@ 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.SynchronizeTabModel; -import jaxx.runtime.JAXXObject; +import jaxx.runtime.swing.JAXXTab; import jaxx.runtime.builder.TabContentConfig; import jaxx.runtime.builder.TabFactory; import jaxx.runtime.builder.TabModel; @@ -82,8 +82,8 @@ return factory; } - public JAXXObject getUI() { - return (JAXXObject) getFactory().getUI(name()); + public JAXXTab getUI() { + return (JAXXTab) getFactory().getUI(name()); } public TabModel getModel() { @@ -91,12 +91,12 @@ } public boolean isTabVisible(JTabbedPane container) { - JAXXObject ui = getUI(); + JAXXTab ui = getUI(); return ui != null && getFactory().getTabIndex(container, (JComponent) ui) > -1; } public int getTabIndex(JTabbedPane container) { - JAXXObject ui = getUI(); + JAXXTab ui = getUI(); return ui == null ? -1 : getFactory().getTabIndex(container, (JComponent) ui); } Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/CollapseAllAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/CollapseAllAction.java 2008-02-13 23:09:02 UTC (rev 942) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/CollapseAllAction.java 2008-02-13 23:09:54 UTC (rev 943) @@ -18,13 +18,14 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing.actions; +import fr.cemagref.simexplorer.is.ui.swing.JDetailTab; +import fr.cemagref.simexplorer.is.ui.swing.JSynchronizeTab; import fr.cemagref.simexplorer.is.ui.swing.actions.util.SimExplorerAbstractTabAction; import fr.cemagref.simexplorer.is.ui.swing.model.LoggableElementTreeHelper; import fr.cemagref.simexplorer.is.ui.swing.model.LoggableElementTreeNode; -import fr.cemagref.simexplorer.is.ui.swing.JDetailTab; -import fr.cemagref.simexplorer.is.ui.swing.JSynchronizeTab; import javax.swing.JTree; +import javax.swing.SwingUtilities; import java.awt.event.ActionEvent; /** @@ -55,7 +56,7 @@ protected boolean beforeAction(ActionEvent e) throws Exception { if (!super.beforeAction(e)) { return false; - } + } String actionName = getActionName(); // on retrouve l'arbre concerné à partir du nom de l'action if ("collapseAllDetail".equals(actionName)) { @@ -68,7 +69,7 @@ JSynchronizeTab ui = (JSynchronizeTab) getUI(); tree = ui.getContentTreeRemote(); } - if (tree==null) { + if (tree == null) { // arbre non trouvé (cela devrait souleve une exception !) return false; } @@ -80,11 +81,18 @@ @Override protected void doAction(ActionEvent e) throws Exception { - node.collaspeAll(tree); } @Override + protected void afterAction(ActionEvent e) throws Exception { + super.afterAction(e); + tree.invalidate(); + getUI().repaint(); + getMainUI().repaint(); + } + + @Override protected void clear() { super.clear(); tree = null; Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExpandAllAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExpandAllAction.java 2008-02-13 23:09:02 UTC (rev 942) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ExpandAllAction.java 2008-02-13 23:09:54 UTC (rev 943) @@ -86,6 +86,14 @@ } @Override + protected void afterAction(ActionEvent e) throws Exception { + super.afterAction(e); + tree.invalidate(); + getUI().repaint(); + getMainUI().repaint(); + } + + @Override protected void clear() { super.clear(); tree = null; Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java 2008-02-13 23:09:02 UTC (rev 942) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java 2008-02-13 23:09:54 UTC (rev 943) @@ -31,7 +31,7 @@ import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; import fr.cemagref.simexplorer.is.ui.swing.model.JApplicationTableModel; import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; -import jaxx.runtime.JAXXObject; +import jaxx.runtime.swing.JAXXTab; import javax.swing.AbstractAction; import javax.swing.AbstractButton; @@ -61,7 +61,7 @@ protected boolean beforeAction(ActionEvent e) throws Exception { super.beforeAction(e); JTabbedPane tabbedPane = getTabContainer(); - JAXXObject ui = getUI(); + JAXXTab ui = getUI(); if (getTab().isTabVisible(tabbedPane)) { // tab is already visible, just select it Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java 2008-02-13 23:09:02 UTC (rev 942) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java 2008-02-13 23:09:54 UTC (rev 943) @@ -19,6 +19,7 @@ package fr.cemagref.simexplorer.is.ui.swing.actions.util; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; +import jaxx.runtime.swing.JAXXTab; import jaxx.runtime.JAXXObject; import jaxx.runtime.builder.TabModel; import org.apache.commons.beanutils.Converter; @@ -93,7 +94,7 @@ return tab; } - public JAXXObject getUI() { + public JAXXTab getUI() { return getTab().getUI(); } @@ -108,7 +109,7 @@ } protected JComponent getUIObject(String name) { - return getUIObject(name, getUI()); + return getUIObject(name, (JAXXObject) getUI()); } protected void setTab(SimExplorerTab tab) {