| 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 #import "chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controlle
r.h" | 5 #import "chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controlle
r.h" |
| 6 | 6 |
| 7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
| 8 #include "base/mac/bundle_locations.h" | 8 #include "base/mac/bundle_locations.h" |
| 9 #include "base/mac/mac_util.h" | 9 #include "base/mac/mac_util.h" |
| 10 #include "base/sys_string_conversions.h" | 10 #include "base/sys_string_conversions.h" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 #import "chrome/browser/ui/cocoa/hyperlink_text_view.h" | 25 #import "chrome/browser/ui/cocoa/hyperlink_text_view.h" |
| 26 #include "chrome/browser/ui/cocoa/info_bubble_view.h" | 26 #include "chrome/browser/ui/cocoa/info_bubble_view.h" |
| 27 #include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" | 27 #include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" |
| 28 #include "chrome/browser/ui/cocoa/new_tab_button.h" | 28 #include "chrome/browser/ui/cocoa/new_tab_button.h" |
| 29 #include "chrome/browser/ui/cocoa/tabs/tab_strip_view.h" | 29 #include "chrome/browser/ui/cocoa/tabs/tab_strip_view.h" |
| 30 #include "chrome/browser/ui/cocoa/toolbar/toolbar_controller.h" | 30 #include "chrome/browser/ui/cocoa/toolbar/toolbar_controller.h" |
| 31 #include "chrome/browser/ui/singleton_tabs.h" | 31 #include "chrome/browser/ui/singleton_tabs.h" |
| 32 #include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h" | 32 #include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h" |
| 33 #include "chrome/common/chrome_notification_types.h" | 33 #include "chrome/common/chrome_notification_types.h" |
| 34 #include "chrome/common/extensions/api/commands/commands_handler.h" | 34 #include "chrome/common/extensions/api/commands/commands_handler.h" |
| 35 #include "chrome/common/extensions/api/extension_action/action_info.h" |
| 35 #include "chrome/common/extensions/api/omnibox/omnibox_handler.h" | 36 #include "chrome/common/extensions/api/omnibox/omnibox_handler.h" |
| 36 #include "chrome/common/extensions/extension.h" | 37 #include "chrome/common/extensions/extension.h" |
| 37 #include "chrome/common/url_constants.h" | 38 #include "chrome/common/url_constants.h" |
| 38 #include "content/public/browser/notification_details.h" | 39 #include "content/public/browser/notification_details.h" |
| 39 #include "content/public/browser/notification_registrar.h" | 40 #include "content/public/browser/notification_registrar.h" |
| 40 #include "content/public/browser/notification_source.h" | 41 #include "content/public/browser/notification_source.h" |
| 41 #include "grit/chromium_strings.h" | 42 #include "grit/chromium_strings.h" |
| 42 #include "grit/generated_resources.h" | 43 #include "grit/generated_resources.h" |
| 43 #import "skia/ext/skia_utils_mac.h" | 44 #import "skia/ext/skia_utils_mac.h" |
| 44 #import "third_party/GTM/AppKit/GTMUILocalizerAndLayoutTweaker.h" | 45 #import "third_party/GTM/AppKit/GTMUILocalizerAndLayoutTweaker.h" |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 | 124 |
| 124 if (bundle_) { | 125 if (bundle_) { |
| 125 type_ = extension_installed_bubble::kBundle; | 126 type_ = extension_installed_bubble::kBundle; |
| 126 } else if (extension->is_app()) { | 127 } else if (extension->is_app()) { |
| 127 type_ = extension_installed_bubble::kApp; | 128 type_ = extension_installed_bubble::kApp; |
| 128 } else if (!extensions::OmniboxInfo::GetKeyword(extension).empty()) { | 129 } else if (!extensions::OmniboxInfo::GetKeyword(extension).empty()) { |
| 129 type_ = extension_installed_bubble::kOmniboxKeyword; | 130 type_ = extension_installed_bubble::kOmniboxKeyword; |
| 130 } else if (extension_action_manager->GetBrowserAction(*extension)) { | 131 } else if (extension_action_manager->GetBrowserAction(*extension)) { |
| 131 type_ = extension_installed_bubble::kBrowserAction; | 132 type_ = extension_installed_bubble::kBrowserAction; |
| 132 } else if (extension_action_manager->GetPageAction(*extension) && | 133 } else if (extension_action_manager->GetPageAction(*extension) && |
| 133 extensions::OmniboxInfo::IsVerboseInstallMessage(extension)) { | 134 extensions::ActionInfo::IsVerboseInstallMessage(extension)) { |
| 134 type_ = extension_installed_bubble::kPageAction; | 135 type_ = extension_installed_bubble::kPageAction; |
| 135 } else { | 136 } else { |
| 136 type_ = extension_installed_bubble::kGeneric; | 137 type_ = extension_installed_bubble::kGeneric; |
| 137 } | 138 } |
| 138 | 139 |
| 139 if (type_ == extension_installed_bubble::kBundle) { | 140 if (type_ == extension_installed_bubble::kBundle) { |
| 140 [self showWindow:self]; | 141 [self showWindow:self]; |
| 141 } else { | 142 } else { |
| 142 // Start showing window only after extension has fully loaded. | 143 // Start showing window only after extension has fully loaded. |
| 143 extensionObserver_.reset(new ExtensionLoadedNotificationObserver( | 144 extensionObserver_.reset(new ExtensionLoadedNotificationObserver( |
| (...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 return; | 610 return; |
| 610 } | 611 } |
| 611 | 612 |
| 612 NSRect headingFrame = [heading_ frame]; | 613 NSRect headingFrame = [heading_ frame]; |
| 613 headingFrame.origin.y = newWindowHeight - ( | 614 headingFrame.origin.y = newWindowHeight - ( |
| 614 NSHeight(headingFrame) + | 615 NSHeight(headingFrame) + |
| 615 extension_installed_bubble::kOuterVerticalMargin); | 616 extension_installed_bubble::kOuterVerticalMargin); |
| 616 [heading_ setFrame:headingFrame]; | 617 [heading_ setFrame:headingFrame]; |
| 617 | 618 |
| 618 NSRect howToManageFrame = [howToManage_ frame]; | 619 NSRect howToManageFrame = [howToManage_ frame]; |
| 619 if (extensions::OmniboxInfo::IsVerboseInstallMessage(extension_)) { | 620 if (!extensions::OmniboxInfo::GetKeyword(extension_).empty() || |
| 621 extensions::ActionInfo::GetBrowserActionInfo(extension_) || |
| 622 extensions::ActionInfo::IsVerboseInstallMessage(extension_)) { |
| 620 // For browser actions, page actions and omnibox keyword show the | 623 // For browser actions, page actions and omnibox keyword show the |
| 621 // 'how to use' message before the 'how to manage' message. | 624 // 'how to use' message before the 'how to manage' message. |
| 622 NSRect howToUseFrame = [howToUse_ frame]; | 625 NSRect howToUseFrame = [howToUse_ frame]; |
| 623 howToUseFrame.origin.y = headingFrame.origin.y - ( | 626 howToUseFrame.origin.y = headingFrame.origin.y - ( |
| 624 NSHeight(howToUseFrame) + | 627 NSHeight(howToUseFrame) + |
| 625 extension_installed_bubble::kInnerVerticalMargin); | 628 extension_installed_bubble::kInnerVerticalMargin); |
| 626 [howToUse_ setFrame:howToUseFrame]; | 629 [howToUse_ setFrame:howToUseFrame]; |
| 627 | 630 |
| 628 howToManageFrame.origin.y = howToUseFrame.origin.y - ( | 631 howToManageFrame.origin.y = howToUseFrame.origin.y - ( |
| 629 NSHeight(howToManageFrame) + | 632 NSHeight(howToManageFrame) + |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 ExtensionInstallUI::OpenAppInstalledUI(browser_, extension_->id()); | 697 ExtensionInstallUI::OpenAppInstalledUI(browser_, extension_->id()); |
| 695 } | 698 } |
| 696 | 699 |
| 697 - (void)awakeFromNib { | 700 - (void)awakeFromNib { |
| 698 if (bundle_) | 701 if (bundle_) |
| 699 return; | 702 return; |
| 700 [self initializeLabel]; | 703 [self initializeLabel]; |
| 701 } | 704 } |
| 702 | 705 |
| 703 @end | 706 @end |
| OLD | NEW |