Author: tchemit Date: 2008-04-02 09:14:02 +0000 (Wed, 02 Apr 2008) New Revision: 291 Modified: trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java Log: action revert accepssible sur plus d'?\195?\169tat vcs + ajout action delete Modified: trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java =================================================================== --- trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java 2008-04-02 09:13:17 UTC (rev 290) +++ trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java 2008-04-02 09:14:02 UTC (rev 291) @@ -11,6 +11,7 @@ import static org.codelutin.vcs.VCSAction.REVERT; import static org.codelutin.vcs.VCSAction.UPDATE; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -81,7 +82,7 @@ * <li>{@link VCSAction#ADD}</li> * </ul> */ - UNVERSIONNED("unversionned", n_("lutinvcs.state.unversionned"), true, false, ADD), + UNVERSIONNED("unversionned", n_("lutinvcs.state.unversionned"), true, false, ADD, REVERT), /** * when a file exists on remote repository but not locally. @@ -109,9 +110,12 @@ UNVERSIONNED_OR_MISSING("unversionnedOrMissing", n_("lutinvcs.state.unversionnedOrMissing"), true, true, ADD, UPDATE), + REMOVED("removed", n_("lutinvcs.state.removed"), true, false, DELETE, REVERT), + /** to deal with other cases (...) */ UNKNOWN("unknown", n_("lutinvcs.state.unknown"), true, false); + /** libelle to be used */ private final String libelle; /** key of the state */ @@ -125,7 +129,10 @@ VCSState(String key, String libelle, boolean local, boolean remote, VCSAction... actions) { this.libelle = libelle; - this.actions = Collections.unmodifiableList(Arrays.asList(actions)); + List<VCSAction> actions1 = new ArrayList<VCSAction>(Arrays.asList(actions)); + // refresh action is enabled for all states + actions1.add(VCSAction.REFRESH); + this.actions = Collections.unmodifiableList(actions1); this.key = key; this.local = local; this.remote = remote;