Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(279)

Side by Side Diff: chrome/browser/automation/testing_automation_provider.cc

Issue 5519016: Add a new GetInstance() method for singleton classes used in chrome/browser files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/browser_about_handler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/testing_automation_provider.h" 5 #include "chrome/browser/automation/testing_automation_provider.h"
6 6
7 #include "app/message_box_flags.h" 7 #include "app/message_box_flags.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/json/json_reader.h" 9 #include "base/json/json_reader.h"
10 #include "base/json/json_writer.h" 10 #include "base/json/json_writer.h"
(...skipping 1811 matching lines...) Expand 10 before | Expand all | Expand 10 after
1822 if (browser_tracker_->ContainsHandle(handle)) { 1822 if (browser_tracker_->ContainsHandle(handle)) {
1823 Browser* browser = browser_tracker_->GetResource(handle); 1823 Browser* browser = browser_tracker_->GetResource(handle);
1824 browser->profile()->GetPrefs()->SetBoolean(name.c_str(), value); 1824 browser->profile()->GetPrefs()->SetBoolean(name.c_str(), value);
1825 *success = true; 1825 *success = true;
1826 } 1826 }
1827 } 1827 }
1828 1828
1829 void TestingAutomationProvider::GetShowingAppModalDialog(bool* showing_dialog, 1829 void TestingAutomationProvider::GetShowingAppModalDialog(bool* showing_dialog,
1830 int* dialog_button) { 1830 int* dialog_button) {
1831 AppModalDialog* active_dialog = 1831 AppModalDialog* active_dialog =
1832 Singleton<AppModalDialogQueue>()->active_dialog(); 1832 AppModalDialogQueue::GetInstance()->active_dialog();
1833 if (!active_dialog) { 1833 if (!active_dialog) {
1834 *showing_dialog = false; 1834 *showing_dialog = false;
1835 *dialog_button = MessageBoxFlags::DIALOGBUTTON_NONE; 1835 *dialog_button = MessageBoxFlags::DIALOGBUTTON_NONE;
1836 return; 1836 return;
1837 } 1837 }
1838 NativeAppModalDialog* native_dialog = active_dialog->native_dialog(); 1838 NativeAppModalDialog* native_dialog = active_dialog->native_dialog();
1839 *showing_dialog = (native_dialog != NULL); 1839 *showing_dialog = (native_dialog != NULL);
1840 if (*showing_dialog) 1840 if (*showing_dialog)
1841 *dialog_button = native_dialog->GetAppModalDialogButtons(); 1841 *dialog_button = native_dialog->GetAppModalDialogButtons();
1842 else 1842 else
1843 *dialog_button = MessageBoxFlags::DIALOGBUTTON_NONE; 1843 *dialog_button = MessageBoxFlags::DIALOGBUTTON_NONE;
1844 } 1844 }
1845 1845
1846 void TestingAutomationProvider::ClickAppModalDialogButton(int button, 1846 void TestingAutomationProvider::ClickAppModalDialogButton(int button,
1847 bool* success) { 1847 bool* success) {
1848 *success = false; 1848 *success = false;
1849 1849
1850 NativeAppModalDialog* native_dialog = 1850 NativeAppModalDialog* native_dialog =
1851 Singleton<AppModalDialogQueue>()->active_dialog()->native_dialog(); 1851 AppModalDialogQueue::GetInstance()->active_dialog()->native_dialog();
1852 if (native_dialog && 1852 if (native_dialog &&
1853 (native_dialog->GetAppModalDialogButtons() & button) == button) { 1853 (native_dialog->GetAppModalDialogButtons() & button) == button) {
1854 if ((button & MessageBoxFlags::DIALOGBUTTON_OK) == 1854 if ((button & MessageBoxFlags::DIALOGBUTTON_OK) ==
1855 MessageBoxFlags::DIALOGBUTTON_OK) { 1855 MessageBoxFlags::DIALOGBUTTON_OK) {
1856 native_dialog->AcceptAppModalDialog(); 1856 native_dialog->AcceptAppModalDialog();
1857 *success = true; 1857 *success = true;
1858 } 1858 }
1859 if ((button & MessageBoxFlags::DIALOGBUTTON_CANCEL) == 1859 if ((button & MessageBoxFlags::DIALOGBUTTON_CANCEL) ==
1860 MessageBoxFlags::DIALOGBUTTON_CANCEL) { 1860 MessageBoxFlags::DIALOGBUTTON_CANCEL) {
1861 DCHECK(!*success) << "invalid param, OK and CANCEL specified"; 1861 DCHECK(!*success) << "invalid param, OK and CANCEL specified";
(...skipping 11 matching lines...) Expand all
1873 Send(reply_message); 1873 Send(reply_message);
1874 return; 1874 return;
1875 } 1875 }
1876 1876
1877 // Set up an observer (it will delete itself). 1877 // Set up an observer (it will delete itself).
1878 new BrowserCountChangeNotificationObserver(target_count, this, reply_message); 1878 new BrowserCountChangeNotificationObserver(target_count, this, reply_message);
1879 } 1879 }
1880 1880
1881 void TestingAutomationProvider::WaitForAppModalDialogToBeShown( 1881 void TestingAutomationProvider::WaitForAppModalDialogToBeShown(
1882 IPC::Message* reply_message) { 1882 IPC::Message* reply_message) {
1883 if (Singleton<AppModalDialogQueue>()->HasActiveDialog()) { 1883 if (AppModalDialogQueue::GetInstance()->HasActiveDialog()) {
1884 AutomationMsg_WaitForAppModalDialogToBeShown::WriteReplyParams( 1884 AutomationMsg_WaitForAppModalDialogToBeShown::WriteReplyParams(
1885 reply_message, true); 1885 reply_message, true);
1886 Send(reply_message); 1886 Send(reply_message);
1887 return; 1887 return;
1888 } 1888 }
1889 1889
1890 // Set up an observer (it will delete itself). 1890 // Set up an observer (it will delete itself).
1891 new AppModalDialogShownObserver(this, reply_message); 1891 new AppModalDialogShownObserver(this, reply_message);
1892 } 1892 }
1893 1893
(...skipping 2621 matching lines...) Expand 10 before | Expand all | Expand 10 after
4515 // If you change this, update Observer for NotificationType::SESSION_END 4515 // If you change this, update Observer for NotificationType::SESSION_END
4516 // below. 4516 // below.
4517 MessageLoop::current()->PostTask(FROM_HERE, 4517 MessageLoop::current()->PostTask(FROM_HERE,
4518 NewRunnableMethod(this, &TestingAutomationProvider::OnRemoveProvider)); 4518 NewRunnableMethod(this, &TestingAutomationProvider::OnRemoveProvider));
4519 } 4519 }
4520 } 4520 }
4521 4521
4522 void TestingAutomationProvider::OnRemoveProvider() { 4522 void TestingAutomationProvider::OnRemoveProvider() {
4523 AutomationProviderList::GetInstance()->RemoveProvider(this); 4523 AutomationProviderList::GetInstance()->RemoveProvider(this);
4524 } 4524 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/browser_about_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698