OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 package org.chromium.chrome.browser.toolbar; | 5 package org.chromium.chrome.browser.toolbar; |
6 | 6 |
7 import android.graphics.Rect; | 7 import android.graphics.Rect; |
8 import android.view.View; | 8 import android.view.View; |
9 | 9 |
10 import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; | 10 import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; |
| 11 import org.chromium.chrome.browser.widget.BottomSheet; |
11 | 12 |
12 /** | 13 /** |
13 * An interface for outside packages to interact with ToolbarLayout. Other than
for testing purposes | 14 * An interface for outside packages to interact with ToolbarLayout. Other than
for testing purposes |
14 * this interface should be used rather than {@link ToolbarLayout} and extending
classes. | 15 * this interface should be used rather than {@link ToolbarLayout} and extending
classes. |
15 */ | 16 */ |
16 public interface Toolbar { | 17 public interface Toolbar { |
17 | 18 |
18 /** | 19 /** |
19 * Calculates the {@link Rect} that represents the content area of the locat
ion bar. This | 20 * Calculates the {@link Rect} that represents the content area of the locat
ion bar. This |
20 * rect will be relative to the toolbar. | 21 * rect will be relative to the toolbar. |
(...skipping 15 matching lines...) Expand all Loading... |
36 | 37 |
37 /** | 38 /** |
38 * Sets whether or not the toolbar should draw as if it's being captured for
a snapshot | 39 * Sets whether or not the toolbar should draw as if it's being captured for
a snapshot |
39 * texture. In this mode it will only draw the toolbar in it's normal state
(no TabSwitcher | 40 * texture. In this mode it will only draw the toolbar in it's normal state
(no TabSwitcher |
40 * or animations). | 41 * or animations). |
41 * @param textureMode Whether or not to be in texture capture mode. | 42 * @param textureMode Whether or not to be in texture capture mode. |
42 */ | 43 */ |
43 void setTextureCaptureMode(boolean textureMode); | 44 void setTextureCaptureMode(boolean textureMode); |
44 | 45 |
45 /** | 46 /** |
| 47 * Set the {@link BottomSheet} for triggering animations. This can be null i
f Chrome Home is |
| 48 * disabled. |
| 49 * @param sheet The {@link BottomSheet}. |
| 50 */ |
| 51 void setBottomSheet(BottomSheet sheet); |
| 52 |
| 53 /** |
46 * @return Whether a dirty check for invalidation makes sense at this time. | 54 * @return Whether a dirty check for invalidation makes sense at this time. |
47 */ | 55 */ |
48 boolean isReadyForTextureCapture(); | 56 boolean isReadyForTextureCapture(); |
49 | 57 |
50 /** | 58 /** |
51 * Sets whether or not the toolbar should force itself to draw for a texture
capture regardless | 59 * Sets whether or not the toolbar should force itself to draw for a texture
capture regardless |
52 * of other criteria used in isReadyForTextureCapture(). A texture capture w
ill only be forced | 60 * of other criteria used in isReadyForTextureCapture(). A texture capture w
ill only be forced |
53 * if the toolbar drawables tint is changing. | 61 * if the toolbar drawables tint is changing. |
54 * | 62 * |
55 * @param forceTextureCapture Whether the toolbar should force itself to dra
w. | 63 * @param forceTextureCapture Whether the toolbar should force itself to dra
w. |
(...skipping 23 matching lines...) Expand all Loading... |
79 * Remove the update badge on the app menu button. Initially the badge is in
visible so that it | 87 * Remove the update badge on the app menu button. Initially the badge is in
visible so that it |
80 * gets measured and the tab switcher animation looks correct when the badge
is first shown. If | 88 * gets measured and the tab switcher animation looks correct when the badge
is first shown. If |
81 * the badge will never be shown or should no longer be shown, this method s
hould be called to | 89 * the badge will never be shown or should no longer be shown, this method s
hould be called to |
82 * change the visibility to gone to avoid unnecessary layout work. The disap
pearance of the | 90 * change the visibility to gone to avoid unnecessary layout work. The disap
pearance of the |
83 * badge is optionally animated if it was previously visible. | 91 * badge is optionally animated if it was previously visible. |
84 * | 92 * |
85 * @param animate Whether the removal of the badge should be animated. | 93 * @param animate Whether the removal of the badge should be animated. |
86 */ | 94 */ |
87 void removeAppMenuUpdateBadge(boolean animate); | 95 void removeAppMenuUpdateBadge(boolean animate); |
88 } | 96 } |
OLD | NEW |