Author: tchemit Date: 2008-02-13 02:48:21 +0000 (Wed, 13 Feb 2008) New Revision: 892 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java Log: ajout d'un historique dans le model de detail Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java 2008-02-13 02:47:46 UTC (rev 891) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java 2008-02-13 02:48:21 UTC (rev 892) @@ -18,15 +18,16 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing.model; +import fr.cemagref.simexplorer.is.attachment.Attachment; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.entities.metadata.Version; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; -import fr.cemagref.simexplorer.is.attachment.Attachment; import jaxx.runtime.builder.TabModel; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import javax.swing.tree.TreeNode; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; @@ -38,8 +39,6 @@ * @author chemit */ public class DetailTabModel implements TabModel { - /** ? */ - protected SimExplorerTab tab; public enum Properties { SELECTED_NODE_PROPERTY_CHANGED, @@ -47,10 +46,15 @@ SELECTED_ATTACHMENT_INDEX_PROPERTY_CHANGED } + private static final int HISTORY_CAPACITY = 20; + private static final long serialVersionUID = 4851121531481734868L; static protected Log log = LogFactory.getLog(DetailTabModel.class); + /** ? */ + protected SimExplorerTab tab; + /** flag pour savoir si on est dans le cas local ou remote */ protected boolean remote; @@ -88,11 +92,12 @@ */ protected MetaData detail; + protected HistoryModel<TreeNode> history; + public String getName() { return tab.name(); } - public boolean isRemote() { return remote; } @@ -129,6 +134,13 @@ return detail; } + public HistoryModel<TreeNode> getHistory() { + if (history == null) { + history = new HistoryModel<TreeNode>(HISTORY_CAPACITY); + } + return history; + } + public void setRemote(boolean remote) { this.remote = remote; } @@ -163,6 +175,11 @@ firePropertyChange(Properties.SELECTED_ATTACHMENT_INDEX_PROPERTY_CHANGED, oldSelectedAttachmentIndex, selectedAttachmentIndex); } + public void clear() { + getHistory().clear(); + reset(); + } + protected Integer getVersionIndex(Version version) { if (versions != null && version != null) { for (int i = 0; i < versions.length; i++) { @@ -197,7 +214,7 @@ public void resetSelectedVersion() { selectedVersionIndex = null; - selectedAttachmentIndex=null; + selectedAttachmentIndex = null; } protected PropertyChangeSupport changeSupport;
participants (1)
-
tchemit@users.labs.libre-entreprise.org