DRY bug fixed

*event presentation should be modified, not templatePresentation
This commit is contained in:
Nadya Zabrodina
2013-11-25 18:32:24 +04:00
parent db526903b5
commit 1704b4a548
2 changed files with 8 additions and 2 deletions
@@ -69,8 +69,8 @@ public abstract class HgLogSingleCommitAction extends DumbAwareAction {
public void update(AnActionEvent e) {
Data data = Data.collect(e);
boolean enabled = data.isValid() && data.log.getSelectedCommits().size() == 1;
getTemplatePresentation().setVisible(data.isValid());
getTemplatePresentation().setEnabled(enabled);
e.getPresentation().setVisible(data.isValid());
e.getPresentation().setEnabled(enabled);
}
private static class Data {
@@ -19,6 +19,8 @@ import org.jetbrains.annotations.NotNull;
import org.zmlx.hg4idea.execution.HgCommandException;
import org.zmlx.hg4idea.execution.HgCommandExecutor;
import org.zmlx.hg4idea.execution.HgCommandResultHandler;
import org.zmlx.hg4idea.repo.HgRepositoryManager;
import org.zmlx.hg4idea.util.HgUtil;
import java.util.ArrayList;
import java.util.List;
@@ -48,5 +50,9 @@ public class HgTagCreateCommand {
arguments.add(revisionNumberOrHash);
}
new HgCommandExecutor(project).execute(repo, "tag", arguments, resultHandler);
if (!project.isDisposed()) {
HgRepositoryManager manager = HgUtil.getRepositoryManager(project);
manager.updateRepository(repo);
}
}
}