Author: tchemit Date: 2008-02-02 10:19:54 +0000 (Sat, 02 Feb 2008) New Revision: 571 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/model/DetailTabModel.java Log: debut implantation getVersions 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-02-02 10:19:20 UTC (rev 570) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java 2008-02-02 10:19:54 UTC (rev 571) @@ -18,6 +18,7 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing; +import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.ui.SimExplorer; import fr.cemagref.simexplorer.is.ui.swing.action.ChangeI18nAbstractAction; import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; @@ -29,7 +30,9 @@ import org.codelutin.i18n.LanguageEnum; import javax.swing.AbstractButton; +import javax.swing.DefaultListModel; import javax.swing.JComboBox; +import javax.swing.JList; import javax.swing.JTabbedPane; import javax.swing.JTree; import javax.swing.SwingUtilities; @@ -68,7 +71,7 @@ } } - public void refreshDetailTabUI(final JApplicationDetailTab ui) { + public void refreshDetailTabUI(final JApplicationDetailTab ui, final DetailTabModel model) { SwingUtilities.invokeLater(new Runnable() { public void run() { @@ -77,6 +80,25 @@ // tree data model may have changed, must revalidate tree.invalidate(); + JList historyList = ui.getHistoryList(); + + DefaultListModel historyModel = (DefaultListModel) historyList.getModel(); + + MetaData[] versions = model.getVersions(); + if (versions == null) { + historyModel.setSize(0); + } else { + historyModel.setSize(versions.length); + + for (int i = 0; i < versions.length; i++) { + MetaData version = versions[i]; + historyModel.setElementAt(version, i); + } + } + + // history list may have changed, must revalidate + historyList.invalidate(); + // parent must be repaint (will revalidate layout for tree) ui.repaint(); } @@ -92,7 +114,7 @@ ui.getSearchText().setText(model.getQuery()); // refresh search actions - refreshSearchActions(ui,model); + refreshSearchActions(ui, model); // refresh changePage combobox refreshChangePageCombo(ui, model); @@ -117,7 +139,7 @@ container.getSearchApplication().setEnabled(model.hasQuery() || !text.isEmpty()); container.getResetSearchApplication().setEnabled(model.hasQuery() || !text.isEmpty()); } - + public void refreshConnnectState(final boolean isConnected) { //SwingUtilities.invokeLater(new Runnable() { Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java 2008-02-02 10:19:20 UTC (rev 570) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java 2008-02-02 10:19:54 UTC (rev 571) @@ -19,6 +19,7 @@ package fr.cemagref.simexplorer.is.ui.swing.model; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; +import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; import jaxx.runtime.builder.TabModel; @@ -41,6 +42,8 @@ protected int index; /** l'élément dont on veut afficher le détail */ protected LoggableElement bean; + /** la liste des versions disponibles pour un élément */ + protected MetaData[] versions; public String getName() { return tab.name(); @@ -62,6 +65,14 @@ return index; } + public String getUuid() { + return uuid; + } + + public MetaData[] getVersions() { + return versions; + } + public void setRemote(boolean remote) { this.remote = remote; } @@ -78,4 +89,7 @@ this.bean = bean; } + public void setVersions(MetaData[] versions) { + this.versions = versions; + } } \ No newline at end of file