Index: chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc |
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc |
index 13bdae13fef8db709d446ecf3d562b727b5df074..94b7b428ac54438d88f901df8b64c066a9becd97 100644 |
--- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc |
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc |
@@ -130,6 +130,39 @@ BookmarkBubbleView::~BookmarkBubbleView() { |
delete parent_combobox_; |
} |
+// views::WidgetDelegate ------------------------------------------------------- |
+ |
+views::View* BookmarkBubbleView::GetInitiallyFocusedView() { |
+ return title_tf_; |
+} |
+ |
+base::string16 BookmarkBubbleView::GetWindowTitle() const { |
+#if defined(OS_WIN) |
+ if (is_showing_ios_promotion_) { |
+ return desktop_ios_promotion::GetPromoTitle( |
+ desktop_ios_promotion::PromotionEntryPoint::BOOKMARKS_BUBBLE); |
+ } |
+#endif |
+ return l10n_util::GetStringUTF16(newly_bookmarked_ |
+ ? IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARKED |
+ : IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARK); |
+} |
+ |
+gfx::ImageSkia BookmarkBubbleView::GetWindowIcon() { |
+#if defined(OS_WIN) |
+ if (is_showing_ios_promotion_) { |
+ return desktop_ios_promotion::GetPromoImage( |
+ GetNativeTheme()->GetSystemColor( |
+ ui::NativeTheme::kColorId_TextfieldDefaultColor)); |
+ } |
+#endif |
+ return gfx::ImageSkia(); |
+} |
+ |
+bool BookmarkBubbleView::ShouldShowWindowIcon() const { |
+ return is_showing_ios_promotion_; |
+} |
+ |
void BookmarkBubbleView::WindowClosing() { |
// We have to reset |bubble_| here, not in our destructor, because we'll be |
// destroyed asynchronously and the shown state will be checked before then. |
@@ -141,6 +174,34 @@ void BookmarkBubbleView::WindowClosing() { |
observer_->OnBookmarkBubbleHidden(); |
} |
+// views::DialogDelegate ------------------------------------------------------- |
+ |
+views::View* BookmarkBubbleView::CreateFootnoteView() { |
+#if defined(OS_WIN) |
+ if (!is_showing_ios_promotion_ && |
+ IsIOSPromotionEligible( |
+ desktop_ios_promotion::PromotionEntryPoint::BOOKMARKS_FOOTNOTE)) { |
+ footnote_view_ = new DesktopIOSPromotionFootnoteView(profile_, this); |
+ return footnote_view_; |
+ } |
+#endif |
+ if (!SyncPromoUI::ShouldShowSyncPromo(profile_)) |
+ return nullptr; |
+ |
+ base::RecordAction(UserMetricsAction("Signin_Impression_FromBookmarkBubble")); |
+ |
+ footnote_view_ = |
+ new BubbleSyncPromoView(delegate_.get(), IDS_BOOKMARK_SYNC_PROMO_LINK, |
+ IDS_BOOKMARK_SYNC_PROMO_MESSAGE); |
+ return footnote_view_; |
+} |
+ |
+// views::View ----------------------------------------------------------------- |
+ |
+const char* BookmarkBubbleView::GetClassName() const { |
+ return "BookmarkBubbleView"; |
+} |
+ |
bool BookmarkBubbleView::AcceleratorPressed( |
const ui::Accelerator& accelerator) { |
ui::KeyboardCode key_code = accelerator.key_code(); |
@@ -160,6 +221,40 @@ bool BookmarkBubbleView::AcceleratorPressed( |
return LocationBarBubbleDelegateView::AcceleratorPressed(accelerator); |
} |
+void BookmarkBubbleView::GetAccessibleNodeData(ui::AXNodeData* node_data) { |
+ LocationBarBubbleDelegateView::GetAccessibleNodeData(node_data); |
+ node_data->SetName(l10n_util::GetStringUTF8( |
+ newly_bookmarked_ ? IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARKED |
+ : IDS_BOOKMARK_AX_BUBBLE_PAGE_BOOKMARK)); |
+} |
+ |
+// views::ButtonListener ------------------------------------------------------- |
+ |
+void BookmarkBubbleView::ButtonPressed(views::Button* sender, |
+ const ui::Event& event) { |
+ HandleButtonPressed(sender); |
+} |
+ |
+// views::ComboboxListener ----------------------------------------------------- |
+ |
+void BookmarkBubbleView::OnPerformAction(views::Combobox* combobox) { |
+ if (combobox->selected_index() + 1 == parent_model_.GetItemCount()) { |
+ base::RecordAction(UserMetricsAction("BookmarkBubble_EditFromCombobox")); |
+ ShowEditor(); |
+ } |
+} |
+ |
+// DesktopIOSPromotionFootnoteDelegate ----------------------------------------- |
+ |
+void BookmarkBubbleView::OnIOSPromotionFootnoteLinkClicked() { |
+#if defined(OS_WIN) |
+ ShowIOSPromotion( |
+ desktop_ios_promotion::PromotionEntryPoint::FOOTNOTE_FOLLOWUP_BUBBLE); |
+#endif |
+} |
+ |
+// views::BubbleDialogDelegateView --------------------------------------------- |
+ |
void BookmarkBubbleView::Init() { |
remove_button_ = views::MdTextButton::CreateSecondaryUiButton( |
this, l10n_util::GetStringUTF16(IDS_BOOKMARK_BUBBLE_REMOVE_BOOKMARK)); |
@@ -241,61 +336,7 @@ void BookmarkBubbleView::Init() { |
AddChildView(bookmark_details_view_.get()); |
} |
-gfx::ImageSkia BookmarkBubbleView::GetWindowIcon() { |
-#if defined(OS_WIN) |
- if (is_showing_ios_promotion_) { |
- return desktop_ios_promotion::GetPromoImage( |
- GetNativeTheme()->GetSystemColor( |
- ui::NativeTheme::kColorId_TextfieldDefaultColor)); |
- } |
-#endif |
- return gfx::ImageSkia(); |
-} |
- |
-bool BookmarkBubbleView::ShouldShowWindowIcon() const { |
- return is_showing_ios_promotion_; |
-} |
- |
-base::string16 BookmarkBubbleView::GetWindowTitle() const { |
-#if defined(OS_WIN) |
- if (is_showing_ios_promotion_) { |
- return desktop_ios_promotion::GetPromoTitle( |
- desktop_ios_promotion::PromotionEntryPoint::BOOKMARKS_BUBBLE); |
- } |
-#endif |
- return l10n_util::GetStringUTF16(newly_bookmarked_ |
- ? IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARKED |
- : IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARK); |
-} |
- |
-const char* BookmarkBubbleView::GetClassName() const { |
- return "BookmarkBubbleView"; |
-} |
- |
-views::View* BookmarkBubbleView::GetInitiallyFocusedView() { |
- return title_tf_; |
-} |
- |
-views::View* BookmarkBubbleView::CreateFootnoteView() { |
-#if defined(OS_WIN) |
- if (!is_showing_ios_promotion_ && |
- IsIOSPromotionEligible( |
- desktop_ios_promotion::PromotionEntryPoint::BOOKMARKS_FOOTNOTE)) { |
- footnote_view_ = new DesktopIOSPromotionFootnoteView(profile_, this); |
- return footnote_view_; |
- } |
-#endif |
- if (!SyncPromoUI::ShouldShowSyncPromo(profile_)) |
- return nullptr; |
- |
- base::RecordAction( |
- base::UserMetricsAction("Signin_Impression_FromBookmarkBubble")); |
- |
- footnote_view_ = |
- new BubbleSyncPromoView(delegate_.get(), IDS_BOOKMARK_SYNC_PROMO_LINK, |
- IDS_BOOKMARK_SYNC_PROMO_MESSAGE); |
- return footnote_view_; |
-} |
+// Private methods ------------------------------------------------------------- |
BookmarkBubbleView::BookmarkBubbleView( |
views::View* anchor_view, |
@@ -338,25 +379,6 @@ base::string16 BookmarkBubbleView::GetTitle() { |
return base::string16(); |
} |
-void BookmarkBubbleView::GetAccessibleNodeData(ui::AXNodeData* node_data) { |
- LocationBarBubbleDelegateView::GetAccessibleNodeData(node_data); |
- node_data->SetName(l10n_util::GetStringUTF8( |
- newly_bookmarked_ ? IDS_BOOKMARK_BUBBLE_PAGE_BOOKMARKED |
- : IDS_BOOKMARK_AX_BUBBLE_PAGE_BOOKMARK)); |
-} |
- |
-void BookmarkBubbleView::ButtonPressed(views::Button* sender, |
- const ui::Event& event) { |
- HandleButtonPressed(sender); |
-} |
- |
-void BookmarkBubbleView::OnPerformAction(views::Combobox* combobox) { |
- if (combobox->selected_index() + 1 == parent_model_.GetItemCount()) { |
- base::RecordAction(UserMetricsAction("BookmarkBubble_EditFromCombobox")); |
- ShowEditor(); |
- } |
-} |
- |
void BookmarkBubbleView::HandleButtonPressed(views::Button* sender) { |
if (sender == remove_button_) { |
base::RecordAction(UserMetricsAction("BookmarkBubble_Unstar")); |
@@ -419,13 +441,6 @@ void BookmarkBubbleView::ApplyEdits() { |
} |
} |
-void BookmarkBubbleView::OnIOSPromotionFootnoteLinkClicked() { |
-#if defined(OS_WIN) |
- ShowIOSPromotion( |
- desktop_ios_promotion::PromotionEntryPoint::FOOTNOTE_FOLLOWUP_BUBBLE); |
-#endif |
-} |
- |
#if defined(OS_WIN) |
bool BookmarkBubbleView::IsIOSPromotionEligible( |