Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java
index 6ad9352ea..e664819c3 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java
@@ -29,6 +29,17 @@ import org.eclipse.ui.forms.widgets.FormToolkit;
*/
public abstract class AbstractAttributeEditor {
+ /**
+ * The key used to associate the editor control with the corresponding task attribute. This enables lookup of the
+ * model element from the widget hierarchy.
+ *
+ * @since 3.5
+ * @see Control#getData(String)
+ * @see #getControl()
+ * @see #getTaskAttribute()
+ */
+ public static final String KEY_TASK_ATTRIBUTE = "org.eclipse.mylyn.tasks.ui.editors.TaskAttribute"; //$NON-NLS-1$
+
private Control control;
private boolean decorationEnabled;
@@ -156,6 +167,9 @@ public abstract class AbstractAttributeEditor {
*/
protected void setControl(Control control) {
this.control = control;
+ if (control != null) {
+ control.setData(KEY_TASK_ATTRIBUTE, taskAttribute);
+ }
}
/**

Back to the top