NotificationOverflowContainer.java revision be565dfc1c17b7ddafa9753851b8f82849fd3f42
1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License
15 */
16
17package com.android.systemui.statusbar;
18
19import android.content.Context;
20import android.util.AttributeSet;
21import android.widget.TextView;
22
23import com.android.systemui.R;
24
25/**
26 * Container view for overflowing notification icons on Keyguard.
27 */
28public class NotificationOverflowContainer extends ActivatableNotificationView {
29
30    private NotificationOverflowIconsView mIconsView;
31    private NotificationActivator mActivator;
32
33    public NotificationOverflowContainer(Context context, AttributeSet attrs) {
34        super(context, attrs);
35    }
36
37    @Override
38    public void setActualHeight(int currentHeight) {
39        // noop
40    }
41
42    @Override
43    public int getActualHeight() {
44        return getHeight();
45    }
46
47    @Override
48    public int getMaxHeight() {
49        return getHeight();
50    }
51
52    @Override
53    public void setClipTopAmount(int clipTopAmount) {
54        // noop
55    }
56
57    @Override
58    protected void onFinishInflate() {
59        super.onFinishInflate();
60        mIconsView = (NotificationOverflowIconsView) findViewById(R.id.overflow_icons_view);
61        mIconsView.setMoreText((TextView) findViewById(R.id.more_text));
62
63        mActivator = new NotificationActivator(this);
64        mActivator.setDimmed(true);
65        setLocked(true);
66        setDimmed(true);
67    }
68
69    public NotificationOverflowIconsView getIconsView() {
70        return mIconsView;
71    }
72
73    public NotificationActivator getActivator() {
74        return mActivator;
75    }
76}
77