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