| Index: chrome/common/extensions/extension.cc
|
| ===================================================================
|
| --- chrome/common/extensions/extension.cc (revision 174689)
|
| +++ chrome/common/extensions/extension.cc (working copy)
|
| @@ -343,15 +343,6 @@
|
|
|
| Extension::Requirements::~Requirements() {}
|
|
|
| -Extension::InputComponentInfo::InputComponentInfo()
|
| - : type(INPUT_COMPONENT_TYPE_NONE),
|
| - shortcut_alt(false),
|
| - shortcut_ctrl(false),
|
| - shortcut_shift(false) {
|
| -}
|
| -
|
| -Extension::InputComponentInfo::~InputComponentInfo() {}
|
| -
|
| Extension::TtsVoice::TtsVoice() {}
|
| Extension::TtsVoice::~TtsVoice() {}
|
|
|
| @@ -2791,7 +2782,6 @@
|
|
|
| if (!LoadManifestHandlerFeatures(error) ||
|
| !LoadDevToolsPage(error) ||
|
| - !LoadInputComponents(*api_permissions, error) ||
|
| !LoadContentScripts(error) ||
|
| !LoadPageAction(error) ||
|
| !LoadBrowserAction(error) ||
|
| @@ -2831,139 +2821,6 @@
|
| return true;
|
| }
|
|
|
| -bool Extension::LoadInputComponents(const APIPermissionSet& api_permissions,
|
| - string16* error) {
|
| - if (!manifest_->HasKey(keys::kInputComponents))
|
| - return true;
|
| - ListValue* list_value = NULL;
|
| - if (!manifest_->GetList(keys::kInputComponents, &list_value)) {
|
| - *error = ASCIIToUTF16(errors::kInvalidInputComponents);
|
| - return false;
|
| - }
|
| -
|
| - for (size_t i = 0; i < list_value->GetSize(); ++i) {
|
| - DictionaryValue* module_value = NULL;
|
| - std::string name_str;
|
| - InputComponentType type;
|
| - std::string id_str;
|
| - std::string description_str;
|
| - std::string language_str;
|
| - std::set<std::string> layouts;
|
| - std::string shortcut_keycode_str;
|
| - bool shortcut_alt = false;
|
| - bool shortcut_ctrl = false;
|
| - bool shortcut_shift = false;
|
| -
|
| - if (!list_value->GetDictionary(i, &module_value)) {
|
| - *error = ASCIIToUTF16(errors::kInvalidInputComponents);
|
| - return false;
|
| - }
|
| -
|
| - // Get input_components[i].name.
|
| - if (!module_value->GetString(keys::kName, &name_str)) {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentName, base::IntToString(i));
|
| - return false;
|
| - }
|
| -
|
| - // Get input_components[i].type.
|
| - std::string type_str;
|
| - if (module_value->GetString(keys::kType, &type_str)) {
|
| - if (type_str == "ime") {
|
| - type = INPUT_COMPONENT_TYPE_IME;
|
| - } else {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentType, base::IntToString(i));
|
| - return false;
|
| - }
|
| - } else {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentType, base::IntToString(i));
|
| - return false;
|
| - }
|
| -
|
| - // Get input_components[i].id.
|
| - if (!module_value->GetString(keys::kId, &id_str)) {
|
| - id_str = "";
|
| - }
|
| -
|
| - // Get input_components[i].description.
|
| - if (!module_value->GetString(keys::kDescription, &description_str)) {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentDescription, base::IntToString(i));
|
| - return false;
|
| - }
|
| - // Get input_components[i].language.
|
| - if (!module_value->GetString(keys::kLanguage, &language_str)) {
|
| - language_str = "";
|
| - }
|
| -
|
| - // Get input_components[i].layouts.
|
| - ListValue* layouts_value = NULL;
|
| - if (!module_value->GetList(keys::kLayouts, &layouts_value)) {
|
| - *error = ASCIIToUTF16(errors::kInvalidInputComponentLayouts);
|
| - return false;
|
| - }
|
| -
|
| - for (size_t j = 0; j < layouts_value->GetSize(); ++j) {
|
| - std::string layout_name_str;
|
| - if (!layouts_value->GetString(j, &layout_name_str)) {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentLayoutName, base::IntToString(i),
|
| - base::IntToString(j));
|
| - return false;
|
| - }
|
| - layouts.insert(layout_name_str);
|
| - }
|
| -
|
| - if (module_value->HasKey(keys::kShortcutKey)) {
|
| - DictionaryValue* shortcut_value = NULL;
|
| - if (!module_value->GetDictionary(keys::kShortcutKey, &shortcut_value)) {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentShortcutKey, base::IntToString(i));
|
| - return false;
|
| - }
|
| -
|
| - // Get input_components[i].shortcut_keycode.
|
| - if (!shortcut_value->GetString(keys::kKeycode, &shortcut_keycode_str)) {
|
| - *error = ErrorUtils::FormatErrorMessageUTF16(
|
| - errors::kInvalidInputComponentShortcutKeycode,
|
| - base::IntToString(i));
|
| - return false;
|
| - }
|
| -
|
| - // Get input_components[i].shortcut_alt.
|
| - if (!shortcut_value->GetBoolean(keys::kAltKey, &shortcut_alt)) {
|
| - shortcut_alt = false;
|
| - }
|
| -
|
| - // Get input_components[i].shortcut_ctrl.
|
| - if (!shortcut_value->GetBoolean(keys::kCtrlKey, &shortcut_ctrl)) {
|
| - shortcut_ctrl = false;
|
| - }
|
| -
|
| - // Get input_components[i].shortcut_shift.
|
| - if (!shortcut_value->GetBoolean(keys::kShiftKey, &shortcut_shift)) {
|
| - shortcut_shift = false;
|
| - }
|
| - }
|
| -
|
| - input_components_.push_back(InputComponentInfo());
|
| - input_components_.back().name = name_str;
|
| - input_components_.back().type = type;
|
| - input_components_.back().id = id_str;
|
| - input_components_.back().description = description_str;
|
| - input_components_.back().language = language_str;
|
| - input_components_.back().layouts.insert(layouts.begin(), layouts.end());
|
| - input_components_.back().shortcut_keycode = shortcut_keycode_str;
|
| - input_components_.back().shortcut_alt = shortcut_alt;
|
| - input_components_.back().shortcut_ctrl = shortcut_ctrl;
|
| - input_components_.back().shortcut_shift = shortcut_shift;
|
| - }
|
| -
|
| - return true;
|
| -}
|
| -
|
| bool Extension::LoadContentScripts(string16* error) {
|
| if (!manifest_->HasKey(keys::kContentScripts))
|
| return true;
|
|
|