diff options
author | fbecker | 2011-02-21 21:24:22 +0000 |
---|---|---|
committer | fbecker | 2011-02-21 21:24:22 +0000 |
commit | 07f35f2703b04a99fb7c79e7bc02ca4e31bbb9dc (patch) | |
tree | ea2ede5460b20c149722e33ed204f1d351dc362e /org.eclipse.mylyn.tasks.ui | |
parent | 11d4eb6572a54e9f5d8507c38b53f1c4916fc4d8 (diff) | |
download | org.eclipse.mylyn.tasks-07f35f2703b04a99fb7c79e7bc02ca4e31bbb9dc.tar.gz org.eclipse.mylyn.tasks-07f35f2703b04a99fb7c79e7bc02ca4e31bbb9dc.tar.xz org.eclipse.mylyn.tasks-07f35f2703b04a99fb7c79e7bc02ca4e31bbb9dc.zip |
ASSIGNED - bug 265348: query dialog created outside of Desktop
https://bugs.eclipse.org/bugs/show_bug.cgi?id=265348
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java index 0aafd3fea..716fc7a92 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java @@ -44,6 +44,7 @@ import org.eclipse.core.runtime.jobs.IJobChangeListener; import org.eclipse.core.runtime.jobs.Job; import org.eclipse.core.runtime.jobs.JobChangeAdapter; import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.jface.dialogs.IInputValidator; import org.eclipse.jface.dialogs.InputDialog; import org.eclipse.jface.dialogs.MessageDialog; @@ -677,7 +678,7 @@ public class TasksUiInternal { * @return - true if dialog was opened successfully and not canceled, false otherwise * @since 3.0 */ - public static boolean openEditQueryDialog(AbstractRepositoryConnectorUi connectorUi, IRepositoryQuery query) { + public static boolean openEditQueryDialog(AbstractRepositoryConnectorUi connectorUi, final IRepositoryQuery query) { try { TaskRepository repository = TasksUi.getRepositoryManager().getRepository(query.getConnectorKind(), query.getRepositoryUrl()); @@ -689,7 +690,20 @@ public class TasksUiInternal { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); if (wizard != null && shell != null && !shell.isDisposed()) { - WizardDialog dialog = new WizardDialog(shell, wizard); + WizardDialog dialog = new WizardDialog(shell, wizard) { + private static final String DIALOG_SETTINGS = "EditQueryWizardWizard"; //$NON-NLS-1$ + + @Override + protected IDialogSettings getDialogBoundsSettings() { + IDialogSettings settings = TasksUiPlugin.getDefault().getDialogSettings(); + String settingsSectionId = DIALOG_SETTINGS + '.' + query.getRepositoryUrl(); + IDialogSettings section = settings.getSection(settingsSectionId); + if (section == null) { + section = settings.addNewSection(settingsSectionId); + } + return section; + } + }; dialog.create(); dialog.setBlockOnOpen(true); if (dialog.open() == Window.CANCEL) { |