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