190c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott/* 290c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * Copyright (C) 2009 The Android Open Source Project 390c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * 490c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * Licensed under the Apache License, Version 2.0 (the "License"); 590c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * you may not use this file except in compliance with the License. 690c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * You may obtain a copy of the License at 790c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * 890c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * http://www.apache.org/licenses/LICENSE-2.0 990c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * 1090c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * Unless required by applicable law or agreed to in writing, software 1190c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * distributed under the License is distributed on an "AS IS" BASIS, 1290c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1390c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * See the License for the specific language governing permissions and 1490c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * limitations under the License. 1590c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott */ 1690c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott 1790c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottpackage com.android.deskclock; 1890c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott 1990c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottimport android.content.Context; 2090c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottimport android.util.AttributeSet; 2190c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottimport android.view.View; 2290c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottimport android.widget.LinearLayout; 2390c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott 2490c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott/** 2590c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * Special class to to allow the parent to be pressed without being pressed 2690c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * itself. This way the time in the alarm list can be pressed without changing 2790c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott * the background of the indicator. 2890c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott */ 2990c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scottpublic class DontPressWithParentLayout extends LinearLayout { 3090c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott 3190c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott public DontPressWithParentLayout(Context context, AttributeSet attrs) { 3290c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott super(context, attrs); 3390c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott } 3490c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott 3590c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott @Override 3690c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott public void setPressed(boolean pressed) { 3790c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott // If the parent is pressed, do not set to pressed. 3890c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott if (pressed && ((View) getParent()).isPressed()) { 3990c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott return; 4090c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott } 4190c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott super.setPressed(pressed); 4290c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott } 4390c4833f94f4775f747333f8bd67107364a1d9c1Patrick Scott} 44