| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/automation/automation_provider.h" | 5 #include "chrome/browser/automation/automation_provider.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "app/message_box_flags.h" | 10 #include "app/message_box_flags.h" |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 GetShowingAppModalDialog) | 407 GetShowingAppModalDialog) |
| 408 IPC_MESSAGE_HANDLER(AutomationMsg_ClickAppModalDialogButton, | 408 IPC_MESSAGE_HANDLER(AutomationMsg_ClickAppModalDialogButton, |
| 409 ClickAppModalDialogButton) | 409 ClickAppModalDialogButton) |
| 410 IPC_MESSAGE_HANDLER(AutomationMsg_SetStringPreference, SetStringPreference) | 410 IPC_MESSAGE_HANDLER(AutomationMsg_SetStringPreference, SetStringPreference) |
| 411 IPC_MESSAGE_HANDLER(AutomationMsg_GetBooleanPreference, | 411 IPC_MESSAGE_HANDLER(AutomationMsg_GetBooleanPreference, |
| 412 GetBooleanPreference) | 412 GetBooleanPreference) |
| 413 IPC_MESSAGE_HANDLER(AutomationMsg_SetBooleanPreference, | 413 IPC_MESSAGE_HANDLER(AutomationMsg_SetBooleanPreference, |
| 414 SetBooleanPreference) | 414 SetBooleanPreference) |
| 415 IPC_MESSAGE_HANDLER(AutomationMsg_GetPageCurrentEncoding, | 415 IPC_MESSAGE_HANDLER(AutomationMsg_GetPageCurrentEncoding, |
| 416 GetPageCurrentEncoding) | 416 GetPageCurrentEncoding) |
| 417 IPC_MESSAGE_HANDLER(AutomationMsg_ToggleEncodingAutoDetect, |
| 418 ToggleEncodingAutoDetect) |
| 417 IPC_MESSAGE_HANDLER(AutomationMsg_OverrideEncoding, OverrideEncoding) | 419 IPC_MESSAGE_HANDLER(AutomationMsg_OverrideEncoding, OverrideEncoding) |
| 418 IPC_MESSAGE_HANDLER(AutomationMsg_SavePackageShouldPromptUser, | 420 IPC_MESSAGE_HANDLER(AutomationMsg_SavePackageShouldPromptUser, |
| 419 SavePackageShouldPromptUser) | 421 SavePackageShouldPromptUser) |
| 420 IPC_MESSAGE_HANDLER(AutomationMsg_WindowTitle, GetWindowTitle) | 422 IPC_MESSAGE_HANDLER(AutomationMsg_WindowTitle, GetWindowTitle) |
| 421 IPC_MESSAGE_HANDLER(AutomationMsg_SetEnableExtensionAutomation, | 423 IPC_MESSAGE_HANDLER(AutomationMsg_SetEnableExtensionAutomation, |
| 422 SetEnableExtensionAutomation) | 424 SetEnableExtensionAutomation) |
| 423 IPC_MESSAGE_HANDLER(AutomationMsg_SetShelfVisibility, SetShelfVisibility) | 425 IPC_MESSAGE_HANDLER(AutomationMsg_SetShelfVisibility, SetShelfVisibility) |
| 424 IPC_MESSAGE_HANDLER(AutomationMsg_BlockedPopupCount, GetBlockedPopupCount) | 426 IPC_MESSAGE_HANDLER(AutomationMsg_BlockedPopupCount, GetBlockedPopupCount) |
| 425 IPC_MESSAGE_HANDLER(AutomationMsg_SelectAll, SelectAll) | 427 IPC_MESSAGE_HANDLER(AutomationMsg_SelectAll, SelectAll) |
| 426 IPC_MESSAGE_HANDLER(AutomationMsg_Cut, Cut) | 428 IPC_MESSAGE_HANDLER(AutomationMsg_Cut, Cut) |
| (...skipping 1430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1857 *success = false; | 1859 *success = false; |
| 1858 if (browser_tracker_->ContainsHandle(handle)) { | 1860 if (browser_tracker_->ContainsHandle(handle)) { |
| 1859 Browser* browser = browser_tracker_->GetResource(handle); | 1861 Browser* browser = browser_tracker_->GetResource(handle); |
| 1860 browser->profile()->GetPrefs()->SetString(name.c_str(), value); | 1862 browser->profile()->GetPrefs()->SetString(name.c_str(), value); |
| 1861 *success = true; | 1863 *success = true; |
| 1862 } | 1864 } |
| 1863 } | 1865 } |
| 1864 | 1866 |
| 1865 void AutomationProvider::GetBooleanPreference(int handle, | 1867 void AutomationProvider::GetBooleanPreference(int handle, |
| 1866 const std::wstring& name, | 1868 const std::wstring& name, |
| 1867 bool* success, | 1869 bool* value, |
| 1868 bool* value) { | 1870 bool* success) { |
| 1869 *success = false; | 1871 *success = false; |
| 1870 *value = false; | 1872 *value = false; |
| 1871 if (browser_tracker_->ContainsHandle(handle)) { | 1873 if (browser_tracker_->ContainsHandle(handle)) { |
| 1872 Browser* browser = browser_tracker_->GetResource(handle); | 1874 Browser* browser = browser_tracker_->GetResource(handle); |
| 1873 *value = browser->profile()->GetPrefs()->GetBoolean(name.c_str()); | 1875 *value = browser->profile()->GetPrefs()->GetBoolean(name.c_str()); |
| 1874 *success = true; | 1876 *success = true; |
| 1875 } | 1877 } |
| 1876 } | 1878 } |
| 1877 | 1879 |
| 1878 void AutomationProvider::SetBooleanPreference(int handle, | 1880 void AutomationProvider::SetBooleanPreference(int handle, |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1893 if (tab_tracker_->ContainsHandle(tab_handle)) { | 1895 if (tab_tracker_->ContainsHandle(tab_handle)) { |
| 1894 NavigationController* nav = tab_tracker_->GetResource(tab_handle); | 1896 NavigationController* nav = tab_tracker_->GetResource(tab_handle); |
| 1895 Browser* browser = FindAndActivateTab(nav); | 1897 Browser* browser = FindAndActivateTab(nav); |
| 1896 DCHECK(browser); | 1898 DCHECK(browser); |
| 1897 | 1899 |
| 1898 if (browser->command_updater()->IsCommandEnabled(IDC_ENCODING_MENU)) | 1900 if (browser->command_updater()->IsCommandEnabled(IDC_ENCODING_MENU)) |
| 1899 *current_encoding = nav->tab_contents()->encoding(); | 1901 *current_encoding = nav->tab_contents()->encoding(); |
| 1900 } | 1902 } |
| 1901 } | 1903 } |
| 1902 | 1904 |
| 1903 // Gets the current used encoding name of the page in the specified tab. | 1905 // Toggles the encoding auto-detect setting. |
| 1906 // While the setting is global, the tab needs to be specified as it may need |
| 1907 // to be reloaded. |
| 1908 void AutomationProvider::ToggleEncodingAutoDetect(int tab_handle, |
| 1909 bool* success) { |
| 1910 *success = false; |
| 1911 #if defined(OS_WIN) |
| 1912 if (tab_tracker_->ContainsHandle(tab_handle)) { |
| 1913 NavigationController* nav = tab_tracker_->GetResource(tab_handle); |
| 1914 Browser* browser = FindAndActivateTab(nav); |
| 1915 DCHECK(browser); |
| 1916 |
| 1917 if (browser->command_updater()->IsCommandEnabled(IDC_ENCODING_MENU)) { |
| 1918 browser->ToggleEncodingAutoDetect(); |
| 1919 *success = true; |
| 1920 } |
| 1921 } |
| 1922 #else |
| 1923 // TODO(port): Enable when encoding-related parts of Browser are ported. |
| 1924 NOTIMPLEMENTED(); |
| 1925 #endif |
| 1926 } |
| 1927 |
| 1928 // Sets the override encoding for the page in the specified tab. |
| 1904 void AutomationProvider::OverrideEncoding(int tab_handle, | 1929 void AutomationProvider::OverrideEncoding(int tab_handle, |
| 1905 const std::string& encoding_name, | 1930 const std::string& encoding_name, |
| 1906 bool* success) { | 1931 bool* success) { |
| 1907 *success = false; | 1932 *success = false; |
| 1908 #if defined(OS_WIN) | 1933 #if defined(OS_WIN) |
| 1909 if (tab_tracker_->ContainsHandle(tab_handle)) { | 1934 if (tab_tracker_->ContainsHandle(tab_handle)) { |
| 1910 NavigationController* nav = tab_tracker_->GetResource(tab_handle); | 1935 NavigationController* nav = tab_tracker_->GetResource(tab_handle); |
| 1911 Browser* browser = FindAndActivateTab(nav); | 1936 Browser* browser = FindAndActivateTab(nav); |
| 1912 DCHECK(browser); | 1937 DCHECK(browser); |
| 1913 | 1938 |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2185 reply_message); | 2210 reply_message); |
| 2186 | 2211 |
| 2187 profile_->GetExtensionsService()->LoadExtension(extension_dir); | 2212 profile_->GetExtensionsService()->LoadExtension(extension_dir); |
| 2188 profile_->GetUserScriptMaster()->AddWatchedPath(extension_dir); | 2213 profile_->GetUserScriptMaster()->AddWatchedPath(extension_dir); |
| 2189 } else { | 2214 } else { |
| 2190 AutomationMsg_LoadExpandedExtension::WriteReplyParams( | 2215 AutomationMsg_LoadExpandedExtension::WriteReplyParams( |
| 2191 reply_message, AUTOMATION_MSG_EXTENSION_INSTALL_FAILED); | 2216 reply_message, AUTOMATION_MSG_EXTENSION_INSTALL_FAILED); |
| 2192 Send(reply_message); | 2217 Send(reply_message); |
| 2193 } | 2218 } |
| 2194 } | 2219 } |
| OLD | NEW |