Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2010-10-18 23:53:14 +0000
committerspingel2010-10-18 23:53:14 +0000
commitd28d67c9584f4bc9fc9e17030e14aec76e6d988c (patch)
treef0cafb836cb5bc80c55f71ba0d0fd6982d65a10d /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java
parentccd62723c12920f4cef0a12d9a673fd7383b623b (diff)
downloadorg.eclipse.mylyn.tasks-d28d67c9584f4bc9fc9e17030e14aec76e6d988c.tar.gz
org.eclipse.mylyn.tasks-d28d67c9584f4bc9fc9e17030e14aec76e6d988c.tar.xz
org.eclipse.mylyn.tasks-d28d67c9584f4bc9fc9e17030e14aec76e6d988c.zip
NEW - bug 315494: add validateSetttings button (fallback) to AbstractRepositorySettingsPage
https://bugs.eclipse.org/bugs/show_bug.cgi?id=315494
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java35
1 files changed, 33 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java
index 289d7b361..bb96b783a 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java
@@ -35,7 +35,9 @@ import org.eclipse.jface.wizard.IWizardContainer;
import org.eclipse.mylyn.commons.core.StatusHandler;
import org.eclipse.mylyn.commons.net.AuthenticationCredentials;
import org.eclipse.mylyn.commons.net.AuthenticationType;
+import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages;
import org.eclipse.mylyn.internal.provisional.commons.ui.WorkbenchUtil;
+import org.eclipse.mylyn.internal.provisional.commons.ui.dialogs.ValidatableWizardDialog;
import org.eclipse.mylyn.internal.tasks.core.IRepositoryConstants;
import org.eclipse.mylyn.internal.tasks.core.RepositoryTemplateManager;
import org.eclipse.mylyn.internal.tasks.core.TaskRepositoryManager;
@@ -252,11 +254,42 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
compositeContainer.setLayout(layout);
createSettingControls(compositeContainer);
+ createValidationControls(compositeContainer);
+ Dialog.applyDialogFont(compositeContainer);
setControl(compositeContainer);
}
/**
+ * @since 3.5
+ */
+ protected void createValidationControls(Composite parent) {
+ if (!needsValidation() || getContainer() instanceof ValidatableWizardDialog
+ || getContainer() instanceof TaskRepositoryWizardDialog) {
+ return;
+ }
+
+ Composite composite = new Composite(parent, SWT.NONE);
+ GridLayout layout = new GridLayout(1, false);
+ layout.marginHeight = 10;
+ layout.marginWidth = 0;
+ layout.horizontalSpacing = 10;
+ composite.setLayout(layout);
+ composite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 3, 1));
+
+ // show validation control on page since it's not provided by container
+ Button validateButton = new Button(composite, SWT.PUSH);
+ validateButton.setImage(CommonImages.getImage(CommonImages.VALIDATE));
+ validateButton.setText("Validate Settings");
+ validateButton.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ validateSettings();
+ }
+ });
+ }
+
+ /**
* @since 2.0
*/
@Override
@@ -545,8 +578,6 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
GridLayout layout = new GridLayout(3, false);
compositeContainer.setLayout(layout);
-
- Dialog.applyDialogFont(compositeContainer);
}
private void createAdvancedSection() {

Back to the top