StatusBarWindowView.java revision c4f2a5652dd42fdb43a94e341b7a2034b0211a21
1c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler/*
2c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * Copyright (C) 2012 The Android Open Source Project
3c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler *
4c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * Licensed under the Apache License, Version 2.0 (the "License");
5c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * you may not use this file except in compliance with the License.
6c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * You may obtain a copy of the License at
7c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler *
8c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler *      http://www.apache.org/licenses/LICENSE-2.0
9c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler *
10c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * Unless required by applicable law or agreed to in writing, software
11c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * distributed under the License is distributed on an "AS IS" BASIS,
12c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * See the License for the specific language governing permissions and
14c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler * limitations under the License.
15c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler */
16c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
17c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerpackage com.android.systemui.statusbar.phone;
18c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
19c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerimport android.content.Context;
20c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerimport android.util.AttributeSet;
21c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerimport android.view.KeyEvent;
22c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerimport android.widget.FrameLayout;
23c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerimport android.widget.TextSwitcher;
24c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
25c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
26c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandlerpublic class StatusBarWindowView extends FrameLayout
27c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler{
28c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    PhoneStatusBar mService;
29c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
30c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    public StatusBarWindowView(Context context, AttributeSet attrs) {
31c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        super(context, attrs);
32c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    }
33c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
34c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    @Override
35c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    public boolean dispatchKeyEvent(KeyEvent event) {
36c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        boolean down = event.getAction() == KeyEvent.ACTION_DOWN;
37c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        switch (event.getKeyCode()) {
38c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        case KeyEvent.KEYCODE_BACK:
39c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler            if (!down) {
40c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler                mService.animateCollapse();
41c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler            }
42c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler            return true;
43c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        }
44c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler        return super.dispatchKeyEvent(event);
45c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler    }
46c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler}
47c4f2a5652dd42fdb43a94e341b7a2034b0211a21Daniel Sandler
48