Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(569)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java

Issue 1235453002: Use new showSnackbar() method everywhere. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java
index dec7e6499a0f5620b215a03713974822d29acd4c..a3319c03c0c9b402644693c04f9cc060830aa7c5 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java
@@ -139,41 +139,6 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener
}
/**
- * TODO(newt): delete this method. Update callers to use {@link #showSnackbar(Snackbar)}.
- * Shows a snackbar with description text and an action button.
- * @param template Teamplate used to compose full description.
- * @param description Text for description showing at start of snackbar.
- * @param actionText Text for action button to show.
- * @param actionData Data bound to this snackbar entry. Will be returned to listeners when
- * action be clicked or snackbar be dismissed.
- * @param controller Listener for this snackbar entry.
- */
- public void showSnackbar(String template, String description, String actionText,
- Object actionData, SnackbarController controller) {
- showSnackbar(Snackbar.make(description, controller).setTemplateText(template)
- .setAction(actionText, actionData));
- }
-
- /**
- * TODO(newt): delete this method. Update callers to use {@link #showSnackbar(Snackbar)}.
- * Shows a snackbar for the given timeout duration with description text and an action button.
- * Allows overriding the default timeout of {@link #DEFAULT_SNACKBAR_DURATION_MS} with
- * a custom value.
- * @param template Teamplate used to compose full description.
- * @param description Text for description showing at start of snackbar.
- * @param actionText Text for action button to show.
- * @param actionData Data bound to this snackbar entry. Will be returned to listeners when
- * action be clicked or snackbar be dismissed.
- * @param controller Listener for this snackbar entry.
- * @param timeoutMs The timeout to use in ms.
- */
- public void showSnackbar(String template, String description, String actionText,
- Object actionData, SnackbarController controller, int timeoutMs) {
- showSnackbar(Snackbar.make(description, controller).setTemplateText(template)
- .setAction(actionText, actionData).setDuration(timeoutMs));
- }
-
- /**
* Dismisses snackbar, clears out all entries in stack and prevents future remove callbacks from
* happening. This method also unregisters this class from global layout notifications.
* @param isTimeout Whether dismissal was triggered by timeout.
@@ -200,11 +165,11 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener
}
/**
- * Removes all entries for certain type of controller. This method is used when a controller
- * wants to remove all entries it posted to snackbar manager before.
- * @param controller This method only removes entries posted by this controller.
+ * Removes all snackbars that have a certain controller.
+ *
+ * @param controller Only snackbars with this controller will be removed.
*/
- public void removeSnackbarEntry(SnackbarController controller) {
+ public void removeMatchingSnackbars(SnackbarController controller) {
boolean isFound = false;
Snackbar[] snackbars = new Snackbar[mStack.size()];
mStack.toArray(snackbars);
@@ -216,21 +181,19 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener
}
if (!isFound) return;
- finishSnackbarEntryRemoval(controller);
+ finishSnackbarRemoval(controller);
}
/**
- * Removes all entries for certain type of controller and with specified data. This method is
- * used when a controller wants to remove some entries it posted to snackbar manager before.
- * However it does not affect other controllers' entries. Note that this method assumes
- * different types of snackbar controllers are not sharing the same instance.
- * @param controller This method only removes entries posted by this controller.
- * @param data Identifier of an entry to be removed from stack.
+ * Removes all snackbars that have a certain controller and action data.
+ *
+ * @param controller Only snackbars with this controller will be removed.
+ * @param actionData Only snackbars whose action data is equal to actionData will be removed.
*/
- public void removeSnackbarEntry(SnackbarController controller, Object data) {
+ public void removeMatchingSnackbars(SnackbarController controller, Object actionData) {
boolean isFound = false;
for (Snackbar snackbar : mStack) {
- if (snackbar.getActionData() != null && snackbar.getActionData().equals(data)
+ if (snackbar.getActionData() != null && snackbar.getActionData().equals(actionData)
Ian Wen 2015/07/10 19:33:37 This function might not work for removing snackbar
newt (away) 2015/07/10 20:35:48 Yeah. Calling this method doesn't make sense if ac
&& snackbar.getController() == controller) {
mStack.remove(snackbar);
isFound = true;
@@ -239,10 +202,10 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener
}
if (!isFound) return;
- finishSnackbarEntryRemoval(controller);
+ finishSnackbarRemoval(controller);
}
- private void finishSnackbarEntryRemoval(SnackbarController controller) {
+ private void finishSnackbarRemoval(SnackbarController controller) {
controller.onDismissForEachType(false);
if (mStack.isEmpty()) {

Powered by Google App Engine
This is Rietveld 408576698