Index: ui/accessibility/ax_text_utils.cc |
diff --git a/ui/accessibility/ax_text_utils.cc b/ui/accessibility/ax_text_utils.cc |
index 7c97a9892da831b625cde2c8283d95b65245f660..af14f97db645da4886a56056ca5e54c9c6cf54fd 100644 |
--- a/ui/accessibility/ax_text_utils.cc |
+++ b/ui/accessibility/ax_text_utils.cc |
@@ -7,6 +7,9 @@ |
#include "base/i18n/break_iterator.h" |
#include "base/logging.h" |
#include "base/strings/string_util.h" |
+#include "base/strings/utf_string_conversions.h" |
+#include "ui/base/l10n/l10n_util.h" |
+#include "ui/strings/grit/ui_strings.h" |
namespace ui { |
@@ -112,4 +115,56 @@ size_t FindAccessibleTextBoundary(const base::string16& text, |
} |
} |
+base::string16 ActionToString(const AXSupportedAction supported_action) { |
+ switch (supported_action) { |
+ case AX_SUPPORTED_ACTION_NONE: |
+ return base::string16(); |
+ case AX_SUPPORTED_ACTION_ACTIVATE: |
+ return l10n_util::GetStringUTF16(IDS_AX_ACTIVATE_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_CHECK: |
+ return l10n_util::GetStringUTF16(IDS_AX_CHECK_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_CLICK: |
+ return l10n_util::GetStringUTF16(IDS_AX_CLICK_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_JUMP: |
+ return l10n_util::GetStringUTF16(IDS_AX_JUMP_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_OPEN: |
+ return l10n_util::GetStringUTF16(IDS_AX_OPEN_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_PRESS: |
+ return l10n_util::GetStringUTF16(IDS_AX_PRESS_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_SELECT: |
+ return l10n_util::GetStringUTF16(IDS_AX_SELECT_ACTION_VERB); |
+ case AX_SUPPORTED_ACTION_UNCHECK: |
+ return l10n_util::GetStringUTF16(IDS_AX_UNCHECK_ACTION_VERB); |
+ } |
+ NOTREACHED(); |
+ return base::string16(); |
+} |
+ |
+// Some APIs on Linux and Windows need to return non-localized action names. |
+base::string16 ActionToUnlocalizedString( |
+ const AXSupportedAction supported_action) { |
+ switch (supported_action) { |
+ case ui::AX_SUPPORTED_ACTION_NONE: |
+ return base::UTF8ToUTF16("none"); |
+ case ui::AX_SUPPORTED_ACTION_ACTIVATE: |
+ return base::UTF8ToUTF16("activate"); |
+ case ui::AX_SUPPORTED_ACTION_CHECK: |
+ return base::UTF8ToUTF16("check"); |
+ case ui::AX_SUPPORTED_ACTION_CLICK: |
+ return base::UTF8ToUTF16("click"); |
+ case ui::AX_SUPPORTED_ACTION_JUMP: |
+ return base::UTF8ToUTF16("jump"); |
+ case ui::AX_SUPPORTED_ACTION_OPEN: |
+ return base::UTF8ToUTF16("open"); |
+ case ui::AX_SUPPORTED_ACTION_PRESS: |
+ return base::UTF8ToUTF16("press"); |
+ case ui::AX_SUPPORTED_ACTION_SELECT: |
+ return base::UTF8ToUTF16("select"); |
+ case ui::AX_SUPPORTED_ACTION_UNCHECK: |
+ return base::UTF8ToUTF16("uncheck"); |
+ } |
+ NOTREACHED(); |
+ return base::string16(); |
+} |
+ |
} // namespace ui |