diff options
author | Felipe Heidrich <fheidric> | 2011-01-31 14:57:47 +0000 |
---|---|---|
committer | Felipe Heidrich <fheidric> | 2011-01-31 14:57:47 +0000 |
commit | a1c32779a77806d83e43b58429ae7b645a07df78 (patch) | |
tree | c759bdeb2c366f5b17b5ec77409c9297782677f9 | |
parent | 64349bf9cd19222d7f7bef44cb4d0e244ca7ed8f (diff) | |
download | eclipse.platform.swt-a1c32779a77806d83e43b58429ae7b645a07df78.tar.gz eclipse.platform.swt-a1c32779a77806d83e43b58429ae7b645a07df78.tar.xz eclipse.platform.swt-a1c32779a77806d83e43b58429ae7b645a07df78.zip |
Bug 329216 - StyledText needs to implement AccessibleEditableTextListener
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java index 91eeb2ffd4..40075c9f28 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java @@ -6670,6 +6670,35 @@ void initializeAccessible() { e.result = ACC.OK; } }); + accessible.addAccessibleEditableTextListener(new AccessibleEditableTextListener() { + public void setTextAttributes(AccessibleTextAttributeEvent e) { + // This method must be implemented by the application + e.result = ACC.OK; + } + public void replaceText(AccessibleEditableTextEvent e) { + StyledText st = StyledText.this; + st.replaceTextRange(e.start, e.end - e.start, e.string); + e.result = ACC.OK; + } + public void pasteText(AccessibleEditableTextEvent e) { + StyledText st = StyledText.this; + st.setSelection(e.start); + st.paste(); + e.result = ACC.OK; + } + public void cutText(AccessibleEditableTextEvent e) { + StyledText st = StyledText.this; + st.setSelection(e.start, e.end); + st.cut(); + e.result = ACC.OK; + } + public void copyText(AccessibleEditableTextEvent e) { + StyledText st = StyledText.this; + st.setSelection(e.start, e.end); + st.copy(); + e.result = ACC.OK; + } + }); accessible.addAccessibleAttributeListener(new AccessibleAttributeAdapter() { public void getAttributes(AccessibleAttributeEvent e) { StyledText st = StyledText.this; |