Kaydet (Commit) 52308ad9 authored tarafından Frank Schoenheit [fs]'s avatar Frank Schoenheit [fs]

slidecopy: in the event logger, display event numbers / revoke the…

slidecopy: in the event logger, display event numbers / revoke the ObjectViewContainer as listener from unselected nodes, to not display their events/properties (which is confusing especially in the case of the event logger)
üst e3c620fd
...@@ -588,28 +588,39 @@ public class AccessibilityWorkBench ...@@ -588,28 +588,39 @@ public class AccessibilityWorkBench
javax.swing.tree.TreePath aPath = aEvent.getPath(); javax.swing.tree.TreePath aPath = aEvent.getPath();
maTree.scrollPathToVisible (aPath); maTree.scrollPathToVisible (aPath);
Object aObject = aPath.getLastPathComponent(); Object aObject = aPath.getLastPathComponent();
if (aObject instanceof XAccessible) { implSetCurrentObject( aObject );
XAccessible xAccessible = (XAccessible) aObject; if (aObject instanceof XAccessible)
if (maObjectViewContainer != null) { {
((AccessibilityModel) maTree.getModel()).addEventListener((TreeNode) aObject, maObjectViewContainer); if (maObjectViewContainer != null)
maObjectViewContainer.SetObject (xAccessible.getAccessibleContext()); maObjectViewContainer.SetObject( ((XAccessible)aObject).getAccessibleContext() );
}
} }
if (maCanvas != null) if (maCanvas != null)
maCanvas.SelectObject ((TreeNode) aObject); maCanvas.SelectObject ((TreeNode) aObject);
setCursor (aCursor); setCursor (aCursor);
} else { } else {
if (maObjectViewContainer != null) { implSetCurrentObject( aEvent.getPath().getLastPathComponent() );
((AccessibilityModel) maTree.getModel()).removeEventListener((TreeNode) aEvent.getPath().getLastPathComponent(), maObjectViewContainer); if (maObjectViewContainer != null)
maObjectViewContainer.SetObject (null); maObjectViewContainer.SetObject (null);
}
if (maCanvas != null) if (maCanvas != null)
maCanvas.SelectObject (null); maCanvas.SelectObject (null);
} }
} }
private void implSetCurrentObject( Object i_object )
{
if ( maObjectViewContainer == null )
return;
if ( maCurrentObject != null )
{
AccessibilityModel.removeEventListener( (TreeNode)maCurrentObject, maObjectViewContainer );
}
maCurrentObject = i_object;
if ( maCurrentObject != null )
{
AccessibilityModel.addEventListener( (TreeNode)maCurrentObject, maObjectViewContainer );
}
}
// XEventListener // XEventListener
public void disposing (EventObject aSourceObj) public void disposing (EventObject aSourceObj)
...@@ -687,4 +698,5 @@ public class AccessibilityWorkBench ...@@ -687,4 +698,5 @@ public class AccessibilityWorkBench
maShapesButton; maShapesButton;
private JMenuBar maMenuBar; private JMenuBar maMenuBar;
private boolean mbInitialized; private boolean mbInitialized;
private Object maCurrentObject = null;
} }
...@@ -75,8 +75,7 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible, ...@@ -75,8 +75,7 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible,
if (xAccessibleContext != null) { if (xAccessibleContext != null) {
try { try {
XAccessibleEventBroadcaster xAccessibleEventBroadcaster = XAccessibleEventBroadcaster xAccessibleEventBroadcaster =
(XAccessibleEventBroadcaster) UnoRuntime.queryInterface( UnoRuntime.queryInterface( XAccessibleEventBroadcaster.class, xAccessibleContext );
XAccessibleEventBroadcaster.class, xAccessibleContext);
if (xAccessibleEventBroadcaster != null) { if (xAccessibleEventBroadcaster != null) {
if (attach) { if (attach) {
xAccessibleEventBroadcaster.addEventListener(this); xAccessibleEventBroadcaster.addEventListener(this);
...@@ -91,9 +90,9 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible, ...@@ -91,9 +90,9 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible,
} }
public void disposing(com.sun.star.lang.EventObject eventObject) { public void disposing(com.sun.star.lang.EventObject eventObject) {
XAccessibleEventListener listener = this.listener; XAccessibleEventListener localListener = this.listener;
if (listener != null) { if (localListener != null) {
listener.disposing(eventObject); localListener.disposing(eventObject);
} }
treeModel.removeNode(userObject); treeModel.removeNode(userObject);
...@@ -135,22 +134,20 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible, ...@@ -135,22 +134,20 @@ class AccessibilityNode extends DefaultMutableTreeNode implements XAccessible,
public void notifyEvent(AccessibleEventObject accessibleEventObject) { public void notifyEvent(AccessibleEventObject accessibleEventObject) {
if (accessibleEventObject.EventId == AccessibleEventId.CHILD) { if (accessibleEventObject.EventId == AccessibleEventId.CHILD) {
XAccessible xAccessible = (XAccessible) UnoRuntime.queryInterface( XAccessible xAccessible = UnoRuntime.queryInterface( XAccessible.class, accessibleEventObject.OldValue );
XAccessible.class, accessibleEventObject.OldValue);
if (xAccessible != null) { if (xAccessible != null) {
handleChildRemoved(xAccessible); handleChildRemoved(xAccessible);
} }
xAccessible = (XAccessible) UnoRuntime.queryInterface( xAccessible = UnoRuntime.queryInterface( XAccessible.class, accessibleEventObject.NewValue );
XAccessible.class, accessibleEventObject.NewValue);
if (xAccessible != null) { if (xAccessible != null) {
handleChildAdded(xAccessible); handleChildAdded(xAccessible);
} }
} }
XAccessibleEventListener listener = this.listener; XAccessibleEventListener localListener = this.listener;
if (listener != null) { if (localListener != null) {
listener.notifyEvent(accessibleEventObject); localListener.notifyEvent(accessibleEventObject);
} }
} }
......
...@@ -64,6 +64,7 @@ class EventMonitorView ...@@ -64,6 +64,7 @@ class EventMonitorView
public EventMonitorView (ObjectViewContainer aContainer) public EventMonitorView (ObjectViewContainer aContainer)
{ {
super (aContainer); super (aContainer);
mnLineNo = 0;
Layout(); Layout();
} }
...@@ -85,7 +86,7 @@ class EventMonitorView ...@@ -85,7 +86,7 @@ class EventMonitorView
maScrollPane = new JScrollPane (maText, maScrollPane = new JScrollPane (maText,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
maScrollPane.setPreferredSize (new Dimension (300,80)); maScrollPane.setPreferredSize (new Dimension (300,200));
GridBagConstraints aConstraints = new GridBagConstraints (); GridBagConstraints aConstraints = new GridBagConstraints ();
aConstraints.weightx = 1; aConstraints.weightx = 1;
...@@ -112,7 +113,7 @@ class EventMonitorView ...@@ -112,7 +113,7 @@ class EventMonitorView
public void notifyEvent (AccessibleEventObject aEvent) public void notifyEvent (AccessibleEventObject aEvent)
{ {
maText.append (NameProvider.getEventName (aEvent.EventId) + " : " maText.append ((mnLineNo++) + ". " + NameProvider.getEventName (aEvent.EventId) + " : "
+ aEvent.OldValue.toString() + aEvent.OldValue.toString()
+ " -> " + " -> "
+ aEvent.NewValue.toString() + "\n"); + aEvent.NewValue.toString() + "\n");
...@@ -120,5 +121,6 @@ class EventMonitorView ...@@ -120,5 +121,6 @@ class EventMonitorView
} }
private JTextArea maText; private JTextArea maText;
private int mnLineNo;
private JScrollPane maScrollPane; private JScrollPane maScrollPane;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment