Rework the TextBubble callout for IPH
The TextBubble callout class has historically been used to support
showing a TextBubble with an arrow on top, wrapping an abstracted piece
of content. Since this is being extended for in-product help popups,
functionality was added and consolidated:
- Supports an arrow at the top or bottom of the bubble.
- Migrated the timeout code into the base class.
- Added support for anchoring to a rectangle or to a View.
- Moved the helper classes and the main class into the textbubble
directory.
BUG=705687
Review-Url: https://codereview.chromium.org/2776963002
Cr-Commit-Position: refs/heads/master@{#461456}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index 33393d2..1ec5cab 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -1168,7 +1168,6 @@
"java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java",
"java/src/org/chromium/chrome/browser/widget/RadioButtonWithDescription.java",
"java/src/org/chromium/chrome/browser/widget/RoundedIconGenerator.java",
- "java/src/org/chromium/chrome/browser/widget/TextBubble.java",
"java/src/org/chromium/chrome/browser/widget/TintedDrawable.java",
"java/src/org/chromium/chrome/browser/widget/TintedImageButton.java",
"java/src/org/chromium/chrome/browser/widget/TintedImageView.java",
@@ -1203,13 +1202,16 @@
"java/src/org/chromium/chrome/browser/widget/findinpage/FindToolbarPhone.java",
"java/src/org/chromium/chrome/browser/widget/findinpage/FindToolbarTablet.java",
"java/src/org/chromium/chrome/browser/widget/incognitotoggle/IncognitoToggleButtonTablet.java",
+ "java/src/org/chromium/chrome/browser/widget/newtab/NewTabButton.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectableItemHighlightView.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectableItemView.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectableItemViewHolder.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectionDelegate.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectableListLayout.java",
"java/src/org/chromium/chrome/browser/widget/selection/SelectableListToolbar.java",
- "java/src/org/chromium/chrome/browser/widget/newtab/NewTabButton.java",
+ "java/src/org/chromium/chrome/browser/widget/textbubble/ArrowBubbleDrawable.java",
+ "java/src/org/chromium/chrome/browser/widget/textbubble/TextBubble.java",
+ "java/src/org/chromium/chrome/browser/widget/textbubble/ViewAnchoredTextBubble.java",
]
chrome_vr_java_sources = [