1 package com.atlassian.theplugin.idea.action.crucible;
2
3 import com.intellij.openapi.actionSystem.AnActionEvent;
4 import com.atlassian.theplugin.commons.crucible.api.model.VersionedComment;
5 import com.atlassian.theplugin.commons.crucible.api.model.ReviewItem;
6 import com.atlassian.theplugin.commons.crucible.api.model.GeneralComment;
7 import com.atlassian.theplugin.idea.IdeaHelper;
8 import com.atlassian.theplugin.idea.ui.AtlassianTableView;
9 import com.atlassian.theplugin.idea.ui.UserTableContext;
10 import com.atlassian.theplugin.idea.crucible.events.FocusOnVersionedCommentEvent;
11 import com.atlassian.theplugin.idea.crucible.events.ShowReviewedFileItemEvent;
12 import com.atlassian.theplugin.idea.crucible.ReviewDataInfoAdapter;
13 import com.atlassian.theplugin.idea.crucible.CrucibleConstants;
14 import com.atlassian.theplugin.idea.crucible.tree.CrucibleTreeRootNode;
15 import com.atlassian.theplugin.idea.crucible.tree.ReviewItemDataNode;
16 import com.atlassian.theplugin.idea.crucible.comments.CrucibleReviewActionListener;
17
18 import java.util.Collection;
19
20
21
22
23
24
25
26
27 public class BackToRevisionCommentsAction extends TableSelectedAction implements CrucibleReviewActionListener {
28 private AnActionEvent event;
29
30 @Override
31 public void actionPerformed(AnActionEvent event) {
32 AtlassianTableView table = identifyTable(event);
33 if (table != null) {
34 UserTableContext context = table.getStateContext();
35
36 IdeaHelper.getReviewActionEventBroker().trigger(
37 new ShowReviewedFileItemEvent(
38 this,
39 (ReviewDataInfoAdapter) CrucibleConstants.CrucibleTableState.REVIEW_ADAPTER.getValue(context),
40 (ReviewItem) CrucibleConstants.CrucibleTableState.REVIEW_ITEM.getValue(context)));
41
42 }
43 }
44
45 protected void itemSelected(Object row) {
46
47 }
48
49 public void focusOnReview(ReviewDataInfoAdapter reviewDataInfoAdapter) {
50
51 }
52
53 public void focusOnFile(ReviewDataInfoAdapter reviewDataInfoAdapter, ReviewItem reviewItem) {
54
55 }
56
57 public void focusOnGeneralComment(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
58
59 }
60
61 public void focusOnGeneralCommentReply(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
62
63 }
64
65 public void focusOnVersionedComment(ReviewDataInfoAdapter reviewDataInfoAdapter, ReviewItem reviewItem, Collection<VersionedComment> versionedComments, VersionedComment versionedComment) {
66
67 }
68
69 public void focusOnVersionedCommentReply(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
70
71 }
72
73 public void showReview(ReviewDataInfoAdapter reviewDataInfoAdapter) {
74
75 }
76
77 public void showReviewedFileItem(ReviewDataInfoAdapter reviewDataInfoAdapter, ReviewItem reviewItem) {
78
79 }
80
81 public void showGeneralComment(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
82
83 }
84
85 public void showGeneralCommentReply(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
86
87 }
88
89 public void showVersionedComment(ReviewDataInfoAdapter reviewDataInfoAdapter, ReviewItem reviewItem, Collection<VersionedComment> versionedComments, VersionedComment versionedComment) {
90
91 }
92
93 public void showVersionedCommentReply(ReviewDataInfoAdapter reviewDataInfoAdapter, GeneralComment comment) {
94
95 }
96 }