Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2007-03-19 02:19:18 +0000
committermkersten2007-03-19 02:19:18 +0000
commit229a97a09b0fc43c7de029bcd0fd01806bcf741b (patch)
treea74c554a9892b3cb26d7097956d82430c91f2985 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java
parent37db8a0e62c98c3ba36672eca8033036ecbd9e3b (diff)
downloadorg.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/ui/util/TasksUiExtensionReader.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiExtensionReader.java18
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) {

Back to the top