diff options
author | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-04 16:58:47 +0000 |
---|---|---|
committer | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-04 16:58:47 +0000 |
commit | 20142ba1b6c593896a894699d1971c4271456a20 (patch) | |
tree | 39eb7b8645e6e1c0b68077a0d1c582c41d35bd9a | |
parent | aafb7821da75fc427ae025ba2c4a864340abf3ac (diff) | |
download | chromium_src-20142ba1b6c593896a894699d1971c4271456a20.zip chromium_src-20142ba1b6c593896a894699d1971c4271456a20.tar.gz chromium_src-20142ba1b6c593896a894699d1971c4271456a20.tar.bz2 |
DevTools: Wire existing shortcutto out of process devtools.
Review URL: http://codereview.chromium.org/99345
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15210 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/browser.cc | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc index f35d46c..53b5c31 100644 --- a/chrome/browser/browser.cc +++ b/chrome/browser/browser.cc @@ -685,7 +685,7 @@ void Browser::Reload() { return; } - // As this is caused by a user action, give the focus to the page. + // As this is caused by a user action, give the focus to the page. current_tab->Focus(); current_tab->controller().Reload(true); } @@ -1031,25 +1031,25 @@ void Browser::OpenCreateShortcutsDialog() { void Browser::OpenDebuggerWindow() { #ifndef CHROME_DEBUGGER_DISABLED UserMetrics::RecordAction(L"Debugger", profile_); - TabContents* current_tab = GetSelectedTabContents(); - if (CommandLine::ForCurrentProcess()->HasSwitch( - switches::kEnableOutOfProcessDevTools)) { - DevToolsManager* manager = g_browser_process->devtools_manager(); - manager->OpenDevToolsWindow(current_tab); - } else { - // Only one debugger instance can exist at a time right now. - // TODO(erikkay): need an alert, dialog, something - // or better yet, fix the one instance limitation - if (!DebuggerWindow::DoesDebuggerExist()) - debugger_window_ = new DebuggerWindow(); - debugger_window_->Show(current_tab); - } + // Only one debugger instance can exist at a time right now. + // TODO(erikkay): need an alert, dialog, something + // or better yet, fix the one instance limitation + if (!DebuggerWindow::DoesDebuggerExist()) + debugger_window_ = new DebuggerWindow(); + debugger_window_->Show(GetSelectedTabContents()); #endif } void Browser::OpenJavaScriptConsole() { UserMetrics::RecordAction(L"ShowJSConsole", profile_); - GetSelectedTabContents()->render_view_host()->ShowJavaScriptConsole(); + if (CommandLine::ForCurrentProcess()->HasSwitch( + switches::kEnableOutOfProcessDevTools)) { + DevToolsManager* manager = g_browser_process->devtools_manager(); + manager->OpenDevToolsWindow(GetSelectedTabContents()); + } else { + GetSelectedTabContents()->render_view_host()-> + ShowJavaScriptConsole(); + } } void Browser::OpenTaskManager() { @@ -2142,9 +2142,13 @@ void Browser::InitCommandState() { // Show various bits of UI #if defined(OS_WIN) + // Command line debugger conflicts with the new oop one. + bool oop_devtools = CommandLine::ForCurrentProcess()->HasSwitch( + switches::kEnableOutOfProcessDevTools); command_updater_.UpdateCommandEnabled(IDC_DEBUGGER, // The debugger doesn't work in single process mode. - normal_window && !RenderProcessHost::run_renderer_in_process()); + !oop_devtools && normal_window && + !RenderProcessHost::run_renderer_in_process()); #endif command_updater_.UpdateCommandEnabled(IDC_CLEAR_BROWSING_DATA, normal_window); |