diff options
author | Fred Bricon | 2014-02-02 13:22:59 +0000 |
---|---|---|
committer | Fred Bricon | 2014-02-02 13:22:59 +0000 |
commit | 7e691ca7ed1162da72ab0621167e8caaae8fe93f (patch) | |
tree | 4e486585a5998cf7e6642321e152df7e9492e40c /org.eclipse.m2e.core.ui | |
parent | 32ad8dec989b18299895572058555099758db83d (diff) | |
download | m2e-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')
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); |