+#define MAX_ROLES 100
+
+static char *role_names [MAX_ROLES] =
+{
+ " ",
+ "accelerator label",
+ "alert",
+ "animation",
+ "arrow",
+ "calendar",
+ "canvas",
+ "check box",
+ "menu item",
+ "color chooser",
+ "column header",
+ "combo box",
+ "date editor",
+ "desktop icon",
+ "desktop frame",
+ "dial",
+ "dialog",
+ "directory pane",
+ "drawing area",
+ "file chooser",
+ "filler",
+ "font chooser",
+ "frame",
+ "glass pane",
+ "HTML container",
+ "icon",
+ "image",
+ "internal frame",
+ "label",
+ "layered pane",
+ "list",
+ "list item",
+ "menu",
+ "menubar",
+ "menu item",
+ "option pane",
+ "page tab",
+ "page tab list",
+ "panel",
+ "password text",
+ "popup menu",
+ "progress bar",
+ "pushbutton",
+ "radiobutton",
+ "radio menu item",
+ "root pane",
+ "row header",
+ "scrollbar",
+ "scrollpane",
+ "separator",
+ "slider",
+ "split pane",
+ "spin button",
+ "status bar",
+ "table",
+ "table cell",
+ "table column header",
+ "table row header",
+ "tearoff menu item",
+ "text",
+ "toggle button",
+ "toolbar",
+ "tooltip",
+ "tree",
+ " ",
+ "viewport",
+ "window",
+};
/*
- *
- * Accessible function prototypes
- *
+ * Returns a localizable string name for an AtkRole enumerated type.
*/
+char*
+Accessible_Role_getName (Accessibility_Role role)
+{
+ if (role < MAX_ROLES) return role_names [(int) role];
+ else return "";
+}
+
+
/**
* Accessible_ref:
char *
Accessible_getName (Accessible *obj)
{
- return Accessibility_Accessible__get_name (*obj, &ev);
+ return string_from_corba_string (
+ Accessibility_Accessible__get_name (*obj, &ev));
}
/**
char *
Accessible_getDescription (Accessible *obj)
{
- return Accessibility_Accessible__get_description (*obj, &ev);
+ return string_from_corba_string (
+ Accessibility_Accessible__get_description (*obj, &ev));
}
/**
char *
Accessible_getRole (Accessible *obj)
{
- return "";
+ return Accessible_Role_getName (
+ Accessibility_Accessible_getRole (*obj, &ev));
}
/**
boolean
Accessible_isAction (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Action:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isEditableText (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/EditableText:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isHypertext (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Hypertext:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isImage (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Image:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isSelection (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Selection:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isTable (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Table:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
boolean
Accessible_isText (Accessible *obj)
{
- return FALSE;
+ Bonobo_Unknown iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Text:1.0",
+ &ev);
+ return (iface != NULL) ? TRUE : FALSE;
}
/**
AccessibleAction *
Accessible_getAction (Accessible *obj)
{
- return NULL;
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Action:1.0",
+ &ev);
+ return Obj_Add (iface);
}
/**
return Obj_Add (iface);
}
+AccessibleEditableText *
+Accessible_getEditableText (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/EditableText:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleHypertext *
+Accessible_getHypertext (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Hypertext:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleImage *
+Accessible_getImage (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Image:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleSelection *
+Accessible_getSelection (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Selection:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleTable *
+Accessible_getTable (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Table:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleText *
+Accessible_getText (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Text:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
+AccessibleValue *
+Accessible_getValue (Accessible *obj)
+{
+ AccessibleComponent iface =
+ Accessibility_Accessible_queryInterface (*obj,
+ "IDL:Accessibility/Value:1.0",
+ &ev);
+ return Obj_Add (iface);
+}
+
+
+
/**
* Accessible_queryInterface:
* @obj: a pointer to the #Accessible instance to query.