Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java63
1 files changed, 43 insertions, 20 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 a65ea2bb1..7732a71c9 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
@@ -41,6 +41,7 @@ import org.eclipse.mylyn.commons.ui.CommonImages;
import org.eclipse.mylyn.commons.ui.dialogs.IValidatable;
import org.eclipse.mylyn.commons.ui.dialogs.ValidatableWizardDialog;
import org.eclipse.mylyn.commons.workbench.browser.BrowserUtil;
+import org.eclipse.mylyn.commons.workbench.forms.SectionComposite;
import org.eclipse.mylyn.internal.tasks.core.IRepositoryConstants;
import org.eclipse.mylyn.internal.tasks.core.RepositoryTemplateManager;
import org.eclipse.mylyn.internal.tasks.core.TaskRepositoryManager;
@@ -58,6 +59,7 @@ import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
@@ -237,6 +239,11 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
private boolean isValid;
/**
+ * @since 3.9
+ */
+ protected SectionComposite innerComposite;
+
+ /**
* @since 3.0
*/
public AbstractRepositorySettingsPage(String title, String description, TaskRepository taskRepository) {
@@ -280,19 +287,18 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
initializeDialogUnits(parent);
toolkit = new FormToolkit(TasksUiPlugin.getDefault().getFormColors(parent.getDisplay()));
- Composite compositeContainer = new Composite(parent, SWT.NONE);
- GridLayout layout = new GridLayout(3, false);
- compositeContainer.setLayout(layout);
-
- createSettingControls(compositeContainer);
- createValidationControls(compositeContainer);
+ innerComposite = new SectionComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL);
+ createSettingControls(innerComposite.getContent());
+ createValidationControls(innerComposite.getContent());
if (needsValidateOnFinish()) {
- validateOnFinishButton = new Button(compositeContainer, SWT.CHECK);
+ validateOnFinishButton = new Button(innerComposite, SWT.CHECK);
validateOnFinishButton.setText(Messages.AbstractRepositorySettingsPage_Validate_on_Finish);
validateOnFinishButton.setSelection(true);
}
- Dialog.applyDialogFont(compositeContainer);
- setControl(compositeContainer);
+ Point p = innerComposite.getContent().computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
+ innerComposite.setMinSize(p);
+ Dialog.applyDialogFont(innerComposite);
+ setControl(innerComposite);
}
/**
@@ -359,8 +365,11 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
}
});
- GridDataFactory.fillDefaults().hint(300, SWT.DEFAULT).grab(true, false).span(2, SWT.DEFAULT).applyTo(
- serverUrlCombo);
+ GridDataFactory.fillDefaults()
+ .hint(300, SWT.DEFAULT)
+ .grab(true, false)
+ .span(2, SWT.DEFAULT)
+ .applyTo(serverUrlCombo);
repositoryLabelEditor = new StringFieldEditor("", LABEL_REPOSITORY_LABEL, StringFieldEditor.UNLIMITED, //$NON-NLS-1$
compositeContainer) {
@@ -549,7 +558,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
createProxySection();
}
- createContributionControls(parent);
+ createContributionControls(innerComposite);
Composite managementComposite = new Composite(compositeContainer, SWT.NULL);
GridLayout managementLayout = new GridLayout(4, false);
@@ -617,7 +626,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
}
private void createAdvancedSection() {
- ExpandableComposite section = createSection(compositeContainer,
+ ExpandableComposite section = createSection(innerComposite,
Messages.AbstractRepositorySettingsPage_Additional_Settings);
advancedComp = toolkit.createComposite(section, SWT.NONE);
@@ -705,7 +714,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
}
private void createCertAuthSection() {
- ExpandableComposite section = createSection(compositeContainer,
+ ExpandableComposite section = createSection(innerComposite,
Messages.AbstractRepositorySettingsPage_certificate_settings);
certAuthComp = toolkit.createComposite(section, SWT.NONE);
@@ -713,8 +722,11 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
section.setClient(certAuthComp);
certAuthButton = new Button(certAuthComp, SWT.CHECK);
- GridDataFactory.fillDefaults().indent(0, 5).align(SWT.LEFT, SWT.TOP).span(3, SWT.DEFAULT).applyTo(
- certAuthButton);
+ GridDataFactory.fillDefaults()
+ .indent(0, 5)
+ .align(SWT.LEFT, SWT.TOP)
+ .span(3, SWT.DEFAULT)
+ .applyTo(certAuthButton);
certAuthButton.setText(Messages.AbstractRepositorySettingsPage_Enable_certificate_authentification);
@@ -797,7 +809,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
}
private void createHttpAuthSection() {
- ExpandableComposite section = createSection(compositeContainer,
+ ExpandableComposite section = createSection(innerComposite,
Messages.AbstractRepositorySettingsPage_Http_Authentication);
httpAuthComp = toolkit.createComposite(section, SWT.NONE);
@@ -805,8 +817,11 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
section.setClient(httpAuthComp);
httpAuthButton = new Button(httpAuthComp, SWT.CHECK);
- GridDataFactory.fillDefaults().indent(0, 5).align(SWT.LEFT, SWT.TOP).span(3, SWT.DEFAULT).applyTo(
- httpAuthButton);
+ GridDataFactory.fillDefaults()
+ .indent(0, 5)
+ .align(SWT.LEFT, SWT.TOP)
+ .span(3, SWT.DEFAULT)
+ .applyTo(httpAuthButton);
httpAuthButton.setText(Messages.AbstractRepositorySettingsPage_Enable_http_authentication);
@@ -932,7 +947,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
}
private void createProxySection() {
- ExpandableComposite section = createSection(compositeContainer,
+ ExpandableComposite section = createSection(innerComposite,
Messages.AbstractRepositorySettingsPage_Proxy_Server_Configuration);
proxyAuthComp = toolkit.createComposite(section, SWT.NONE);
@@ -2060,4 +2075,12 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit
return isValid;
}
+ @Override
+ protected ExpandableComposite createSection(Composite parentControl, String title) {
+ if (parentControl instanceof SectionComposite) {
+ return ((SectionComposite) parentControl).createSection(title);
+ } else {
+ return super.createSection(parentControl, title);
+ }
+ }
}

Back to the top