Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java')
-rw-r--r--org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java b/org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java
index 54ce9f3f7..76963db8f 100644
--- a/org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java
+++ b/org.eclipse.mylyn.gerrit.ui/src/org/eclipse/mylyn/internal/gerrit/ui/editor/PatchSetSection.java
@@ -48,6 +48,7 @@ import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.mylyn.commons.workbench.forms.CommonFormUtil;
import org.eclipse.mylyn.internal.gerrit.core.GerritCorePlugin;
import org.eclipse.mylyn.internal.gerrit.core.GerritTaskSchema;
import org.eclipse.mylyn.internal.gerrit.core.GerritUtil;
@@ -113,6 +114,7 @@ import com.google.gerrit.reviewdb.PatchSet;
/**
* @author Steffen Pingel
* @author Sascha Scholz
+ * @author Miles Parker
*/
public class PatchSetSection extends AbstractGerritSection {
@@ -163,6 +165,8 @@ public class PatchSetSection extends AbstractGerritSection {
private ReviewsLabelProvider labelProvider;
+ private List<Section> patchSetSections;
+
public PatchSetSection() {
setPartName("Patch Sets");
this.jobs = new ArrayList<Job>();
@@ -203,6 +207,7 @@ public class PatchSetSection extends AbstractGerritSection {
@Override
public void initialize(AbstractTaskEditorPage taskEditorPage) {
+ patchSetSections = new ArrayList<Section>();
super.initialize(taskEditorPage);
}
@@ -355,6 +360,18 @@ public class PatchSetSection extends AbstractGerritSection {
}
}
});
+ patchSetSections.add(subSection);
+ }
+
+ public void revealPatchSet(int patchSetNumber) {
+ if (patchSetNumber > 0 && patchSetNumber <= patchSetSections.size()) {
+ int index = patchSetNumber - 1;
+ Section patchSetSection = patchSetSections.get(index);
+ if (!patchSetSection.isExpanded()) {
+ CommonFormUtil.setExpanded(patchSetSection, true);
+ }
+ CommonFormUtil.ensureVisible(patchSetSection);
+ }
}
private int getNumComments(PatchSetDetail patchSetDetail) {

Back to the top