1*cdf0e10cSrcweir import com.sun.star.accessibility.XAccessible;
2*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleEventObject;
3*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleEventId;
4*cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleTableModelChange;
5*cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime;
6*cdf0e10cSrcweir 
7*cdf0e10cSrcweir import java.io.PrintStream;
8*cdf0e10cSrcweir 
9*cdf0e10cSrcweir class TableEventHandler
10*cdf0e10cSrcweir     extends EventHandler
11*cdf0e10cSrcweir {
12*cdf0e10cSrcweir     public TableEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
13*cdf0e10cSrcweir     {
14*cdf0e10cSrcweir         super (aEvent, aTreeModel);
15*cdf0e10cSrcweir     }
16*cdf0e10cSrcweir 
17*cdf0e10cSrcweir     public void PrintOldAndNew (PrintStream out)
18*cdf0e10cSrcweir     {
19*cdf0e10cSrcweir         switch (mnEventId)
20*cdf0e10cSrcweir         {
21*cdf0e10cSrcweir             case AccessibleEventId.TABLE_MODEL_CHANGED:
22*cdf0e10cSrcweir                 AccessibleTableModelChange aModelChange =
23*cdf0e10cSrcweir                     (AccessibleTableModelChange)maEvent.NewValue;
24*cdf0e10cSrcweir                 out.println( "Range: StartRow " + aModelChange.FirstRow +
25*cdf0e10cSrcweir                     " StartColumn " + aModelChange.FirstColumn +
26*cdf0e10cSrcweir                     " EndRow " + aModelChange.LastRow +
27*cdf0e10cSrcweir                     " EndColumn " + aModelChange.LastColumn +
28*cdf0e10cSrcweir                     " Id " + aModelChange.Type);
29*cdf0e10cSrcweir                 break;
30*cdf0e10cSrcweir             default:
31*cdf0e10cSrcweir                 super.PrintOldAndNew (out);
32*cdf0e10cSrcweir         }
33*cdf0e10cSrcweir     }
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir     public void Process ()
36*cdf0e10cSrcweir     {
37*cdf0e10cSrcweir         maTreeModel.updateNode (mxEventSource, AccessibleTableHandler.class);
38*cdf0e10cSrcweir     }
39*cdf0e10cSrcweir 
40*cdf0e10cSrcweir 
41*cdf0e10cSrcweir     private XAccessible mxOldChild;
42*cdf0e10cSrcweir     private XAccessible mxNewChild;
43*cdf0e10cSrcweir }
44