Update
authorMiguel de Icaza <miguel@gnome.org>
Sat, 2 Nov 2002 21:11:55 +0000 (21:11 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Sat, 2 Nov 2002 21:11:55 +0000 (21:11 -0000)
svn path=/trunk/mcs/; revision=8774

mcs/class/Accessibility/Accessibility/IAccessible.cs

index 6d0baaff92f047cee43ba9184d7f669490a65eac..955a985339a78d1f3d121c35fd6e5cd79f582771 100644 (file)
@@ -1,10 +1,35 @@
 //
 // IAccessible.cs: Interface for accessible elements
 //
+// What a horrible interface.
+//
 
 namespace Accessibility {
        
        public interface IAccessible {
-               // Opaque for now.
+               
+               void   accDoDefaultAction (object childID);
+               object accHitTest (int xLeft, int yTop);
+               void   accLocation (out int pxLeft, out int pyTop, out int pcxWidth, out int pcyHeight, object childID);
+               object accNavigate(int navDir, object childID);
+               void   accSelect(int flagsSelect, object childID);
+               object get_accChild(object childID);
+               string get_accDefaultAction(object childID);
+               string get_accDescription(object childID);
+               string get_accHelp(object childID);
+               int    get_accHelpTopic(out string pszHelpFile,object childID);
+               string get_accKeyboardShortcut(object childID);
+               string get_accName(object childID);
+               object get_accRole(object childID);
+               object get_accState(object childID);
+               string get_accValue(object childID);
+               void   set_accName(object childID, string newName);
+               void   set_accValue(object childID, string newValue);
+
+
+               int    accChildCount { get; }
+               object accFocus { get; }
+               object accParent { get;}
+               object accSelection { get; } 
        }
 }