diff options
author | spingel | 2010-10-18 23:53:14 +0000 |
---|---|---|
committer | spingel | 2010-10-18 23:53:14 +0000 |
commit | d28d67c9584f4bc9fc9e17030e14aec76e6d988c (patch) | |
tree | f0cafb836cb5bc80c55f71ba0d0fd6982d65a10d /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java | |
parent | ccd62723c12920f4cef0a12d9a673fd7383b623b (diff) | |
download | org.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.java | 35 |
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() { |