diff options
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/schema/editors.exsd | 6 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskListExtensionReader.java | 24 |
2 files changed, 15 insertions, 15 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/schema/editors.exsd b/org.eclipse.mylyn.tasks.ui/schema/editors.exsd index fece2f001..5ad6bbefa 100644 --- a/org.eclipse.mylyn.tasks.ui/schema/editors.exsd +++ b/org.eclipse.mylyn.tasks.ui/schema/editors.exsd @@ -13,7 +13,7 @@ <element name="extension"> <complexType> <sequence> - <element ref="editor" minOccurs="1" maxOccurs="unbounded"/> + <element ref="editorFactory" minOccurs="1" maxOccurs="unbounded"/> </sequence> <attribute name="point" type="string" use="required"> <annotation> @@ -42,7 +42,7 @@ </complexType> </element> - <element name="editor"> + <element name="editorFactory"> <complexType> <attribute name="id" type="string"> <annotation> @@ -51,7 +51,7 @@ </documentation> </annotation> </attribute> - <attribute name="class" type="string"> + <attribute name="class" type="string" use="required"> <annotation> <documentation> diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskListExtensionReader.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskListExtensionReader.java index 0b010fc21..f4e9cb023 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskListExtensionReader.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/internal/TaskListExtensionReader.java @@ -19,10 +19,11 @@ import org.eclipse.core.runtime.IExtensionPoint; import org.eclipse.core.runtime.IExtensionRegistry; import org.eclipse.core.runtime.Platform; import org.eclipse.mylar.core.MylarPlugin; +import org.eclipse.mylar.tasklist.IContextEditorFactory; +import org.eclipse.mylar.tasklist.ITaskActivationListener; import org.eclipse.mylar.tasklist.ITaskHandler; import org.eclipse.mylar.tasklist.ITaskListDynamicSubMenuContributor; import org.eclipse.mylar.tasklist.ITaskListExternalizer; -import org.eclipse.mylar.tasklist.ITaskActivationListener; import org.eclipse.mylar.tasklist.MylarTasklistPlugin; import org.eclipse.ui.IEditorPart; @@ -41,10 +42,9 @@ public class TaskListExtensionReader { public static final String DYNAMIC_POPUP_CLASS_ID = "class"; public static final String EXTENSION_EDITORS = "org.eclipse.mylar.tasklist.editors"; - public static final String EDITOR = "editor"; - public static final String EDITOR_CLASS = "class"; - - + public static final String EDITOR_FACTORY = "editorFactory"; + public static final String EDITOR_FACTORY_CLASS = "class"; + private static boolean extensionsRead = false; private static TaskListExtensionReader thisReader = new TaskListExtensionReader(); @@ -73,8 +73,8 @@ public class TaskListExtensionReader { for(int i = 0; i < editors.length; i++){ IConfigurationElement[] elements = editors[i].getConfigurationElements(); for(int j = 0; j < elements.length; j++){ - if(elements[j].getName().compareTo(EDITOR) == 0){ - readEditor(elements[j]); + if(elements[j].getName().compareTo(EDITOR_FACTORY) == 0){ + readEditorFactory(elements[j]); } } } @@ -83,13 +83,13 @@ public class TaskListExtensionReader { } } - private static void readEditor(IConfigurationElement element) { + private static void readEditorFactory(IConfigurationElement element) { try { - Object editor = element.createExecutableExtension(EDITOR_CLASS); - if (editor instanceof IEditorPart) { - MylarTasklistPlugin.getDefault().addTaskEditor((IEditorPart)editor); + Object editor = element.createExecutableExtension(EDITOR_FACTORY_CLASS); + if (editor instanceof IContextEditorFactory) { + MylarTasklistPlugin.getDefault().addContextEditor((IContextEditorFactory)editor); } else { - MylarPlugin.log("Could not load editor: " + editor.getClass().getCanonicalName() + " must implement " + IEditorPart.class.getCanonicalName(), thisReader); + MylarPlugin.log("Could not load editor: " + editor.getClass().getCanonicalName() + " must implement " + IContextEditorFactory.class.getCanonicalName(), thisReader); } } catch (CoreException e){ MylarPlugin.log(e, "Could not load tasklist listener extension"); |