diff options
author | Colin Ritchie | 2015-11-13 23:54:07 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2015-11-17 01:47:06 +0000 |
commit | caeb07755d6648012df20b98664dc11a3101d7e5 (patch) | |
tree | 94f80cf9d13859e8067baa5f26b03e5f329fa693 /org.eclipse.mylyn.tasks.ui | |
parent | f3dc0e76e5e8c3bf88211b175b6a67b01e267ffa (diff) | |
download | org.eclipse.mylyn.tasks-caeb07755d6648012df20b98664dc11a3101d7e5.tar.gz org.eclipse.mylyn.tasks-caeb07755d6648012df20b98664dc11a3101d7e5.tar.xz org.eclipse.mylyn.tasks-caeb07755d6648012df20b98664dc11a3101d7e5.zip |
BUG 482186: AbstractRepositorySettingsPage server URL disabled
* Add API to the AbstractRepositorySettingsPage to disable the
serverUrlCombo.
Change-Id: I7b1024759122e0542eb8bd6cf65f4927664e384d
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=482186
Signed-off-by: Colin Ritchie <colin.ritchie@tasktop.com>
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java | 63 |
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 4a7836934..9c51e174e 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 @@ -133,6 +133,8 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit protected Combo serverUrlCombo; + private boolean serverUrlReadOnly = false; + private String serverVersion = TaskRepository.NO_VERSION_SPECIFIED; protected StringFieldEditor repositoryUserNameEditor; @@ -420,28 +422,32 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit Label serverLabel = new Label(compositeContainer, SWT.NONE); serverLabel.setText(LABEL_SERVER); serverUrlCombo = new Combo(compositeContainer, SWT.DROP_DOWN); - serverUrlCombo.addModifyListener(new ModifyListener() { - public void modifyText(ModifyEvent e) { - if (getWizard() != null) { - getWizard().getContainer().updateButtons(); + if (serverUrlReadOnly) { + serverUrlCombo.setEnabled(false); + } else { + serverUrlCombo.addModifyListener(new ModifyListener() { + public void modifyText(ModifyEvent e) { + if (getWizard() != null) { + getWizard().getContainer().updateButtons(); + } } - } - }); - serverUrlCombo.addFocusListener(new FocusAdapter() { + }); + serverUrlCombo.addFocusListener(new FocusAdapter() { - @Override - public void focusLost(FocusEvent e) { - updateHyperlinks(); - } - }); - serverUrlCombo.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - if (getWizard() != null) { - getWizard().getContainer().updateButtons(); + @Override + public void focusLost(FocusEvent e) { + updateHyperlinks(); } - } - }); + }); + serverUrlCombo.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + if (getWizard() != null) { + getWizard().getContainer().updateButtons(); + } + } + }); + } GridDataFactory.fillDefaults() .hint(300, SWT.DEFAULT) @@ -692,7 +698,7 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit } private void updateUrl() { - serverUrlCombo.setText(repository.getRepositoryUrl()); + setUrl(repository.getRepositoryUrl()); } private void createAdvancedSection() { @@ -1969,6 +1975,23 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit } /** + * Sets the URL control is read only, or can be edited. + * + * @since 3.18 + */ + public void setUrlReadOnly(boolean value) { + serverUrlReadOnly = value; + } + + /** + * @return if the URL control is read-only. + * @since 3.18 + */ + public boolean isUrlReadOnly() { + return serverUrlReadOnly; + } + + /** * Public for testing. * * @since 2.0 |