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()) { |