1e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird/*
2e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * Copyright (C) 2017 The Android Open Source Project
3e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird *
4e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * Licensed under the Apache License, Version 2.0 (the "License");
5e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * you may not use this file except in compliance with the License.
6e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * You may obtain a copy of the License at
7e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird *
8e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird *      http://www.apache.org/licenses/LICENSE-2.0
9e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird *
10e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * Unless required by applicable law or agreed to in writing, software
11e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * distributed under the License is distributed on an "AS IS" BASIS,
12e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * See the License for the specific language governing permissions and
14e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird * limitations under the License.
15e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird */
16e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird
17e1d13c9884e6f4579b1265400b61a36207748dc3Evan Lairdpackage com.android.systemui.statusbar;
18e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird
19e1d13c9884e6f4579b1265400b61a36207748dc3Evan Lairdimport com.android.systemui.statusbar.policy.DarkIconDispatcher.DarkReceiver;
20e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird
21e1d13c9884e6f4579b1265400b61a36207748dc3Evan Lairdpublic interface StatusIconDisplayable extends DarkReceiver {
22e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird    String getSlot();
23e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird    void setStaticDrawableColor(int color);
2420b87bf0ae8c880a76d0de859b3665b7d4f2e144Evan Laird    void setDecorColor(int color);
2520b87bf0ae8c880a76d0de859b3665b7d4f2e144Evan Laird    void setVisibleState(int state);
26150701d41f6e766b07265798c4dd9b5fc78e02ccEvan Laird    int getVisibleState();
27e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird    boolean isIconVisible();
28e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird    default boolean isIconBlocked() {
29e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird        return false;
30e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird    }
31e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird}
32e1d13c9884e6f4579b1265400b61a36207748dc3Evan Laird
33