/** Attaches or Detaches the itself as listener to unoAccessibleContext */
protected void setAttached(boolean attach) {
XAccessibleContext xAccessibleContext = unoAccessibleContext;
if (xAccessibleContext != null) {
try {
XAccessibleEventBroadcaster xAccessibleEventBroadcaster =
(XAccessibleEventBroadcaster) UnoRuntime.queryInterface(
XAccessibleEventBroadcaster.class, xAccessibleContext);
if (xAccessibleEventBroadcaster != null) {
if (attach) {
xAccessibleEventBroadcaster.addEventListener(this);
} else {
xAccessibleEventBroadcaster.removeEventListener(this);
}
}
} catch (com.sun.star.uno.RuntimeException e) {
// FIXME: error message !
}