Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrandon Dong2016-04-08 18:42:52 +0000
committerGerrit Code Review @ Eclipse.org2016-04-08 21:11:13 +0000
commit7931176ce6ad47073b33d36cce2e314cd0623924 (patch)
treea1592b32a0d768b77bbba1abbbfc231406920b6f /org.eclipse.mylyn.tasks.ui
parent3d013ed5c38bd331b967c4c5065911efa92d42b3 (diff)
downloadorg.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.java26
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();

Back to the top