Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFred Bricon2014-02-02 13:22:59 +0000
committerFred Bricon2014-02-02 13:22:59 +0000
commit7e691ca7ed1162da72ab0621167e8caaae8fe93f (patch)
tree4e486585a5998cf7e6642321e152df7e9492e40c /org.eclipse.m2e.core.ui
parent32ad8dec989b18299895572058555099758db83d (diff)
downloadm2e-core-7e691ca7ed1162da72ab0621167e8caaae8fe93f.tar.gz
m2e-core-7e691ca7ed1162da72ab0621167e8caaae8fe93f.tar.xz
m2e-core-7e691ca7ed1162da72ab0621167e8caaae8fe93f.zip
427215 : allow NestedProjectsComposite to hide out-of-date projects UI elements
Change-Id: Icfcdd2fd5fd8af86ce16fefbdf7c657e91bd63a4 Signed-off-by: Fred Bricon <fbricon@gmail.com>
Diffstat (limited to 'org.eclipse.m2e.core.ui')
-rw-r--r--org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/components/NestedProjectsComposite.java38
-rw-r--r--org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/AssignWorkingSetDialog.java2
-rw-r--r--org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/UpdateMavenProjectsDialog.java2
3 files changed, 26 insertions, 16 deletions
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/components/NestedProjectsComposite.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/components/NestedProjectsComposite.java
index a207c9a4..b826ac86 100644
--- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/components/NestedProjectsComposite.java
+++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/components/NestedProjectsComposite.java
@@ -94,8 +94,11 @@ public class NestedProjectsComposite extends Composite implements IMenuListener
private Button addOutOfDateBtn;
- public NestedProjectsComposite(Composite parent, int style, IProject[] initialSelection) {
+ private boolean showOutOfDateUI;
+
+ public NestedProjectsComposite(Composite parent, int style, IProject[] initialSelection, boolean showOutOfDateWarning) {
super(parent, style);
+ this.showOutOfDateUI = showOutOfDateWarning;
setLayout(new GridLayout(2, false));
@@ -178,7 +181,7 @@ public class NestedProjectsComposite extends Composite implements IMenuListener
Image img = MavenImages.createOverlayImage(MavenImages.MVN_PROJECT,
sharedImages.getImage(IDE.SharedImages.IMG_OBJ_PROJECT), MavenImages.MAVEN_OVERLAY, IDecoration.TOP_LEFT);
- if(requiresUpdate((IProject) element)) {
+ if(showOutOfDateUI && requiresUpdate((IProject) element)) {
img = MavenImages.createOverlayImage(MavenImages.OOD_MVN_PROJECT, img, MavenImages.OUT_OF_DATE_OVERLAY,
IDecoration.BOTTOM_RIGHT);
}
@@ -236,6 +239,9 @@ public class NestedProjectsComposite extends Composite implements IMenuListener
}
private void createOutOfDateProjectsWarning(Composite composite) {
+ if(!showOutOfDateUI) {
+ return;
+ }
warningArea = new Composite(composite, SWT.NONE);
warningArea.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1));
warningArea.setLayout(new RowLayout(SWT.HORIZONTAL));
@@ -272,10 +278,12 @@ public class NestedProjectsComposite extends Composite implements IMenuListener
btnTooltip = Messages.NestedProjectsComposite_OutOfDateProjectBtn_AddOneProject_Tooltip;
}
- includeOutDateProjectslink.setText(text);
- addOutOfDateBtn.setToolTipText(btnTooltip);
- warningArea.setVisible(visibility);
- warningArea.getParent().layout(new Control[] {warningArea});
+ if(includeOutDateProjectslink != null && addOutOfDateBtn != null && warningArea != null) {
+ includeOutDateProjectslink.setText(text);
+ addOutOfDateBtn.setToolTipText(btnTooltip);
+ warningArea.setVisible(visibility);
+ warningArea.getParent().layout(new Control[] {warningArea});
+ }
}
private int computeOutOfDateProjectsCount() {
@@ -315,14 +323,16 @@ public class NestedProjectsComposite extends Composite implements IMenuListener
}
});
- addOutOfDateBtn = new Button(selectionActionComposite, SWT.NONE);
- addOutOfDateBtn.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
- addOutOfDateBtn.setText(Messages.NestedProjectsComposite_Add_OutOfDate);
- addOutOfDateBtn.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent e) {
- includeOutOfDateProjects();
- }
- });
+ if(showOutOfDateUI) {
+ addOutOfDateBtn = new Button(selectionActionComposite, SWT.NONE);
+ addOutOfDateBtn.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
+ addOutOfDateBtn.setText(Messages.NestedProjectsComposite_Add_OutOfDate);
+ addOutOfDateBtn.addSelectionListener(new SelectionAdapter() {
+ public void widgetSelected(SelectionEvent e) {
+ includeOutOfDateProjects();
+ }
+ });
+ }
Button deselectAllBtn = new Button(selectionActionComposite, SWT.NONE);
deselectAllBtn.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/AssignWorkingSetDialog.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/AssignWorkingSetDialog.java
index d862a46c..f5357450 100644
--- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/AssignWorkingSetDialog.java
+++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/AssignWorkingSetDialog.java
@@ -98,7 +98,7 @@ public class AssignWorkingSetDialog extends TitleAreaDialog {
}
});
- this.selectedProjects = new NestedProjectsComposite(composite, SWT.NONE, initialSelection) {
+ this.selectedProjects = new NestedProjectsComposite(composite, SWT.NONE, initialSelection, false) {
@Override
protected boolean isInteresting(IProject project) throws CoreException {
if(btnFilterClosedProjects.getSelection() && !project.isAccessible()) {
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/UpdateMavenProjectsDialog.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/UpdateMavenProjectsDialog.java
index 2fc63a9d..7f967665 100644
--- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/UpdateMavenProjectsDialog.java
+++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/dialogs/UpdateMavenProjectsDialog.java
@@ -93,7 +93,7 @@ public class UpdateMavenProjectsDialog extends TitleAreaDialog {
gridLayout.marginRight = 5;
gridLayout.marginLeft = 5;
- nestedProjectsComposite = new NestedProjectsComposite(area, SWT.NONE, initialSelection);
+ nestedProjectsComposite = new NestedProjectsComposite(area, SWT.NONE, initialSelection, true);
nestedProjectsComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
Composite optionsComposite = new Composite(area, SWT.NONE);

Back to the top