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

Side by Side Diff: chrome/browser/ui/browser.cc

Issue 9353010: Add FullscreenController::ToggleFullscreenModeWithExtension (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: _ Created 8 years, 10 months 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/ui/browser.h" 5 #include "chrome/browser/ui/browser.h"
6 6
7 #if defined(OS_WIN) 7 #if defined(OS_WIN)
8 #include <windows.h> 8 #include <windows.h>
9 #include <shellapi.h> 9 #include <shellapi.h>
10 #endif // OS_WIN 10 #endif // OS_WIN
(...skipping 788 matching lines...) Expand 10 before | Expand all | Expand 10 after
799 browser::Navigate(&params); 799 browser::Navigate(&params);
800 contents = params.target_contents->web_contents(); 800 contents = params.target_contents->web_contents();
801 } 801 }
802 802
803 // TODO(skerner): If we are already in full screen mode, and the user 803 // TODO(skerner): If we are already in full screen mode, and the user
804 // set the app to open as a regular or pinned tab, what should happen? 804 // set the app to open as a regular or pinned tab, what should happen?
805 // Today we open the tab, but stay in full screen mode. Should we leave 805 // Today we open the tab, but stay in full screen mode. Should we leave
806 // full screen mode in this case? 806 // full screen mode in this case?
807 if (launch_type == ExtensionPrefs::LAUNCH_FULLSCREEN && 807 if (launch_type == ExtensionPrefs::LAUNCH_FULLSCREEN &&
808 !browser->window()->IsFullscreen()) { 808 !browser->window()->IsFullscreen()) {
809 browser->ToggleFullscreenMode(false); 809 browser->ToggleFullscreenMode();
810 } 810 }
811 811
812 return contents; 812 return contents;
813 } 813 }
814 814
815 // static 815 // static
816 void Browser::OpenBookmarkManagerWindow(Profile* profile) { 816 void Browser::OpenBookmarkManagerWindow(Profile* profile) {
817 Browser* browser = Browser::Create(profile); 817 Browser* browser = Browser::Create(profile);
818 browser->OpenBookmarkManager(); 818 browser->OpenBookmarkManager();
819 browser->window()->Show(); 819 browser->window()->Show();
(...skipping 931 matching lines...) Expand 10 before | Expand all | Expand 10 after
1751 1751
1752 void Browser::ConvertPopupToTabbedBrowser() { 1752 void Browser::ConvertPopupToTabbedBrowser() {
1753 content::RecordAction(UserMetricsAction("ShowAsTab")); 1753 content::RecordAction(UserMetricsAction("ShowAsTab"));
1754 TabContentsWrapper* contents = 1754 TabContentsWrapper* contents =
1755 tab_handler_->GetTabStripModel()->DetachTabContentsAt(active_index()); 1755 tab_handler_->GetTabStripModel()->DetachTabContentsAt(active_index());
1756 Browser* browser = Browser::Create(profile_); 1756 Browser* browser = Browser::Create(profile_);
1757 browser->tabstrip_model()->AppendTabContents(contents, true); 1757 browser->tabstrip_model()->AppendTabContents(contents, true);
1758 browser->window()->Show(); 1758 browser->window()->Show();
1759 } 1759 }
1760 1760
1761 // TODO(koz): Change |for_tab| to an enum. 1761 void Browser::ToggleFullscreenMode() {
1762 void Browser::ToggleFullscreenMode(bool for_tab) { 1762 fullscreen_controller_->ToggleFullscreenMode();
1763 fullscreen_controller_->ToggleFullscreenMode(for_tab);
1764 } 1763 }
1765 1764
1766 #if defined(OS_MACOSX) 1765 #if defined(OS_MACOSX)
1767 void Browser::TogglePresentationMode(bool for_tab) { 1766 void Browser::TogglePresentationMode() {
1768 fullscreen_controller_->TogglePresentationMode(for_tab); 1767 fullscreen_controller_->TogglePresentationMode();
1769 } 1768 }
1770 #endif 1769 #endif
1771 1770
1772 #if defined(OS_CHROMEOS) 1771 #if defined(OS_CHROMEOS)
1773 void Browser::Search() { 1772 void Browser::Search() {
1774 // Exit fullscreen to show omnibox. 1773 // Exit fullscreen to show omnibox.
1775 if (window_->IsFullscreen()) { 1774 if (window_->IsFullscreen()) {
1776 ToggleFullscreenMode(false); 1775 ToggleFullscreenMode();
1777 // ToggleFullscreenMode is asynchronous, so we don't have omnibox 1776 // ToggleFullscreenMode is asynchronous, so we don't have omnibox
1778 // visible at this point. Wait for next event cycle which toggles 1777 // visible at this point. Wait for next event cycle which toggles
1779 // the visibility of omnibox before creating new tab. 1778 // the visibility of omnibox before creating new tab.
1780 MessageLoop::current()->PostTask( 1779 MessageLoop::current()->PostTask(
1781 FROM_HERE, base::Bind(&Browser::Search, weak_factory_.GetWeakPtr())); 1780 FROM_HERE, base::Bind(&Browser::Search, weak_factory_.GetWeakPtr()));
1782 return; 1781 return;
1783 } 1782 }
1784 1783
1785 const GURL& url = GetSelectedWebContents()->GetURL(); 1784 const GURL& url = GetSelectedWebContents()->GetURL();
1786 if (url.SchemeIs(chrome::kChromeUIScheme) && 1785 if (url.SchemeIs(chrome::kChromeUIScheme) &&
(...skipping 1082 matching lines...) Expand 10 before | Expand all | Expand 10 after
2869 case IDC_SELECT_TAB_4: 2868 case IDC_SELECT_TAB_4:
2870 case IDC_SELECT_TAB_5: 2869 case IDC_SELECT_TAB_5:
2871 case IDC_SELECT_TAB_6: 2870 case IDC_SELECT_TAB_6:
2872 case IDC_SELECT_TAB_7: SelectNumberedTab(id - IDC_SELECT_TAB_0); 2871 case IDC_SELECT_TAB_7: SelectNumberedTab(id - IDC_SELECT_TAB_0);
2873 break; 2872 break;
2874 case IDC_SELECT_LAST_TAB: SelectLastTab(); break; 2873 case IDC_SELECT_LAST_TAB: SelectLastTab(); break;
2875 case IDC_DUPLICATE_TAB: DuplicateTab(); break; 2874 case IDC_DUPLICATE_TAB: DuplicateTab(); break;
2876 case IDC_RESTORE_TAB: RestoreTab(); break; 2875 case IDC_RESTORE_TAB: RestoreTab(); break;
2877 case IDC_COPY_URL: WriteCurrentURLToClipboard(); break; 2876 case IDC_COPY_URL: WriteCurrentURLToClipboard(); break;
2878 case IDC_SHOW_AS_TAB: ConvertPopupToTabbedBrowser(); break; 2877 case IDC_SHOW_AS_TAB: ConvertPopupToTabbedBrowser(); break;
2879 case IDC_FULLSCREEN: ToggleFullscreenMode(false); break; 2878 case IDC_FULLSCREEN: ToggleFullscreenMode(); break;
2880 #if defined(OS_MACOSX) 2879 #if defined(OS_MACOSX)
2881 case IDC_PRESENTATION_MODE: TogglePresentationMode(false); break; 2880 case IDC_PRESENTATION_MODE: TogglePresentationMode(); break;
2882 #endif 2881 #endif
2883 case IDC_EXIT: Exit(); break; 2882 case IDC_EXIT: Exit(); break;
2884 #if defined(OS_CHROMEOS) 2883 #if defined(OS_CHROMEOS)
2885 case IDC_SEARCH: Search(); break; 2884 case IDC_SEARCH: Search(); break;
2886 case IDC_SHOW_KEYBOARD_OVERLAY: ShowKeyboardOverlay(); break; 2885 case IDC_SHOW_KEYBOARD_OVERLAY: ShowKeyboardOverlay(); break;
2887 #endif 2886 #endif
2888 2887
2889 // Page-related commands 2888 // Page-related commands
2890 case IDC_SAVE_PAGE: SavePage(); break; 2889 case IDC_SAVE_PAGE: SavePage(); break;
2891 case IDC_BOOKMARK_PAGE: BookmarkCurrentPage(); break; 2890 case IDC_BOOKMARK_PAGE: BookmarkCurrentPage(); break;
(...skipping 2614 matching lines...) Expand 10 before | Expand all | Expand 10 after
5506 profile()->GetOriginalProfile()); 5505 profile()->GetOriginalProfile());
5507 if (service->HasSyncSetupCompleted()) 5506 if (service->HasSyncSetupCompleted())
5508 ShowOptionsTab(chrome::kPersonalOptionsSubPage); 5507 ShowOptionsTab(chrome::kPersonalOptionsSubPage);
5509 else 5508 else
5510 service->ShowLoginDialog(); 5509 service->ShowLoginDialog();
5511 } 5510 }
5512 5511
5513 void Browser::ToggleSpeechInput() { 5512 void Browser::ToggleSpeechInput() {
5514 GetSelectedWebContents()->GetRenderViewHost()->ToggleSpeechInput(); 5513 GetSelectedWebContents()->GetRenderViewHost()->ToggleSpeechInput();
5515 } 5514 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698