diff options
author | spingel | 2008-07-04 21:04:00 +0000 |
---|---|---|
committer | spingel | 2008-07-04 21:04:00 +0000 |
commit | 1bfd244f10e5ddc87e8f3a48093cfb4ab4cae0a2 (patch) | |
tree | 8c488bade678662cd5766fa609135bb6257f056f | |
parent | 6a73f297364b8b72377f4f83c02ff477f3463abe (diff) | |
download | org.eclipse.mylyn.tasks-1bfd244f10e5ddc87e8f3a48093cfb4ab4cae0a2.tar.gz org.eclipse.mylyn.tasks-1bfd244f10e5ddc87e8f3a48093cfb4ab4cae0a2.tar.xz org.eclipse.mylyn.tasks-1bfd244f10e5ddc87e8f3a48093cfb4ab4cae0a2.zip |
NEW - bug 239618: cut/copy/paste not enabled for environment text field
https://bugs.eclipse.org/bugs/show_bug.cgi?id=239618
2 files changed, 22 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LongTextAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LongTextAttributeEditor.java index 3c5cca6bd..fd3398dd8 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LongTextAttributeEditor.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LongTextAttributeEditor.java @@ -45,6 +45,9 @@ public class LongTextAttributeEditor extends AbstractAttributeEditor { final StyledText text = viewer.getTextWidget(); toolkit.adapt(text, false, false); + // enable cut/copy/paste + EditorUtil.setTextViewer(text, viewer); + if (isReadOnly()) { viewer.setEditable(false); } else { diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AttributeEditorToolkit.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AttributeEditorToolkit.java index 73d9eab49..1c5de864a 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AttributeEditorToolkit.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AttributeEditorToolkit.java @@ -18,6 +18,7 @@ import org.eclipse.jface.fieldassist.IContentProposalProvider; import org.eclipse.jface.fieldassist.TextContentAdapter; import org.eclipse.jface.text.ITextListener; import org.eclipse.jface.text.TextEvent; +import org.eclipse.jface.text.TextViewer; import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.SourceViewer; import org.eclipse.jface.viewers.ILabelProvider; @@ -159,6 +160,24 @@ public class AttributeEditorToolkit { viewer.getControl().setMenu(menu); } EditorUtil.setTextViewer(editor.getControl(), viewer); + } else { + final TextViewer viewer = EditorUtil.getTextViewer(editor.getControl()); + if (viewer != null) { + if (selectionChangedListener != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + viewer.addTextListener(new ITextListener() { + public void textChanged(TextEvent event) { + if (selectionChangedListener != null) { + selectionChangedListener.selectionChanged(new SelectionChangedEvent(viewer, + viewer.getSelection())); + } + } + }); + } + if (menu != null) { + viewer.getControl().setMenu(menu); + } + } } // for outline |