Author: tchemit Date: 2008-01-24 22:53:47 +0000 (Thu, 24 Jan 2008) New Revision: 527 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java Log: m?\195?\169thode pour rafraichir l'ui selon l'?\195?\169tat de connexion Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java 2008-01-24 22:53:19 UTC (rev 526) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java 2008-01-24 22:53:47 UTC (rev 527) @@ -30,6 +30,7 @@ import javax.swing.AbstractButton; import javax.swing.JComboBox; +import javax.swing.JTabbedPane; import javax.swing.JTree; import javax.swing.SwingUtilities; import java.util.regex.Matcher; @@ -67,7 +68,7 @@ } } - public void refreshDetailTabUI(final DetailTabModel model, final JApplicationDetailTab ui) { + public void refreshDetailTabUI(final JApplicationDetailTab ui) { SwingUtilities.invokeLater(new Runnable() { public void run() { @@ -89,7 +90,7 @@ // refresh search text ui.getSearchText().setText(model.getQuery()); - + // refresh changePage combobox refreshChangePageCombo(ui, model); @@ -108,6 +109,40 @@ }); } + public void refreshConnnectState(final boolean isConnected) { + + //SwingUtilities.invokeLater(new Runnable() { + // public void run() { + getConnect().setEnabled(!isConnected); + getUnconnect().setEnabled(isConnected); + getShowTab_remote().setEnabled(isConnected); + getShowTab_synchronize().setEnabled(isConnected); + getToggleTab_remote().setEnabled(isConnected); + getToggleTab_synchronize().setEnabled(isConnected); + if (!isConnected) { + // close all connected ui + JTabbedPane container = getContent(); + + if (SimExplorerTab.remote.isTabVisible(container)) { + // close tab + SimExplorerTab.remote.closeTab(container); + } + if (SimExplorerTab.synchronize.isTabVisible(container)) { + // close tab + SimExplorerTab.synchronize.closeTab(container); + } + if (SimExplorerTab.detail.isTabVisible(container)) { + DetailTabModel model = (DetailTabModel) SimExplorerTab.detail.getModel(); + if (model.isRemote()) { + // close tab + SimExplorerTab.detail.closeTab(container); + } + } + } + // } + //}); + } + protected void refreshPagination(JApplicationListTab ui, PaginationModel pagination) { int page = pagination.getCurrentPage(); boolean notLast = page + 1 < pagination.getNbPages();