Author: tchemit Date: 2008-02-08 15:13:34 +0000 (Fri, 08 Feb 2008) New Revision: 749 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java Log: ajout des attachments dans le modele 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-08 15:12:06 UTC (rev 748) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/DetailTabModel.java 2008-02-08 15:13:34 UTC (rev 749) @@ -22,6 +22,7 @@ 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; @@ -42,7 +43,8 @@ public enum Properties { SELECTED_NODE_PROPERTY_CHANGED, - SELECTED_VERSION_INDEX_PROPERTY_CHANGED + SELECTED_VERSION_INDEX_PROPERTY_CHANGED, + SELECTED_ATTACHMENT_INDEX_PROPERTY_CHANGED } private static final long serialVersionUID = 4851121531481734868L; @@ -73,6 +75,11 @@ * si la liste des versions est nulle) */ protected Integer selectedVersionIndex; + /** + * l'index de l'attachment sélectionné dans la liste des attachments (ou + * null si pas liste vide) + */ + protected Integer selectedAttachmentIndex; /** * les métas à afficher dans le panel de détaillié à un uuid et à une version @@ -101,6 +108,14 @@ return versions == null || selectedVersionIndex == null || selectedVersionIndex == -1 ? null : versions[selectedVersionIndex]; } + public Integer getSelectedAttachmentIndex() { + return selectedAttachmentIndex; + } + + public Attachment getAttachment() { + return selectedAttachmentIndex == null || selectedAttachmentIndex == -1 ? null : getDetail().getAttachment(selectedAttachmentIndex); + } + public Version getSelectedVersion(int integer) { return versions == null ? null : versions[integer]; } @@ -140,6 +155,13 @@ firePropertyChange(Properties.SELECTED_VERSION_INDEX_PROPERTY_CHANGED, oldSelectedVersionIndex, selectedVersionIndex); } + public void setSelectedAttachmentIndex(Integer selectedAttachmentIndex) { + Integer oldSelectedAttachmentIndex = this.selectedAttachmentIndex; + this.selectedAttachmentIndex = selectedAttachmentIndex; + // ui must update detail panel for the selected node and version + firePropertyChange(Properties.SELECTED_ATTACHMENT_INDEX_PROPERTY_CHANGED, oldSelectedAttachmentIndex, selectedAttachmentIndex); + } + protected Integer getVersionIndex(Version version) { if (versions != null && version != null) { for (int i = 0; i < versions.length; i++) { @@ -170,6 +192,7 @@ versions = null; resetSelectedVersion(); detail = null; + selectedAttachmentIndex=null; } public void resetSelectedVersion() {
participants (1)
-
tchemit@users.labs.libre-entreprise.org