mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
4d4d058012
--HG-- rename : accessible/src/atk/ARIAGridAccessibleWrap.h => accessible/atk/ARIAGridAccessibleWrap.h rename : accessible/src/atk/AccessibleWrap.cpp => accessible/atk/AccessibleWrap.cpp rename : accessible/src/atk/AccessibleWrap.h => accessible/atk/AccessibleWrap.h rename : accessible/src/atk/ApplicationAccessibleWrap.cpp => accessible/atk/ApplicationAccessibleWrap.cpp rename : accessible/src/atk/ApplicationAccessibleWrap.h => accessible/atk/ApplicationAccessibleWrap.h rename : accessible/src/atk/AtkSocketAccessible.cpp => accessible/atk/AtkSocketAccessible.cpp rename : accessible/src/atk/AtkSocketAccessible.h => accessible/atk/AtkSocketAccessible.h rename : accessible/src/atk/DocAccessibleWrap.cpp => accessible/atk/DocAccessibleWrap.cpp rename : accessible/src/atk/DocAccessibleWrap.h => accessible/atk/DocAccessibleWrap.h rename : accessible/src/atk/HTMLTableAccessibleWrap.h => accessible/atk/HTMLTableAccessibleWrap.h rename : accessible/src/atk/HyperTextAccessibleWrap.h => accessible/atk/HyperTextAccessibleWrap.h rename : accessible/src/atk/ImageAccessibleWrap.h => accessible/atk/ImageAccessibleWrap.h rename : accessible/src/atk/InterfaceInitFuncs.h => accessible/atk/InterfaceInitFuncs.h rename : accessible/src/atk/Makefile.in => accessible/atk/Makefile.in rename : accessible/src/atk/Platform.cpp => accessible/atk/Platform.cpp rename : accessible/src/atk/RootAccessibleWrap.cpp => accessible/atk/RootAccessibleWrap.cpp rename : accessible/src/atk/RootAccessibleWrap.h => accessible/atk/RootAccessibleWrap.h rename : accessible/src/atk/TextLeafAccessibleWrap.h => accessible/atk/TextLeafAccessibleWrap.h rename : accessible/src/atk/UtilInterface.cpp => accessible/atk/UtilInterface.cpp rename : accessible/src/atk/XULListboxAccessibleWrap.h => accessible/atk/XULListboxAccessibleWrap.h rename : accessible/src/atk/XULMenuAccessibleWrap.h => accessible/atk/XULMenuAccessibleWrap.h rename : accessible/src/atk/XULTreeGridAccessibleWrap.h => accessible/atk/XULTreeGridAccessibleWrap.h rename : accessible/src/atk/moz.build => accessible/atk/moz.build rename : accessible/src/atk/nsMai.h => accessible/atk/nsMai.h rename : accessible/src/atk/nsMaiHyperlink.cpp => accessible/atk/nsMaiHyperlink.cpp rename : accessible/src/atk/nsMaiHyperlink.h => accessible/atk/nsMaiHyperlink.h rename : accessible/src/atk/nsMaiInterfaceAction.cpp => accessible/atk/nsMaiInterfaceAction.cpp rename : accessible/src/atk/nsMaiInterfaceComponent.cpp => accessible/atk/nsMaiInterfaceComponent.cpp rename : accessible/src/atk/nsMaiInterfaceDocument.cpp => accessible/atk/nsMaiInterfaceDocument.cpp rename : accessible/src/atk/nsMaiInterfaceEditableText.cpp => accessible/atk/nsMaiInterfaceEditableText.cpp rename : accessible/src/atk/nsMaiInterfaceHyperlinkImpl.cpp => accessible/atk/nsMaiInterfaceHyperlinkImpl.cpp rename : accessible/src/atk/nsMaiInterfaceHypertext.cpp => accessible/atk/nsMaiInterfaceHypertext.cpp rename : accessible/src/atk/nsMaiInterfaceImage.cpp => accessible/atk/nsMaiInterfaceImage.cpp rename : accessible/src/atk/nsMaiInterfaceSelection.cpp => accessible/atk/nsMaiInterfaceSelection.cpp rename : accessible/src/atk/nsMaiInterfaceTable.cpp => accessible/atk/nsMaiInterfaceTable.cpp rename : accessible/src/atk/nsMaiInterfaceText.cpp => accessible/atk/nsMaiInterfaceText.cpp rename : accessible/src/atk/nsMaiInterfaceValue.cpp => accessible/atk/nsMaiInterfaceValue.cpp rename : accessible/src/atk/nsStateMap.h => accessible/atk/nsStateMap.h rename : accessible/src/base/ARIAMap.cpp => accessible/base/ARIAMap.cpp rename : accessible/src/base/ARIAMap.h => accessible/base/ARIAMap.h rename : accessible/src/base/ARIAStateMap.cpp => accessible/base/ARIAStateMap.cpp rename : accessible/src/base/ARIAStateMap.h => accessible/base/ARIAStateMap.h rename : accessible/src/base/AccCollector.cpp => accessible/base/AccCollector.cpp rename : accessible/src/base/AccCollector.h => accessible/base/AccCollector.h rename : accessible/src/base/AccEvent.cpp => accessible/base/AccEvent.cpp rename : accessible/src/base/AccEvent.h => accessible/base/AccEvent.h rename : accessible/src/base/AccGroupInfo.cpp => accessible/base/AccGroupInfo.cpp rename : accessible/src/base/AccGroupInfo.h => accessible/base/AccGroupInfo.h rename : accessible/src/base/AccIterator.cpp => accessible/base/AccIterator.cpp rename : accessible/src/base/AccIterator.h => accessible/base/AccIterator.h rename : accessible/src/base/AccTypes.h => accessible/base/AccTypes.h rename : accessible/src/base/Asserts.cpp => accessible/base/Asserts.cpp rename : accessible/src/base/DocManager.cpp => accessible/base/DocManager.cpp rename : accessible/src/base/DocManager.h => accessible/base/DocManager.h rename : accessible/src/base/EventQueue.cpp => accessible/base/EventQueue.cpp rename : accessible/src/base/EventQueue.h => accessible/base/EventQueue.h rename : accessible/src/base/Filters.cpp => accessible/base/Filters.cpp rename : accessible/src/base/Filters.h => accessible/base/Filters.h rename : accessible/src/base/FocusManager.cpp => accessible/base/FocusManager.cpp rename : accessible/src/base/FocusManager.h => accessible/base/FocusManager.h rename : accessible/src/base/Logging.cpp => accessible/base/Logging.cpp rename : accessible/src/base/Logging.h => accessible/base/Logging.h rename : accessible/src/base/Makefile.in => accessible/base/Makefile.in rename : accessible/src/base/NotificationController.cpp => accessible/base/NotificationController.cpp rename : accessible/src/base/NotificationController.h => accessible/base/NotificationController.h rename : accessible/src/base/Platform.h => accessible/base/Platform.h rename : accessible/src/base/Relation.h => accessible/base/Relation.h rename : accessible/src/base/RelationType.h => accessible/base/RelationType.h rename : accessible/src/base/RelationTypeMap.h => accessible/base/RelationTypeMap.h rename : accessible/src/base/Role.h => accessible/base/Role.h rename : accessible/src/base/RoleMap.h => accessible/base/RoleMap.h rename : accessible/src/base/SelectionManager.cpp => accessible/base/SelectionManager.cpp rename : accessible/src/base/SelectionManager.h => accessible/base/SelectionManager.h rename : accessible/src/base/States.h => accessible/base/States.h rename : accessible/src/base/Statistics.h => accessible/base/Statistics.h rename : accessible/src/base/StyleInfo.cpp => accessible/base/StyleInfo.cpp rename : accessible/src/base/StyleInfo.h => accessible/base/StyleInfo.h rename : accessible/src/base/TextAttrs.cpp => accessible/base/TextAttrs.cpp rename : accessible/src/base/TextAttrs.h => accessible/base/TextAttrs.h rename : accessible/src/base/TextRange.cpp => accessible/base/TextRange.cpp rename : accessible/src/base/TextRange.h => accessible/base/TextRange.h rename : accessible/src/base/TextUpdater.cpp => accessible/base/TextUpdater.cpp rename : accessible/src/base/TextUpdater.h => accessible/base/TextUpdater.h rename : accessible/src/base/TreeWalker.cpp => accessible/base/TreeWalker.cpp rename : accessible/src/base/TreeWalker.h => accessible/base/TreeWalker.h rename : accessible/src/base/moz.build => accessible/base/moz.build rename : accessible/src/base/nsAccCache.h => accessible/base/nsAccCache.h rename : accessible/src/base/nsAccUtils.cpp => accessible/base/nsAccUtils.cpp rename : accessible/src/base/nsAccUtils.h => accessible/base/nsAccUtils.h rename : accessible/src/base/nsAccessibilityService.cpp => accessible/base/nsAccessibilityService.cpp rename : accessible/src/base/nsAccessibilityService.h => accessible/base/nsAccessibilityService.h rename : accessible/src/base/nsAccessiblePivot.cpp => accessible/base/nsAccessiblePivot.cpp rename : accessible/src/base/nsAccessiblePivot.h => accessible/base/nsAccessiblePivot.h rename : accessible/src/base/nsCoreUtils.cpp => accessible/base/nsCoreUtils.cpp rename : accessible/src/base/nsCoreUtils.h => accessible/base/nsCoreUtils.h rename : accessible/src/base/nsEventShell.cpp => accessible/base/nsEventShell.cpp rename : accessible/src/base/nsEventShell.h => accessible/base/nsEventShell.h rename : accessible/src/base/nsTextEquivUtils.cpp => accessible/base/nsTextEquivUtils.cpp rename : accessible/src/base/nsTextEquivUtils.h => accessible/base/nsTextEquivUtils.h rename : accessible/src/generic/ARIAGridAccessible-inl.h => accessible/generic/ARIAGridAccessible-inl.h rename : accessible/src/generic/ARIAGridAccessible.cpp => accessible/generic/ARIAGridAccessible.cpp rename : accessible/src/generic/ARIAGridAccessible.h => accessible/generic/ARIAGridAccessible.h rename : accessible/src/generic/Accessible-inl.h => accessible/generic/Accessible-inl.h rename : accessible/src/generic/Accessible.cpp => accessible/generic/Accessible.cpp rename : accessible/src/generic/Accessible.h => accessible/generic/Accessible.h rename : accessible/src/generic/ApplicationAccessible.cpp => accessible/generic/ApplicationAccessible.cpp rename : accessible/src/generic/ApplicationAccessible.h => accessible/generic/ApplicationAccessible.h rename : accessible/src/generic/BaseAccessibles.cpp => accessible/generic/BaseAccessibles.cpp rename : accessible/src/generic/BaseAccessibles.h => accessible/generic/BaseAccessibles.h rename : accessible/src/generic/DocAccessible-inl.h => accessible/generic/DocAccessible-inl.h rename : accessible/src/generic/DocAccessible.cpp => accessible/generic/DocAccessible.cpp rename : accessible/src/generic/DocAccessible.h => accessible/generic/DocAccessible.h rename : accessible/src/generic/FormControlAccessible.cpp => accessible/generic/FormControlAccessible.cpp rename : accessible/src/generic/FormControlAccessible.h => accessible/generic/FormControlAccessible.h rename : accessible/src/generic/HyperTextAccessible-inl.h => accessible/generic/HyperTextAccessible-inl.h rename : accessible/src/generic/HyperTextAccessible.cpp => accessible/generic/HyperTextAccessible.cpp rename : accessible/src/generic/HyperTextAccessible.h => accessible/generic/HyperTextAccessible.h rename : accessible/src/generic/ImageAccessible.cpp => accessible/generic/ImageAccessible.cpp rename : accessible/src/generic/ImageAccessible.h => accessible/generic/ImageAccessible.h rename : accessible/src/generic/OuterDocAccessible.cpp => accessible/generic/OuterDocAccessible.cpp rename : accessible/src/generic/OuterDocAccessible.h => accessible/generic/OuterDocAccessible.h rename : accessible/src/generic/RootAccessible.cpp => accessible/generic/RootAccessible.cpp rename : accessible/src/generic/RootAccessible.h => accessible/generic/RootAccessible.h rename : accessible/src/generic/TableAccessible.h => accessible/generic/TableAccessible.h rename : accessible/src/generic/TableCellAccessible.cpp => accessible/generic/TableCellAccessible.cpp rename : accessible/src/generic/TableCellAccessible.h => accessible/generic/TableCellAccessible.h rename : accessible/src/generic/TextLeafAccessible.cpp => accessible/generic/TextLeafAccessible.cpp rename : accessible/src/generic/TextLeafAccessible.h => accessible/generic/TextLeafAccessible.h rename : accessible/src/generic/moz.build => accessible/generic/moz.build rename : accessible/src/html/HTMLCanvasAccessible.cpp => accessible/html/HTMLCanvasAccessible.cpp rename : accessible/src/html/HTMLCanvasAccessible.h => accessible/html/HTMLCanvasAccessible.h rename : accessible/src/html/HTMLElementAccessibles.cpp => accessible/html/HTMLElementAccessibles.cpp rename : accessible/src/html/HTMLElementAccessibles.h => accessible/html/HTMLElementAccessibles.h rename : accessible/src/html/HTMLFormControlAccessible.cpp => accessible/html/HTMLFormControlAccessible.cpp rename : accessible/src/html/HTMLFormControlAccessible.h => accessible/html/HTMLFormControlAccessible.h rename : accessible/src/html/HTMLImageMapAccessible.cpp => accessible/html/HTMLImageMapAccessible.cpp rename : accessible/src/html/HTMLImageMapAccessible.h => accessible/html/HTMLImageMapAccessible.h rename : accessible/src/html/HTMLLinkAccessible.cpp => accessible/html/HTMLLinkAccessible.cpp rename : accessible/src/html/HTMLLinkAccessible.h => accessible/html/HTMLLinkAccessible.h rename : accessible/src/html/HTMLListAccessible.cpp => accessible/html/HTMLListAccessible.cpp rename : accessible/src/html/HTMLListAccessible.h => accessible/html/HTMLListAccessible.h rename : accessible/src/html/HTMLSelectAccessible.cpp => accessible/html/HTMLSelectAccessible.cpp rename : accessible/src/html/HTMLSelectAccessible.h => accessible/html/HTMLSelectAccessible.h rename : accessible/src/html/HTMLTableAccessible.cpp => accessible/html/HTMLTableAccessible.cpp rename : accessible/src/html/HTMLTableAccessible.h => accessible/html/HTMLTableAccessible.h rename : accessible/src/html/moz.build => accessible/html/moz.build rename : accessible/src/jsat/AccessFu.css => accessible/jsat/AccessFu.css rename : accessible/src/jsat/AccessFu.jsm => accessible/jsat/AccessFu.jsm rename : accessible/src/jsat/Constants.jsm => accessible/jsat/Constants.jsm rename : accessible/src/jsat/ContentControl.jsm => accessible/jsat/ContentControl.jsm rename : accessible/src/jsat/EventManager.jsm => accessible/jsat/EventManager.jsm rename : accessible/src/jsat/Gestures.jsm => accessible/jsat/Gestures.jsm rename : accessible/src/jsat/OutputGenerator.jsm => accessible/jsat/OutputGenerator.jsm rename : accessible/src/jsat/PointerAdapter.jsm => accessible/jsat/PointerAdapter.jsm rename : accessible/src/jsat/Presentation.jsm => accessible/jsat/Presentation.jsm rename : accessible/src/jsat/TraversalRules.jsm => accessible/jsat/TraversalRules.jsm rename : accessible/src/jsat/Utils.jsm => accessible/jsat/Utils.jsm rename : accessible/src/jsat/content-script.js => accessible/jsat/content-script.js rename : accessible/src/jsat/jar.mn => accessible/jsat/jar.mn rename : accessible/src/jsat/moz.build => accessible/jsat/moz.build rename : accessible/src/jsat/sounds/clicked.ogg => accessible/jsat/sounds/clicked.ogg rename : accessible/src/jsat/sounds/virtual_cursor_key.ogg => accessible/jsat/sounds/virtual_cursor_key.ogg rename : accessible/src/jsat/sounds/virtual_cursor_move.ogg => accessible/jsat/sounds/virtual_cursor_move.ogg rename : accessible/src/mac/ARIAGridAccessibleWrap.h => accessible/mac/ARIAGridAccessibleWrap.h rename : accessible/src/mac/AccessibleWrap.h => accessible/mac/AccessibleWrap.h rename : accessible/src/mac/AccessibleWrap.mm => accessible/mac/AccessibleWrap.mm rename : accessible/src/mac/ApplicationAccessibleWrap.h => accessible/mac/ApplicationAccessibleWrap.h rename : accessible/src/mac/DocAccessibleWrap.h => accessible/mac/DocAccessibleWrap.h rename : accessible/src/mac/DocAccessibleWrap.mm => accessible/mac/DocAccessibleWrap.mm rename : accessible/src/mac/HTMLTableAccessibleWrap.h => accessible/mac/HTMLTableAccessibleWrap.h rename : accessible/src/mac/HyperTextAccessibleWrap.h => accessible/mac/HyperTextAccessibleWrap.h rename : accessible/src/mac/ImageAccessibleWrap.h => accessible/mac/ImageAccessibleWrap.h rename : accessible/src/mac/MacUtils.h => accessible/mac/MacUtils.h rename : accessible/src/mac/MacUtils.mm => accessible/mac/MacUtils.mm rename : accessible/src/mac/Platform.mm => accessible/mac/Platform.mm rename : accessible/src/mac/RootAccessibleWrap.h => accessible/mac/RootAccessibleWrap.h rename : accessible/src/mac/RootAccessibleWrap.mm => accessible/mac/RootAccessibleWrap.mm rename : accessible/src/mac/TextLeafAccessibleWrap.h => accessible/mac/TextLeafAccessibleWrap.h rename : accessible/src/mac/XULListboxAccessibleWrap.h => accessible/mac/XULListboxAccessibleWrap.h rename : accessible/src/mac/XULMenuAccessibleWrap.h => accessible/mac/XULMenuAccessibleWrap.h rename : accessible/src/mac/XULTreeGridAccessibleWrap.h => accessible/mac/XULTreeGridAccessibleWrap.h rename : accessible/src/mac/moz.build => accessible/mac/moz.build rename : accessible/src/mac/mozAccessible.h => accessible/mac/mozAccessible.h rename : accessible/src/mac/mozAccessible.mm => accessible/mac/mozAccessible.mm rename : accessible/src/mac/mozAccessibleProtocol.h => accessible/mac/mozAccessibleProtocol.h rename : accessible/src/mac/mozActionElements.h => accessible/mac/mozActionElements.h rename : accessible/src/mac/mozActionElements.mm => accessible/mac/mozActionElements.mm rename : accessible/src/mac/mozDocAccessible.h => accessible/mac/mozDocAccessible.h rename : accessible/src/mac/mozDocAccessible.mm => accessible/mac/mozDocAccessible.mm rename : accessible/src/mac/mozHTMLAccessible.h => accessible/mac/mozHTMLAccessible.h rename : accessible/src/mac/mozHTMLAccessible.mm => accessible/mac/mozHTMLAccessible.mm rename : accessible/src/mac/mozTextAccessible.h => accessible/mac/mozTextAccessible.h rename : accessible/src/mac/mozTextAccessible.mm => accessible/mac/mozTextAccessible.mm rename : accessible/src/other/ARIAGridAccessibleWrap.h => accessible/other/ARIAGridAccessibleWrap.h rename : accessible/src/other/AccessibleWrap.cpp => accessible/other/AccessibleWrap.cpp rename : accessible/src/other/AccessibleWrap.h => accessible/other/AccessibleWrap.h rename : accessible/src/other/ApplicationAccessibleWrap.h => accessible/other/ApplicationAccessibleWrap.h rename : accessible/src/other/DocAccessibleWrap.h => accessible/other/DocAccessibleWrap.h rename : accessible/src/other/HTMLTableAccessibleWrap.h => accessible/other/HTMLTableAccessibleWrap.h rename : accessible/src/other/HyperTextAccessibleWrap.h => accessible/other/HyperTextAccessibleWrap.h rename : accessible/src/other/ImageAccessibleWrap.h => accessible/other/ImageAccessibleWrap.h rename : accessible/src/other/Platform.cpp => accessible/other/Platform.cpp rename : accessible/src/other/RootAccessibleWrap.h => accessible/other/RootAccessibleWrap.h rename : accessible/src/other/TextLeafAccessibleWrap.h => accessible/other/TextLeafAccessibleWrap.h rename : accessible/src/other/XULListboxAccessibleWrap.h => accessible/other/XULListboxAccessibleWrap.h rename : accessible/src/other/XULMenuAccessibleWrap.h => accessible/other/XULMenuAccessibleWrap.h rename : accessible/src/other/XULTreeGridAccessibleWrap.h => accessible/other/XULTreeGridAccessibleWrap.h rename : accessible/src/other/moz.build => accessible/other/moz.build rename : accessible/src/windows/ia2/Makefile.in => accessible/windows/ia2/Makefile.in rename : accessible/src/windows/ia2/ia2Accessible.cpp => accessible/windows/ia2/ia2Accessible.cpp rename : accessible/src/windows/ia2/ia2Accessible.h => accessible/windows/ia2/ia2Accessible.h rename : accessible/src/windows/ia2/ia2AccessibleAction.cpp => accessible/windows/ia2/ia2AccessibleAction.cpp rename : accessible/src/windows/ia2/ia2AccessibleAction.h => accessible/windows/ia2/ia2AccessibleAction.h rename : accessible/src/windows/ia2/ia2AccessibleComponent.cpp => accessible/windows/ia2/ia2AccessibleComponent.cpp rename : accessible/src/windows/ia2/ia2AccessibleComponent.h => accessible/windows/ia2/ia2AccessibleComponent.h rename : accessible/src/windows/ia2/ia2AccessibleEditableText.cpp => accessible/windows/ia2/ia2AccessibleEditableText.cpp rename : accessible/src/windows/ia2/ia2AccessibleEditableText.h => accessible/windows/ia2/ia2AccessibleEditableText.h rename : accessible/src/windows/ia2/ia2AccessibleHyperlink.cpp => accessible/windows/ia2/ia2AccessibleHyperlink.cpp rename : accessible/src/windows/ia2/ia2AccessibleHyperlink.h => accessible/windows/ia2/ia2AccessibleHyperlink.h rename : accessible/src/windows/ia2/ia2AccessibleHypertext.cpp => accessible/windows/ia2/ia2AccessibleHypertext.cpp rename : accessible/src/windows/ia2/ia2AccessibleHypertext.h => accessible/windows/ia2/ia2AccessibleHypertext.h rename : accessible/src/windows/ia2/ia2AccessibleImage.cpp => accessible/windows/ia2/ia2AccessibleImage.cpp rename : accessible/src/windows/ia2/ia2AccessibleImage.h => accessible/windows/ia2/ia2AccessibleImage.h rename : accessible/src/windows/ia2/ia2AccessibleRelation.cpp => accessible/windows/ia2/ia2AccessibleRelation.cpp rename : accessible/src/windows/ia2/ia2AccessibleRelation.h => accessible/windows/ia2/ia2AccessibleRelation.h rename : accessible/src/windows/ia2/ia2AccessibleTable.cpp => accessible/windows/ia2/ia2AccessibleTable.cpp rename : accessible/src/windows/ia2/ia2AccessibleTable.h => accessible/windows/ia2/ia2AccessibleTable.h rename : accessible/src/windows/ia2/ia2AccessibleTableCell.cpp => accessible/windows/ia2/ia2AccessibleTableCell.cpp rename : accessible/src/windows/ia2/ia2AccessibleTableCell.h => accessible/windows/ia2/ia2AccessibleTableCell.h rename : accessible/src/windows/ia2/ia2AccessibleText.cpp => accessible/windows/ia2/ia2AccessibleText.cpp rename : accessible/src/windows/ia2/ia2AccessibleText.h => accessible/windows/ia2/ia2AccessibleText.h rename : accessible/src/windows/ia2/ia2AccessibleValue.cpp => accessible/windows/ia2/ia2AccessibleValue.cpp rename : accessible/src/windows/ia2/ia2AccessibleValue.h => accessible/windows/ia2/ia2AccessibleValue.h rename : accessible/src/windows/ia2/moz.build => accessible/windows/ia2/moz.build rename : accessible/src/windows/moz.build => accessible/windows/moz.build rename : accessible/src/windows/msaa/ARIAGridAccessibleWrap.cpp => accessible/windows/msaa/ARIAGridAccessibleWrap.cpp rename : accessible/src/windows/msaa/ARIAGridAccessibleWrap.h => accessible/windows/msaa/ARIAGridAccessibleWrap.h rename : accessible/src/windows/msaa/AccessibleWrap.cpp => accessible/windows/msaa/AccessibleWrap.cpp rename : accessible/src/windows/msaa/AccessibleWrap.h => accessible/windows/msaa/AccessibleWrap.h rename : accessible/src/windows/msaa/ApplicationAccessibleWrap.cpp => accessible/windows/msaa/ApplicationAccessibleWrap.cpp rename : accessible/src/windows/msaa/ApplicationAccessibleWrap.h => accessible/windows/msaa/ApplicationAccessibleWrap.h rename : accessible/src/windows/msaa/Compatibility.cpp => accessible/windows/msaa/Compatibility.cpp rename : accessible/src/windows/msaa/Compatibility.h => accessible/windows/msaa/Compatibility.h rename : accessible/src/windows/msaa/DocAccessibleWrap.cpp => accessible/windows/msaa/DocAccessibleWrap.cpp rename : accessible/src/windows/msaa/DocAccessibleWrap.h => accessible/windows/msaa/DocAccessibleWrap.h rename : accessible/src/windows/msaa/EnumVariant.cpp => accessible/windows/msaa/EnumVariant.cpp rename : accessible/src/windows/msaa/EnumVariant.h => accessible/windows/msaa/EnumVariant.h rename : accessible/src/windows/msaa/HTMLTableAccessibleWrap.cpp => accessible/windows/msaa/HTMLTableAccessibleWrap.cpp rename : accessible/src/windows/msaa/HTMLTableAccessibleWrap.h => accessible/windows/msaa/HTMLTableAccessibleWrap.h rename : accessible/src/windows/msaa/HTMLWin32ObjectAccessible.cpp => accessible/windows/msaa/HTMLWin32ObjectAccessible.cpp rename : accessible/src/windows/msaa/HTMLWin32ObjectAccessible.h => accessible/windows/msaa/HTMLWin32ObjectAccessible.h rename : accessible/src/windows/msaa/HyperTextAccessibleWrap.cpp => accessible/windows/msaa/HyperTextAccessibleWrap.cpp rename : accessible/src/windows/msaa/HyperTextAccessibleWrap.h => accessible/windows/msaa/HyperTextAccessibleWrap.h rename : accessible/src/windows/msaa/IUnknownImpl.cpp => accessible/windows/msaa/IUnknownImpl.cpp rename : accessible/src/windows/msaa/IUnknownImpl.h => accessible/windows/msaa/IUnknownImpl.h rename : accessible/src/windows/msaa/ImageAccessibleWrap.cpp => accessible/windows/msaa/ImageAccessibleWrap.cpp rename : accessible/src/windows/msaa/ImageAccessibleWrap.h => accessible/windows/msaa/ImageAccessibleWrap.h rename : accessible/src/windows/msaa/Platform.cpp => accessible/windows/msaa/Platform.cpp rename : accessible/src/windows/msaa/RootAccessibleWrap.cpp => accessible/windows/msaa/RootAccessibleWrap.cpp rename : accessible/src/windows/msaa/RootAccessibleWrap.h => accessible/windows/msaa/RootAccessibleWrap.h rename : accessible/src/windows/msaa/ServiceProvider.cpp => accessible/windows/msaa/ServiceProvider.cpp rename : accessible/src/windows/msaa/ServiceProvider.h => accessible/windows/msaa/ServiceProvider.h rename : accessible/src/windows/msaa/TextLeafAccessibleWrap.cpp => accessible/windows/msaa/TextLeafAccessibleWrap.cpp rename : accessible/src/windows/msaa/TextLeafAccessibleWrap.h => accessible/windows/msaa/TextLeafAccessibleWrap.h rename : accessible/src/windows/msaa/XULListboxAccessibleWrap.cpp => accessible/windows/msaa/XULListboxAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULListboxAccessibleWrap.h => accessible/windows/msaa/XULListboxAccessibleWrap.h rename : accessible/src/windows/msaa/XULMenuAccessibleWrap.cpp => accessible/windows/msaa/XULMenuAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULMenuAccessibleWrap.h => accessible/windows/msaa/XULMenuAccessibleWrap.h rename : accessible/src/windows/msaa/XULTreeGridAccessibleWrap.cpp => accessible/windows/msaa/XULTreeGridAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULTreeGridAccessibleWrap.h => accessible/windows/msaa/XULTreeGridAccessibleWrap.h rename : accessible/src/windows/msaa/moz.build => accessible/windows/msaa/moz.build rename : accessible/src/windows/msaa/nsEventMap.h => accessible/windows/msaa/nsEventMap.h rename : accessible/src/windows/msaa/nsWinUtils.cpp => accessible/windows/msaa/nsWinUtils.cpp rename : accessible/src/windows/msaa/nsWinUtils.h => accessible/windows/msaa/nsWinUtils.h rename : accessible/src/windows/sdn/moz.build => accessible/windows/sdn/moz.build rename : accessible/src/windows/sdn/sdnAccessible-inl.h => accessible/windows/sdn/sdnAccessible-inl.h rename : accessible/src/windows/sdn/sdnAccessible.cpp => accessible/windows/sdn/sdnAccessible.cpp rename : accessible/src/windows/sdn/sdnAccessible.h => accessible/windows/sdn/sdnAccessible.h rename : accessible/src/windows/sdn/sdnDocAccessible.cpp => accessible/windows/sdn/sdnDocAccessible.cpp rename : accessible/src/windows/sdn/sdnDocAccessible.h => accessible/windows/sdn/sdnDocAccessible.h rename : accessible/src/windows/sdn/sdnTextAccessible.cpp => accessible/windows/sdn/sdnTextAccessible.cpp rename : accessible/src/windows/sdn/sdnTextAccessible.h => accessible/windows/sdn/sdnTextAccessible.h rename : accessible/src/windows/uia/Makefile.in => accessible/windows/uia/Makefile.in rename : accessible/src/windows/uia/moz.build => accessible/windows/uia/moz.build rename : accessible/src/windows/uia/uiaRawElmProvider.cpp => accessible/windows/uia/uiaRawElmProvider.cpp rename : accessible/src/windows/uia/uiaRawElmProvider.h => accessible/windows/uia/uiaRawElmProvider.h rename : accessible/src/xpcom/AccEventGen.py => accessible/xpcom/AccEventGen.py rename : accessible/src/xpcom/AccEvents.conf => accessible/xpcom/AccEvents.conf rename : accessible/src/xpcom/Makefile.in => accessible/xpcom/Makefile.in rename : accessible/src/xpcom/moz.build => accessible/xpcom/moz.build rename : accessible/src/xpcom/nsAccessibleRelation.cpp => accessible/xpcom/nsAccessibleRelation.cpp rename : accessible/src/xpcom/nsAccessibleRelation.h => accessible/xpcom/nsAccessibleRelation.h rename : accessible/src/xpcom/xpcAccessibleHyperText.cpp => accessible/xpcom/xpcAccessibleHyperText.cpp rename : accessible/src/xpcom/xpcAccessibleHyperText.h => accessible/xpcom/xpcAccessibleHyperText.h rename : accessible/src/xpcom/xpcAccessibleSelectable.cpp => accessible/xpcom/xpcAccessibleSelectable.cpp rename : accessible/src/xpcom/xpcAccessibleSelectable.h => accessible/xpcom/xpcAccessibleSelectable.h rename : accessible/src/xpcom/xpcAccessibleTable.cpp => accessible/xpcom/xpcAccessibleTable.cpp rename : accessible/src/xpcom/xpcAccessibleTable.h => accessible/xpcom/xpcAccessibleTable.h rename : accessible/src/xpcom/xpcAccessibleTableCell.cpp => accessible/xpcom/xpcAccessibleTableCell.cpp rename : accessible/src/xpcom/xpcAccessibleTableCell.h => accessible/xpcom/xpcAccessibleTableCell.h rename : accessible/src/xpcom/xpcAccessibleTextRange.cpp => accessible/xpcom/xpcAccessibleTextRange.cpp rename : accessible/src/xpcom/xpcAccessibleTextRange.h => accessible/xpcom/xpcAccessibleTextRange.h rename : accessible/src/xpcom/xpcAccessibleValue.cpp => accessible/xpcom/xpcAccessibleValue.cpp rename : accessible/src/xpcom/xpcAccessibleValue.h => accessible/xpcom/xpcAccessibleValue.h rename : accessible/src/xul/XULAlertAccessible.cpp => accessible/xul/XULAlertAccessible.cpp rename : accessible/src/xul/XULAlertAccessible.h => accessible/xul/XULAlertAccessible.h rename : accessible/src/xul/XULColorPickerAccessible.cpp => accessible/xul/XULColorPickerAccessible.cpp rename : accessible/src/xul/XULColorPickerAccessible.h => accessible/xul/XULColorPickerAccessible.h rename : accessible/src/xul/XULComboboxAccessible.cpp => accessible/xul/XULComboboxAccessible.cpp rename : accessible/src/xul/XULComboboxAccessible.h => accessible/xul/XULComboboxAccessible.h rename : accessible/src/xul/XULElementAccessibles.cpp => accessible/xul/XULElementAccessibles.cpp rename : accessible/src/xul/XULElementAccessibles.h => accessible/xul/XULElementAccessibles.h rename : accessible/src/xul/XULFormControlAccessible.cpp => accessible/xul/XULFormControlAccessible.cpp rename : accessible/src/xul/XULFormControlAccessible.h => accessible/xul/XULFormControlAccessible.h rename : accessible/src/xul/XULListboxAccessible.cpp => accessible/xul/XULListboxAccessible.cpp rename : accessible/src/xul/XULListboxAccessible.h => accessible/xul/XULListboxAccessible.h rename : accessible/src/xul/XULMenuAccessible.cpp => accessible/xul/XULMenuAccessible.cpp rename : accessible/src/xul/XULMenuAccessible.h => accessible/xul/XULMenuAccessible.h rename : accessible/src/xul/XULSelectControlAccessible.cpp => accessible/xul/XULSelectControlAccessible.cpp rename : accessible/src/xul/XULSelectControlAccessible.h => accessible/xul/XULSelectControlAccessible.h rename : accessible/src/xul/XULSliderAccessible.cpp => accessible/xul/XULSliderAccessible.cpp rename : accessible/src/xul/XULSliderAccessible.h => accessible/xul/XULSliderAccessible.h rename : accessible/src/xul/XULTabAccessible.cpp => accessible/xul/XULTabAccessible.cpp rename : accessible/src/xul/XULTabAccessible.h => accessible/xul/XULTabAccessible.h rename : accessible/src/xul/XULTreeAccessible.cpp => accessible/xul/XULTreeAccessible.cpp rename : accessible/src/xul/XULTreeAccessible.h => accessible/xul/XULTreeAccessible.h rename : accessible/src/xul/XULTreeGridAccessible.cpp => accessible/xul/XULTreeGridAccessible.cpp rename : accessible/src/xul/XULTreeGridAccessible.h => accessible/xul/XULTreeGridAccessible.h rename : accessible/src/xul/moz.build => accessible/xul/moz.build
553 lines
17 KiB
C++
553 lines
17 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_a11y_HyperTextAccessible_h__
|
|
#define mozilla_a11y_HyperTextAccessible_h__
|
|
|
|
#include "AccessibleWrap.h"
|
|
#include "nsIAccessibleTypes.h"
|
|
#include "xpcAccessibleHyperText.h"
|
|
|
|
#include "nsFrameSelection.h"
|
|
#include "nsISelectionController.h"
|
|
|
|
namespace mozilla {
|
|
namespace a11y {
|
|
|
|
class TextRange;
|
|
|
|
struct DOMPoint {
|
|
DOMPoint() : node(nullptr), idx(0) { }
|
|
DOMPoint(nsINode* aNode, int32_t aIdx) : node(aNode), idx(aIdx) { }
|
|
|
|
nsINode* node;
|
|
int32_t idx;
|
|
};
|
|
|
|
// This character marks where in the text returned via nsIAccessibleText(),
|
|
// that embedded object characters exist
|
|
const char16_t kEmbeddedObjectChar = 0xfffc;
|
|
const char16_t kImaginaryEmbeddedObjectChar = ' ';
|
|
const char16_t kForcedNewLineChar = '\n';
|
|
|
|
/**
|
|
* Special Accessible that knows how contain both text and embedded objects
|
|
*/
|
|
class HyperTextAccessible : public AccessibleWrap,
|
|
public xpcAccessibleHyperText
|
|
{
|
|
public:
|
|
HyperTextAccessible(nsIContent* aContent, DocAccessible* aDoc);
|
|
virtual ~HyperTextAccessible() { }
|
|
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
// Accessible
|
|
virtual int32_t GetLevelInternal();
|
|
virtual already_AddRefed<nsIPersistentProperties> NativeAttributes() MOZ_OVERRIDE;
|
|
virtual mozilla::a11y::role NativeRole();
|
|
virtual uint64_t NativeState();
|
|
|
|
virtual void InvalidateChildren();
|
|
virtual bool RemoveChild(Accessible* aAccessible);
|
|
|
|
// HyperTextAccessible (static helper method)
|
|
|
|
// Convert content offset to rendered text offset
|
|
nsresult ContentToRenderedOffset(nsIFrame *aFrame, int32_t aContentOffset,
|
|
uint32_t *aRenderedOffset) const;
|
|
|
|
// Convert rendered text offset to content offset
|
|
nsresult RenderedToContentOffset(nsIFrame *aFrame, uint32_t aRenderedOffset,
|
|
int32_t *aContentOffset) const;
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// HyperLinkAccessible
|
|
|
|
/**
|
|
* Return link count within this hypertext accessible.
|
|
*/
|
|
uint32_t LinkCount()
|
|
{ return EmbeddedChildCount(); }
|
|
|
|
/**
|
|
* Return link accessible at the given index.
|
|
*/
|
|
Accessible* LinkAt(uint32_t aIndex)
|
|
{
|
|
return GetEmbeddedChildAt(aIndex);
|
|
}
|
|
|
|
/**
|
|
* Return index for the given link accessible.
|
|
*/
|
|
int32_t LinkIndexOf(Accessible* aLink)
|
|
{
|
|
return GetIndexOfEmbeddedChild(aLink);
|
|
}
|
|
|
|
/**
|
|
* Return link accessible at the given text offset.
|
|
*/
|
|
int32_t LinkIndexAtOffset(uint32_t aOffset)
|
|
{
|
|
Accessible* child = GetChildAtOffset(aOffset);
|
|
return child ? LinkIndexOf(child) : -1;
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// HyperTextAccessible: DOM point to text offset conversions.
|
|
|
|
/**
|
|
* Turn a DOM point (node and offset) into a character offset of this
|
|
* hypertext. Will look for closest match when the DOM node does not have
|
|
* an accessible object associated with it. Will return an offset for the end
|
|
* of the string if the node is not found.
|
|
*
|
|
* @param aNode [in] the node to look for
|
|
* @param aNodeOffset [in] the offset to look for
|
|
* if -1 just look directly for the node
|
|
* if >=0 and aNode is text, this represents a char offset
|
|
* if >=0 and aNode is not text, this represents a child node offset
|
|
* @param aIsEndOffset [in] if true, then then this offset is not inclusive. The character
|
|
* indicated by the offset returned is at [offset - 1]. This means
|
|
* if the passed-in offset is really in a descendant, then the offset returned
|
|
* will come just after the relevant embedded object characer.
|
|
* If false, then the offset is inclusive. The character indicated
|
|
* by the offset returned is at [offset]. If the passed-in offset in inside a
|
|
* descendant, then the returned offset will be on the relevant embedded object char.
|
|
*/
|
|
uint32_t DOMPointToOffset(nsINode* aNode, int32_t aNodeOffset,
|
|
bool aIsEndOffset = false) const;
|
|
|
|
/**
|
|
* Transform the given a11y point into the offset relative this hypertext.
|
|
*/
|
|
uint32_t TransformOffset(Accessible* aDescendant, uint32_t aOffset,
|
|
bool aIsEndOffset) const;
|
|
|
|
/**
|
|
* Convert start and end hypertext offsets into DOM range.
|
|
*
|
|
* @param aStartOffset [in] the given start hypertext offset
|
|
* @param aEndOffset [in] the given end hypertext offset
|
|
* @param aRange [in, out] the range whose bounds to set
|
|
* @return true if conversion was successful
|
|
*/
|
|
bool OffsetsToDOMRange(int32_t aStartOffset, int32_t aEndOffset,
|
|
nsRange* aRange);
|
|
|
|
/**
|
|
* Convert the given offset into DOM point.
|
|
*
|
|
* If offset is at text leaf then DOM point is (text node, offsetInTextNode),
|
|
* if before embedded object then (parent node, indexInParent), if after then
|
|
* (parent node, indexInParent + 1).
|
|
*/
|
|
DOMPoint OffsetToDOMPoint(int32_t aOffset);
|
|
|
|
/**
|
|
* Return true if the used ARIA role (if any) allows the hypertext accessible
|
|
* to expose text interfaces.
|
|
*/
|
|
bool IsTextRole();
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// TextAccessible
|
|
|
|
/**
|
|
* Return character count within the hypertext accessible.
|
|
*/
|
|
uint32_t CharacterCount() const
|
|
{ return GetChildOffset(ChildCount()); }
|
|
|
|
/**
|
|
* Get a character at the given offset (don't support magic offsets).
|
|
*/
|
|
bool CharAt(int32_t aOffset, nsAString& aChar,
|
|
int32_t* aStartOffset = nullptr, int32_t* aEndOffset = nullptr)
|
|
{
|
|
NS_ASSERTION(!aStartOffset == !aEndOffset,
|
|
"Offsets should be both defined or both undefined!");
|
|
|
|
int32_t childIdx = GetChildIndexAtOffset(aOffset);
|
|
if (childIdx == -1)
|
|
return false;
|
|
|
|
Accessible* child = GetChildAt(childIdx);
|
|
child->AppendTextTo(aChar, aOffset - GetChildOffset(childIdx), 1);
|
|
|
|
if (aStartOffset && aEndOffset) {
|
|
*aStartOffset = aOffset;
|
|
*aEndOffset = aOffset + aChar.Length();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
char16_t CharAt(int32_t aOffset)
|
|
{
|
|
nsAutoString charAtOffset;
|
|
CharAt(aOffset, charAtOffset);
|
|
return charAtOffset.CharAt(0);
|
|
}
|
|
|
|
/**
|
|
* Return true if char at the given offset equals to given char.
|
|
*/
|
|
bool IsCharAt(int32_t aOffset, char16_t aChar)
|
|
{ return CharAt(aOffset) == aChar; }
|
|
|
|
/**
|
|
* Return true if terminal char is at the given offset.
|
|
*/
|
|
bool IsLineEndCharAt(int32_t aOffset)
|
|
{ return IsCharAt(aOffset, '\n'); }
|
|
|
|
/**
|
|
* Return text between given offsets.
|
|
*/
|
|
void TextSubstring(int32_t aStartOffset, int32_t aEndOffset, nsAString& aText);
|
|
|
|
/**
|
|
* Return text before/at/after the given offset corresponding to
|
|
* the boundary type.
|
|
*/
|
|
void TextBeforeOffset(int32_t aOffset, AccessibleTextBoundary aBoundaryType,
|
|
int32_t* aStartOffset, int32_t* aEndOffset,
|
|
nsAString& aText);
|
|
void TextAtOffset(int32_t aOffset, AccessibleTextBoundary aBoundaryType,
|
|
int32_t* aStartOffset, int32_t* aEndOffset,
|
|
nsAString& aText);
|
|
void TextAfterOffset(int32_t aOffset, AccessibleTextBoundary aBoundaryType,
|
|
int32_t* aStartOffset, int32_t* aEndOffset,
|
|
nsAString& aText);
|
|
|
|
/**
|
|
* Return text attributes for the given text range.
|
|
*/
|
|
already_AddRefed<nsIPersistentProperties>
|
|
TextAttributes(bool aIncludeDefAttrs, int32_t aOffset,
|
|
int32_t* aStartOffset, int32_t* aEndOffset);
|
|
|
|
/**
|
|
* Return text attributes applied to the accessible.
|
|
*/
|
|
already_AddRefed<nsIPersistentProperties> DefaultTextAttributes();
|
|
|
|
/**
|
|
* Return text offset of the given child accessible within hypertext
|
|
* accessible.
|
|
*
|
|
* @param aChild [in] accessible child to get text offset for
|
|
* @param aInvalidateAfter [in, optional] indicates whether invalidate
|
|
* cached offsets for next siblings of the child
|
|
*/
|
|
int32_t GetChildOffset(Accessible* aChild,
|
|
bool aInvalidateAfter = false) const
|
|
{
|
|
int32_t index = GetIndexOf(aChild);
|
|
return index == -1 ? -1 : GetChildOffset(index, aInvalidateAfter);
|
|
}
|
|
|
|
/**
|
|
* Return text offset for the child accessible index.
|
|
*/
|
|
int32_t GetChildOffset(uint32_t aChildIndex,
|
|
bool aInvalidateAfter = false) const;
|
|
|
|
/**
|
|
* Return child accessible at the given text offset.
|
|
*
|
|
* @param aOffset [in] the given text offset
|
|
*/
|
|
int32_t GetChildIndexAtOffset(uint32_t aOffset) const;
|
|
|
|
/**
|
|
* Return child accessible at the given text offset.
|
|
*
|
|
* @param aOffset [in] the given text offset
|
|
*/
|
|
Accessible* GetChildAtOffset(uint32_t aOffset) const
|
|
{
|
|
return GetChildAt(GetChildIndexAtOffset(aOffset));
|
|
}
|
|
|
|
/**
|
|
* Return true if the given offset/range is valid.
|
|
*/
|
|
bool IsValidOffset(int32_t aOffset);
|
|
bool IsValidRange(int32_t aStartOffset, int32_t aEndOffset);
|
|
|
|
/**
|
|
* Return an offset at the given point.
|
|
*/
|
|
int32_t OffsetAtPoint(int32_t aX, int32_t aY, uint32_t aCoordType);
|
|
|
|
/**
|
|
* Return a rect of the given text range relative given coordinate system.
|
|
*/
|
|
nsIntRect TextBounds(int32_t aStartOffset, int32_t aEndOffset,
|
|
uint32_t aCoordType = nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE);
|
|
|
|
/**
|
|
* Return a rect for character at given offset relative given coordinate
|
|
* system.
|
|
*/
|
|
nsIntRect CharBounds(int32_t aOffset, uint32_t aCoordType)
|
|
{
|
|
int32_t endOffset = aOffset == static_cast<int32_t>(CharacterCount()) ?
|
|
aOffset : aOffset + 1;
|
|
return TextBounds(aOffset, endOffset, aCoordType);
|
|
}
|
|
|
|
/**
|
|
* Get/set caret offset, if no caret then -1.
|
|
*/
|
|
int32_t CaretOffset() const;
|
|
void SetCaretOffset(int32_t aOffset);
|
|
|
|
/**
|
|
* Provide the line number for the caret.
|
|
* @return 1-based index for the line number with the caret
|
|
*/
|
|
int32_t CaretLineNumber();
|
|
|
|
/**
|
|
* Return the caret rect and the widget containing the caret within this
|
|
* text accessible.
|
|
*
|
|
* @param [out] the widget containing the caret
|
|
* @return the caret rect
|
|
*/
|
|
nsIntRect GetCaretRect(nsIWidget** aWidget);
|
|
|
|
/**
|
|
* Return selected regions count within the accessible.
|
|
*/
|
|
int32_t SelectionCount();
|
|
|
|
/**
|
|
* Return the start and end offset of the specified selection.
|
|
*/
|
|
bool SelectionBoundsAt(int32_t aSelectionNum,
|
|
int32_t* aStartOffset, int32_t* aEndOffset);
|
|
|
|
/*
|
|
* Changes the start and end offset of the specified selection.
|
|
* @return true if succeeded
|
|
*/
|
|
bool SetSelectionBoundsAt(int32_t aSelectionNum,
|
|
int32_t aStartOffset, int32_t aEndOffset);
|
|
|
|
/**
|
|
* Adds a selection bounded by the specified offsets.
|
|
* @return true if succeeded
|
|
*/
|
|
bool AddToSelection(int32_t aStartOffset, int32_t aEndOffset);
|
|
|
|
/*
|
|
* Removes the specified selection.
|
|
* @return true if succeeded
|
|
*/
|
|
bool RemoveFromSelection(int32_t aSelectionNum);
|
|
|
|
/**
|
|
* Scroll the given text range into view.
|
|
*/
|
|
void ScrollSubstringTo(int32_t aStartOffset, int32_t aEndOffset,
|
|
uint32_t aScrollType);
|
|
|
|
/**
|
|
* Scroll the given text range to the given point.
|
|
*/
|
|
void ScrollSubstringToPoint(int32_t aStartOffset,
|
|
int32_t aEndOffset,
|
|
uint32_t aCoordinateType,
|
|
int32_t aX, int32_t aY);
|
|
|
|
/**
|
|
* Return a range that encloses the text control or the document this
|
|
* accessible belongs to.
|
|
*/
|
|
void EnclosingRange(TextRange& aRange) const;
|
|
|
|
/**
|
|
* Return an array of disjoint ranges for selected text within the text control
|
|
* or the document this accessible belongs to.
|
|
*/
|
|
void SelectionRanges(nsTArray<TextRange>* aRanges) const;
|
|
|
|
/**
|
|
* Return an array of disjoint ranges of visible text within the text control
|
|
* or the document this accessible belongs to.
|
|
*/
|
|
void VisibleRanges(nsTArray<TextRange>* aRanges) const;
|
|
|
|
/**
|
|
* Return a range containing the given accessible.
|
|
*/
|
|
void RangeByChild(Accessible* aChild, TextRange& aRange) const;
|
|
|
|
/**
|
|
* Return a range containing an accessible at the given point.
|
|
*/
|
|
void RangeAtPoint(int32_t aX, int32_t aY, TextRange& aRange) const;
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// EditableTextAccessible
|
|
|
|
void ReplaceText(const nsAString& aText);
|
|
void InsertText(const nsAString& aText, int32_t aPosition);
|
|
void CopyText(int32_t aStartPos, int32_t aEndPos);
|
|
void CutText(int32_t aStartPos, int32_t aEndPos);
|
|
void DeleteText(int32_t aStartPos, int32_t aEndPos);
|
|
void PasteText(int32_t aPosition);
|
|
|
|
/**
|
|
* Return the editor associated with the accessible.
|
|
*/
|
|
virtual already_AddRefed<nsIEditor> GetEditor() const;
|
|
|
|
/**
|
|
* Return DOM selection object for the accessible.
|
|
*/
|
|
dom::Selection* DOMSelection() const;
|
|
|
|
protected:
|
|
// Accessible
|
|
virtual ENameValueFlag NativeName(nsString& aName) MOZ_OVERRIDE;
|
|
virtual void CacheChildren() MOZ_OVERRIDE;
|
|
|
|
// HyperTextAccessible
|
|
|
|
/**
|
|
* Transform magic offset into text offset.
|
|
*/
|
|
index_t ConvertMagicOffset(int32_t aOffset) const;
|
|
|
|
/**
|
|
* Adjust an offset the caret stays at to get a text by line boundary.
|
|
*/
|
|
uint32_t AdjustCaretOffset(uint32_t aOffset) const;
|
|
|
|
/**
|
|
* Return true if caret is at end of line.
|
|
*/
|
|
bool IsCaretAtEndOfLine() const;
|
|
|
|
/**
|
|
* Return true if the given offset points to terminal empty line if any.
|
|
*/
|
|
bool IsEmptyLastLineOffset(int32_t aOffset)
|
|
{
|
|
return aOffset == static_cast<int32_t>(CharacterCount()) &&
|
|
IsLineEndCharAt(aOffset - 1);
|
|
}
|
|
|
|
/**
|
|
* Return an offset of the found word boundary.
|
|
*/
|
|
uint32_t FindWordBoundary(uint32_t aOffset, nsDirection aDirection,
|
|
EWordMovementType aWordMovementType)
|
|
{
|
|
return FindOffset(aOffset, aDirection, eSelectWord, aWordMovementType);
|
|
}
|
|
|
|
/**
|
|
* Used to get begin/end of previous/this/next line. Note: end of line
|
|
* is an offset right before '\n' character if any, the offset is right after
|
|
* '\n' character is begin of line. In case of wrap word breaks these offsets
|
|
* are equal.
|
|
*/
|
|
enum EWhichLineBoundary {
|
|
ePrevLineBegin,
|
|
ePrevLineEnd,
|
|
eThisLineBegin,
|
|
eThisLineEnd,
|
|
eNextLineBegin,
|
|
eNextLineEnd
|
|
};
|
|
|
|
/**
|
|
* Return an offset for requested line boundary. See constants above.
|
|
*/
|
|
uint32_t FindLineBoundary(uint32_t aOffset,
|
|
EWhichLineBoundary aWhichLineBoundary);
|
|
|
|
/**
|
|
* Return an offset corresponding to the given direction and selection amount
|
|
* relative the given offset. A helper used to find word or line boundaries.
|
|
*/
|
|
uint32_t FindOffset(uint32_t aOffset, nsDirection aDirection,
|
|
nsSelectionAmount aAmount,
|
|
EWordMovementType aWordMovementType = eDefaultBehavior);
|
|
|
|
/**
|
|
* Return the boundaries of the substring in case of textual frame or
|
|
* frame boundaries in case of non textual frame, offsets are ignored.
|
|
*/
|
|
nsIntRect GetBoundsInFrame(nsIFrame* aFrame,
|
|
uint32_t aStartRenderedOffset,
|
|
uint32_t aEndRenderedOffset);
|
|
|
|
// Selection helpers
|
|
|
|
/**
|
|
* Return frame selection object for the accessible.
|
|
*/
|
|
already_AddRefed<nsFrameSelection> FrameSelection() const;
|
|
|
|
/**
|
|
* Return selection ranges within the accessible subtree.
|
|
*/
|
|
void GetSelectionDOMRanges(int16_t aType, nsTArray<nsRange*>* aRanges);
|
|
|
|
nsresult SetSelectionRange(int32_t aStartPos, int32_t aEndPos);
|
|
|
|
// Helpers
|
|
nsresult GetDOMPointByFrameOffset(nsIFrame* aFrame, int32_t aOffset,
|
|
Accessible* aAccessible,
|
|
mozilla::a11y::DOMPoint* aPoint);
|
|
|
|
/**
|
|
* Set 'misspelled' text attribute and return range offsets where the
|
|
* attibute is stretched. If the text is not misspelled at the given offset
|
|
* then we expose only range offsets where text is not misspelled. The method
|
|
* is used by TextAttributes() method.
|
|
*
|
|
* @param aIncludeDefAttrs [in] points whether text attributes having default
|
|
* values of attributes should be included
|
|
* @param aSourceNode [in] the node we start to traverse from
|
|
* @param aStartOffset [in, out] the start offset
|
|
* @param aEndOffset [in, out] the end offset
|
|
* @param aAttributes [out, optional] result attributes
|
|
*/
|
|
void GetSpellTextAttr(nsINode* aNode, int32_t aNodeOffset,
|
|
uint32_t* aStartOffset, uint32_t* aEndOffset,
|
|
nsIPersistentProperties* aAttributes);
|
|
|
|
private:
|
|
/**
|
|
* End text offsets array.
|
|
*/
|
|
mutable nsTArray<uint32_t> mOffsets;
|
|
};
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Accessible downcasting method
|
|
|
|
inline HyperTextAccessible*
|
|
Accessible::AsHyperText()
|
|
{
|
|
return IsHyperText() ? static_cast<HyperTextAccessible*>(this) : nullptr;
|
|
}
|
|
|
|
} // namespace a11y
|
|
} // namespace mozilla
|
|
|
|
#endif
|
|
|