Author: tchemit Date: 2008-04-01 02:26:35 +0000 (Tue, 01 Apr 2008) New Revision: 275 Added: trunk/lutinvcs/lutinvcs-ui/src/main/java/org/ trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/ trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ui/ trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ui/SynchUIHandlerImpl.java Log: ui-jaxx module Added: trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ui/SynchUIHandlerImpl.java =================================================================== --- trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ui/SynchUIHandlerImpl.java (rev 0) +++ trunk/lutinvcs/lutinvcs-ui/src/main/java/org/codelutin/vcs/ui/SynchUIHandlerImpl.java 2008-04-01 02:26:35 UTC (rev 275) @@ -0,0 +1,50 @@ +package org.codelutin.vcs.ui; + +import org.codelutin.vcs.VCSAction; +import org.codelutin.vcs.ui.model.SynchUIHandler; +import org.codelutin.vcs.ui.model.SynchUIModel; +import org.codelutin.vcs.ui.model.SynchVCSFileStatesModel; + +import java.beans.PropertyChangeEvent; +import java.util.ArrayList; +import java.util.List; + +/** @author chemit */ +public class SynchUIHandlerImpl extends SynchUIHandler { + + final SynchUI ui; + + public SynchUIHandlerImpl(SynchUI ui) { + this.ui = ui; + } + + public void init() { + super.init(); + this.ui.selectTab(VCSUIConstants.ALL_MODEL_PROPERTY); + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + super.propertyChange(evt); + + SynchVCSFileStatesModel model = (SynchVCSFileStatesModel) evt.getNewValue(); + + String tabModelName = ui.getModel().getTabModelName(model); + ui.cardLayout.show(ui.preview, tabModelName); + VCSAction[] actions = model.getActions(); + List<String> acts = new ArrayList<String>(); + for (VCSAction action : actions) { + acts.add(action.name().toLowerCase()); + } + boolean hasActions = actions.length > 0; + ui.getDiffAll().setEnabled(hasActions && acts.contains("diff")); + ui.getUpdateAll().setEnabled(hasActions && acts.contains("update")); + ui.getCommitAll().setEnabled(hasActions && acts.contains("commit")); + ui.getRevertAll().setEnabled(hasActions && acts.contains("revert")); + ui.getRefresh().setEnabled(hasActions); + } + + public SynchUIModel getModel() { + return ui.getModel(); + } +}
participants (1)
-
tchemit@users.labs.libre-entreprise.org