diff options
author | mkersten | 2007-03-19 02:19:18 +0000 |
---|---|---|
committer | mkersten | 2007-03-19 02:19:18 +0000 |
commit | 229a97a09b0fc43c7de029bcd0fd01806bcf741b (patch) | |
tree | a74c554a9892b3cb26d7097956d82430c91f2985 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks | |
parent | 37db8a0e62c98c3ba36672eca8033036ecbd9e3b (diff) | |
download | org.eclipse.mylyn.tasks-229a97a09b0fc43c7de029bcd0fd01806bcf741b.tar.gz org.eclipse.mylyn.tasks-229a97a09b0fc43c7de029bcd0fd01806bcf741b.tar.xz org.eclipse.mylyn.tasks-229a97a09b0fc43c7de029bcd0fd01806bcf741b.zip |
RESOLVED - bug 176740: Allow repository connectors to opt out of notifications
https://bugs.eclipse.org/bugs/show_bug.cgi?id=176740
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java index 92bf1f10f..dbd3aef3f 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java @@ -73,6 +73,8 @@ public class TasksUiExtensionReader { public static final String ELMNT_REPOSITORY_CONNECTOR = "connectorCore"; public static final String ATTR_USER_MANAGED = "userManaged"; + + public static final String ATTR_CUSTOM_NOTIFICATIONS = "customNotifications"; public static final String ELMNT_REPOSITORY_LINK_PROVIDER = "linkProvider"; @@ -249,8 +251,7 @@ public class TasksUiExtensionReader { if(userManagedString != null){ boolean userManaged = Boolean.parseBoolean(userManagedString); repositoryConnector.setUserManaged(userManaged); - } - + } } else { MylarStatusHandler.log("could not not load connector core: " + connectorCore, null); } @@ -262,10 +263,17 @@ public class TasksUiExtensionReader { private static void readRepositoryConnectorUi(IConfigurationElement element) { try { - Object connectorUi = element.createExecutableExtension(ATTR_CLASS); - if (connectorUi instanceof AbstractRepositoryConnectorUi) { + Object connectorUiObject = element.createExecutableExtension(ATTR_CLASS); + if (connectorUiObject instanceof AbstractRepositoryConnectorUi) { + AbstractRepositoryConnectorUi connectorUi = (AbstractRepositoryConnectorUi)connectorUiObject; TasksUiPlugin.addRepositoryConnectorUi((AbstractRepositoryConnectorUi) connectorUi); + String customNotificationsString = element.getAttribute(ATTR_CUSTOM_NOTIFICATIONS); + if(customNotificationsString != null){ + boolean customNotifications = Boolean.parseBoolean(customNotificationsString); + connectorUi.setCustomNotificationHandling(customNotifications); + } + String iconPath = element.getAttribute(ATTR_BRANDING_ICON); if (iconPath != null) { ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin(element.getContributor() @@ -285,7 +293,7 @@ public class TasksUiExtensionReader { } } } else { - MylarStatusHandler.log("could not not load connector ui: " + connectorUi, null); + MylarStatusHandler.log("could not not load connector ui: " + connectorUiObject, null); } } catch (CoreException e) { |