diff options
author | Brandon Dong | 2016-04-08 18:42:52 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2016-04-08 21:11:13 +0000 |
commit | 7931176ce6ad47073b33d36cce2e314cd0623924 (patch) | |
tree | a1592b32a0d768b77bbba1abbbfc231406920b6f /org.eclipse.mylyn.tasks.ui | |
parent | 3d013ed5c38bd331b967c4c5065911efa92d42b3 (diff) | |
download | org.eclipse.mylyn.tasks-7931176ce6ad47073b33d36cce2e314cd0623924.tar.gz org.eclipse.mylyn.tasks-7931176ce6ad47073b33d36cce2e314cd0623924.tar.xz org.eclipse.mylyn.tasks-7931176ce6ad47073b33d36cce2e314cd0623924.zip |
491281: Double clicking in the Add Task Repository wizard has different
error handling than clicking Next
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=491281
Change-Id: I5a2fa1882a7d539e36601020a6022574982a1c0c
Signed-off-by: Brandon Dong <brandon.dong@tasktop.com>
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryPage.java | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryPage.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryPage.java index cfa32254d..5816d3b66 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryPage.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/wizards/SelectRepositoryPage.java @@ -38,6 +38,7 @@ import org.eclipse.jface.wizard.IWizard; import org.eclipse.jface.wizard.IWizardNode; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.jface.wizard.WizardSelectionPage; +import org.eclipse.mylyn.commons.core.StatusHandler; import org.eclipse.mylyn.commons.ui.CommonImages; import org.eclipse.mylyn.commons.workbench.GradientDrawer; import org.eclipse.mylyn.internal.tasks.core.Category; @@ -184,14 +185,15 @@ public abstract class SelectRepositoryPage extends WizardSelectionPage { discoveryButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { - IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench().getService( - IHandlerService.class); + IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() + .getService(IHandlerService.class); try { handlerService.executeCommand(discoveryWizardCommand.getId(), null); } catch (Exception e) { - IStatus status = new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, NLS.bind( - Messages.SelectRepositoryConnectorPage_discoveryProblemMessage, - new Object[] { e.getMessage() }), e); + IStatus status = new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, + NLS.bind(Messages.SelectRepositoryConnectorPage_discoveryProblemMessage, + new Object[] { e.getMessage() }), + e); TasksUiInternal.logAndDisplayStatus( Messages.SelectRepositoryConnectorPage_discoveryProblemTitle, status); } @@ -229,12 +231,13 @@ public abstract class SelectRepositoryPage extends WizardSelectionPage { TaskRepository selectedRepository = TasksUiUtil.getSelectedRepository(null); if (selectedRepository != null) { - Category category = ((TaskRepositoryManager) TasksUi.getRepositoryManager()).getCategory(selectedRepository); + Category category = ((TaskRepositoryManager) TasksUi.getRepositoryManager()) + .getCategory(selectedRepository); Object[] path = { category, selectedRepository }; viewer.setSelection(new TreeSelection(new TreePath(path))); } else { - TaskRepository localRepository = TasksUi.getRepositoryManager().getRepository( - LocalRepositoryConnector.CONNECTOR_KIND, LocalRepositoryConnector.REPOSITORY_URL); + TaskRepository localRepository = TasksUi.getRepositoryManager() + .getRepository(LocalRepositoryConnector.CONNECTOR_KIND, LocalRepositoryConnector.REPOSITORY_URL); viewer.setSelection(new StructuredSelection(localRepository)); } @@ -251,7 +254,12 @@ public abstract class SelectRepositoryPage extends WizardSelectionPage { public void open(OpenEvent event) { if (canFlipToNextPage()) { - getContainer().showPage(getNextPage()); + try { + getContainer().showPage(getNextPage()); + } catch (RuntimeException e) { + StatusHandler.log(new Status(IStatus.WARNING, TasksUiPlugin.ID_PLUGIN, + "Exception while opening the next wizard page", e)); + } } else if (canFinish()) { if (getWizard().performFinish()) { ((WizardDialog) getContainer()).close(); |