OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #import "chrome/browser/ui/cocoa/browser_window_controller.h" | 5 #import "chrome/browser/ui/cocoa/browser_window_controller.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <numeric> | 8 #include <numeric> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 #include "chrome/browser/profiles/profile_manager.h" | 28 #include "chrome/browser/profiles/profile_manager.h" |
29 #include "chrome/browser/profiles/profiles_state.h" | 29 #include "chrome/browser/profiles/profiles_state.h" |
30 #include "chrome/browser/themes/theme_service.h" | 30 #include "chrome/browser/themes/theme_service.h" |
31 #include "chrome/browser/themes/theme_service_factory.h" | 31 #include "chrome/browser/themes/theme_service_factory.h" |
32 #include "chrome/browser/translate/chrome_translate_client.h" | 32 #include "chrome/browser/translate/chrome_translate_client.h" |
33 #include "chrome/browser/ui/bookmarks/bookmark_editor.h" | 33 #include "chrome/browser/ui/bookmarks/bookmark_editor.h" |
34 #include "chrome/browser/ui/bookmarks/bookmark_utils.h" | 34 #include "chrome/browser/ui/bookmarks/bookmark_utils.h" |
35 #include "chrome/browser/ui/browser.h" | 35 #include "chrome/browser/ui/browser.h" |
36 #include "chrome/browser/ui/browser_command_controller.h" | 36 #include "chrome/browser/ui/browser_command_controller.h" |
37 #include "chrome/browser/ui/browser_commands.h" | 37 #include "chrome/browser/ui/browser_commands.h" |
| 38 #include "chrome/browser/ui/browser_dialogs.h" |
38 #include "chrome/browser/ui/browser_instant_controller.h" | 39 #include "chrome/browser/ui/browser_instant_controller.h" |
39 #include "chrome/browser/ui/browser_list.h" | 40 #include "chrome/browser/ui/browser_list.h" |
40 #include "chrome/browser/ui/browser_window_state.h" | 41 #include "chrome/browser/ui/browser_window_state.h" |
41 #import "chrome/browser/ui/cocoa/background_gradient_view.h" | 42 #import "chrome/browser/ui/cocoa/background_gradient_view.h" |
42 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.h" | 43 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.h" |
43 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bubble_observer_cocoa.h" | 44 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bubble_observer_cocoa.h" |
44 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h" | 45 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h" |
45 #import "chrome/browser/ui/cocoa/browser_window_cocoa.h" | 46 #import "chrome/browser/ui/cocoa/browser_window_cocoa.h" |
46 #import "chrome/browser/ui/cocoa/browser_window_controller_private.h" | 47 #import "chrome/browser/ui/cocoa/browser_window_controller_private.h" |
47 #import "chrome/browser/ui/cocoa/browser_window_layout.h" | 48 #import "chrome/browser/ui/cocoa/browser_window_layout.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 #include "components/translate/core/browser/translate_manager.h" | 90 #include "components/translate/core/browser/translate_manager.h" |
90 #include "components/translate/core/browser/translate_ui_delegate.h" | 91 #include "components/translate/core/browser/translate_ui_delegate.h" |
91 #include "components/web_modal/web_contents_modal_dialog_manager.h" | 92 #include "components/web_modal/web_contents_modal_dialog_manager.h" |
92 #include "content/public/browser/render_view_host.h" | 93 #include "content/public/browser/render_view_host.h" |
93 #include "content/public/browser/render_widget_host_view.h" | 94 #include "content/public/browser/render_widget_host_view.h" |
94 #include "content/public/browser/web_contents.h" | 95 #include "content/public/browser/web_contents.h" |
95 #import "ui/base/cocoa/cocoa_base_utils.h" | 96 #import "ui/base/cocoa/cocoa_base_utils.h" |
96 #import "ui/base/cocoa/nsview_additions.h" | 97 #import "ui/base/cocoa/nsview_additions.h" |
97 #include "ui/base/l10n/l10n_util.h" | 98 #include "ui/base/l10n/l10n_util.h" |
98 #include "ui/base/l10n/l10n_util_mac.h" | 99 #include "ui/base/l10n/l10n_util_mac.h" |
| 100 #import "ui/gfx/mac/coordinate_conversion.h" |
99 #include "ui/gfx/mac/scoped_cocoa_disable_screen_updates.h" | 101 #include "ui/gfx/mac/scoped_cocoa_disable_screen_updates.h" |
100 | 102 |
101 using bookmarks::BookmarkModel; | 103 using bookmarks::BookmarkModel; |
102 using bookmarks::BookmarkNode; | 104 using bookmarks::BookmarkNode; |
103 using l10n_util::GetStringUTF16; | 105 using l10n_util::GetStringUTF16; |
104 using l10n_util::GetNSStringWithFixup; | 106 using l10n_util::GetNSStringWithFixup; |
105 using l10n_util::GetNSStringFWithFixup; | 107 using l10n_util::GetNSStringFWithFixup; |
106 | 108 |
107 // ORGANIZATION: This is a big file. It is (in principle) organized as follows | 109 // ORGANIZATION: This is a big file. It is (in principle) organized as follows |
108 // (in order): | 110 // (in order): |
(...skipping 1651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1760 alignment:alignment]; | 1762 alignment:alignment]; |
1761 } | 1763 } |
1762 | 1764 |
1763 - (NSPoint)bookmarkBubblePoint { | 1765 - (NSPoint)bookmarkBubblePoint { |
1764 return [toolbarController_ bookmarkBubblePoint]; | 1766 return [toolbarController_ bookmarkBubblePoint]; |
1765 } | 1767 } |
1766 | 1768 |
1767 // Show the bookmark bubble (e.g. user just clicked on the STAR). | 1769 // Show the bookmark bubble (e.g. user just clicked on the STAR). |
1768 - (void)showBookmarkBubbleForURL:(const GURL&)url | 1770 - (void)showBookmarkBubbleForURL:(const GURL&)url |
1769 alreadyBookmarked:(BOOL)alreadyMarked { | 1771 alreadyBookmarked:(BOOL)alreadyMarked { |
1770 if (!bookmarkBubbleObserver_.get()) { | 1772 if (bookmarkBubbleObserver_.get()) |
1771 bookmarkBubbleObserver_.reset(new BookmarkBubbleObserverCocoa(self)); | 1773 return; |
| 1774 |
| 1775 bookmarkBubbleObserver_.reset(new BookmarkBubbleObserverCocoa(self)); |
| 1776 |
| 1777 if (chrome::ToolkitViewsDialogsEnabled()) { |
| 1778 chrome::ShowBookmarkBubbleViewsAtPoint( |
| 1779 gfx::ScreenPointFromNSPoint( |
| 1780 [[self window] convertBaseToScreen:[self bookmarkBubblePoint]]), |
| 1781 [[self window] contentView], bookmarkBubbleObserver_.get(), |
| 1782 browser_.get(), url, alreadyMarked); |
| 1783 } else { |
1772 BookmarkModel* model = | 1784 BookmarkModel* model = |
1773 BookmarkModelFactory::GetForProfile(browser_->profile()); | 1785 BookmarkModelFactory::GetForProfile(browser_->profile()); |
1774 bookmarks::ManagedBookmarkService* managed = | 1786 bookmarks::ManagedBookmarkService* managed = |
1775 ManagedBookmarkServiceFactory::GetForProfile(browser_->profile()); | 1787 ManagedBookmarkServiceFactory::GetForProfile(browser_->profile()); |
1776 const BookmarkNode* node = model->GetMostRecentlyAddedUserNodeForURL(url); | 1788 const BookmarkNode* node = model->GetMostRecentlyAddedUserNodeForURL(url); |
1777 bookmarkBubbleController_ = [[BookmarkBubbleController alloc] | 1789 bookmarkBubbleController_ = [[BookmarkBubbleController alloc] |
1778 initWithParentWindow:[self window] | 1790 initWithParentWindow:[self window] |
1779 bubbleObserver:bookmarkBubbleObserver_.get() | 1791 bubbleObserver:bookmarkBubbleObserver_.get() |
1780 managed:managed | 1792 managed:managed |
1781 model:model | 1793 model:model |
1782 node:node | 1794 node:node |
1783 alreadyBookmarked:alreadyMarked]; | 1795 alreadyBookmarked:alreadyMarked]; |
1784 [bookmarkBubbleController_ showWindow:self]; | 1796 [bookmarkBubbleController_ showWindow:self]; |
1785 DCHECK(bookmarkBubbleObserver_); | |
1786 } | 1797 } |
| 1798 DCHECK(bookmarkBubbleObserver_); |
1787 } | 1799 } |
1788 | 1800 |
1789 - (void)bookmarkBubbleClosed { | 1801 - (void)bookmarkBubbleClosed { |
1790 // Nil out the weak bookmark bubble controller reference. | 1802 // Nil out the weak bookmark bubble controller reference. |
1791 bookmarkBubbleController_ = nil; | 1803 bookmarkBubbleController_ = nil; |
1792 bookmarkBubbleObserver_.reset(); | 1804 bookmarkBubbleObserver_.reset(); |
1793 } | 1805 } |
1794 | 1806 |
1795 // Handle the editBookmarkNode: action sent from bookmark bubble controllers. | 1807 // Handle the editBookmarkNode: action sent from bookmark bubble controllers. |
1796 - (void)editBookmarkNode:(id)sender { | 1808 - (void)editBookmarkNode:(id)sender { |
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2261 | 2273 |
2262 - (BOOL)supportsBookmarkBar { | 2274 - (BOOL)supportsBookmarkBar { |
2263 return [self supportsWindowFeature:Browser::FEATURE_BOOKMARKBAR]; | 2275 return [self supportsWindowFeature:Browser::FEATURE_BOOKMARKBAR]; |
2264 } | 2276 } |
2265 | 2277 |
2266 - (BOOL)isTabbedWindow { | 2278 - (BOOL)isTabbedWindow { |
2267 return browser_->is_type_tabbed(); | 2279 return browser_->is_type_tabbed(); |
2268 } | 2280 } |
2269 | 2281 |
2270 @end // @implementation BrowserWindowController(WindowType) | 2282 @end // @implementation BrowserWindowController(WindowType) |
OLD | NEW |