| OLD | NEW |
| 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 Loading... |
| 799 browser::Navigate(¶ms); | 799 browser::Navigate(¶ms); |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |