@Override public void getChildCount(AccessibleControlEvent e) { e.detail = model.getHyperlinkCount(); }
@Override public void getRole(AccessibleControlEvent e) { int role = 0; int childID = e.childID; int linkCount = model.getHyperlinkCount(); if (childID == ACC.CHILDID_SELF) { if (linkCount > 0) { role = ACC.ROLE_LINK; } else { role = ACC.ROLE_TEXT; } } else if (childID >= 0 && childID < linkCount) { role = ACC.ROLE_LINK; } e.detail = role; }
@Override public void getChildCount(AccessibleControlEvent e) { e.detail = model.getHyperlinkCount(); }
@Override public void getRole(AccessibleControlEvent e) { int role = 0; int childID = e.childID; int linkCount = model.getHyperlinkCount(); if (childID == ACC.CHILDID_SELF) { if (linkCount > 0) { role = ACC.ROLE_LINK; } else { role = ACC.ROLE_TEXT; } } else if (childID >= 0 && childID < linkCount) { role = ACC.ROLE_LINK; } e.detail = role; }
@Override public void getChildren(AccessibleControlEvent e) { int linkCount = model.getHyperlinkCount(); Object[] children = new Object[linkCount]; for (int i = 0; i < linkCount; i++) { children[i] = Integer.valueOf(i); } e.children = children; }
@Override public void getChildren(AccessibleControlEvent e) { int linkCount = model.getHyperlinkCount(); Object[] children = new Object[linkCount]; for (int i = 0; i < linkCount; i++) { children[i] = Integer.valueOf(i); } e.children = children; }
@Override public void getDefaultAction (AccessibleControlEvent e) { if (model.getHyperlinkCount() > 0) { e.result = SWT.getMessage ("SWT_Press"); //$NON-NLS-1$ } }
@Override public void getDefaultAction (AccessibleControlEvent e) { if (model.getHyperlinkCount() > 0) { e.result = SWT.getMessage ("SWT_Press"); //$NON-NLS-1$ } }
@Override public void getHelp(AccessibleEvent e) { e.result = getToolTipText(); int linkCount = model.getHyperlinkCount(); if (e.result == null && e.childID >= 0 && e.childID < linkCount) { IHyperlinkSegment link = model.getHyperlink(e.childID); e.result = link.getText(); } } });
@Override public void getName(AccessibleEvent e) { if (e.childID == ACC.CHILDID_SELF) e.result = model.getAccessibleText(); else { int linkCount = model.getHyperlinkCount(); if (e.childID >= 0 && e.childID < linkCount) { IHyperlinkSegment link = model.getHyperlink(e.childID); e.result = link.getText(); } } }
@Override public void getName(AccessibleEvent e) { if (e.childID == ACC.CHILDID_SELF) e.result = model.getAccessibleText(); else { int linkCount = model.getHyperlinkCount(); if (e.childID >= 0 && e.childID < linkCount) { IHyperlinkSegment link = model.getHyperlink(e.childID); e.result = link.getText(); } } }
@Override public void getHelp(AccessibleEvent e) { e.result = getToolTipText(); int linkCount = model.getHyperlinkCount(); if (e.result == null && e.childID >= 0 && e.childID < linkCount) { IHyperlinkSegment link = model.getHyperlink(e.childID); e.result = link.getText(); } } });
@Override public void getState(AccessibleControlEvent e) { int linkCount = model.getHyperlinkCount(); int selectedIndex = model.getSelectedSegmentIndex(); int state = 0; int childID = e.childID; if (childID == ACC.CHILDID_SELF) { state = ACC.STATE_NORMAL; } else if (childID >= 0 && childID < linkCount) { state = ACC.STATE_SELECTABLE; if (isFocusControl()) { state |= ACC.STATE_FOCUSABLE; } if (selectedIndex == childID) { state |= ACC.STATE_SELECTED; if (isFocusControl()) { state |= ACC.STATE_FOCUSED; } } } state |= ACC.STATE_READONLY; e.detail = state; }
@Override public void getState(AccessibleControlEvent e) { int linkCount = model.getHyperlinkCount(); int selectedIndex = model.getSelectedSegmentIndex(); int state = 0; int childID = e.childID; if (childID == ACC.CHILDID_SELF) { state = ACC.STATE_NORMAL; } else if (childID >= 0 && childID < linkCount) { state = ACC.STATE_SELECTABLE; if (isFocusControl()) { state |= ACC.STATE_FOCUSABLE; } if (selectedIndex == childID) { state |= ACC.STATE_SELECTED; if (isFocusControl()) { state |= ACC.STATE_FOCUSED; } } } state |= ACC.STATE_READONLY; e.detail = state; }