Advertisement
Guest User

Untitled

a guest
May 23rd, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. def instantiate_a11y(self):
  2. '''
  3. runs via marionette script taken from
  4. http://dxr.lanedo.com/search.cgi?tree=mozilla-central&string=nsIAccessibleApplication
  5.  
  6. sets context to content after doing it's stuff
  7. '''
  8.  
  9. script = \
  10. '''
  11. const nsIAccessibleRetrieval = Components.interfaces.nsIAccessibleRetrieval;
  12. const nsIAccessibleApplication = Components.interfaces.nsIAccessibleApplication;
  13.  
  14. var gAccRetrieval = Components.classes["@mozilla.org/accessibleRetrieval;1"].
  15. getService(nsIAccessibleRetrieval);
  16. app = gAccRetrieval.getApplicationAccessible().
  17. QueryInterface(nsIAccessibleApplication);
  18.  
  19. return app != null;
  20. '''
  21. self.marionette.set_context("chrome")
  22. notNull = self.marionette.execute_script(script)
  23. self.marionette.set_context("content")
  24. return notNull
  25.  
  26. def is_a11y_instantiated(self):
  27. '''
  28. to do doc
  29. '''
  30.  
  31. script = \
  32. '''
  33. var enabled = false;
  34. return enabled;
  35. try {
  36. enabled = components.manager.QueryInterface(Ci.nsIServiceManager)
  37. .isServiceInstantiatedByContractID(
  38. "@mozilla.org/accessibilityService;1",
  39. Ci.nsISupports);
  40. } catch (ex) {
  41. enabled = false;
  42. }
  43. return enabled;
  44. '''
  45. return self.marionette.execute_script(script)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement