115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root/*
215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Copyright (C) 2008 The Android Open Source Project
315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Licensed under the Apache License, Version 2.0 (the "License");
515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * you may not use this file except in compliance with the License.
615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * You may obtain a copy of the License at
715a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
815a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *      http://www.apache.org/licenses/LICENSE-2.0
915a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
1015a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Unless required by applicable law or agreed to in writing, software
1115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * distributed under the License is distributed on an "AS IS" BASIS,
1215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * See the License for the specific language governing permissions and
1415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * limitations under the License.
1515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1779de0c550037a5328bbc7f4fddaf02f192a5c283Joe Onoratopackage com.android.systemui.statusbar;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.AttributeSet;
216179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganovimport android.view.View;
226179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganovimport android.view.accessibility.AccessibilityEvent;
23503007dd023668b1e45de948d3673e594d7f5a82Joe Onoratoimport android.widget.FrameLayout;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
25503007dd023668b1e45de948d3673e594d7f5a82Joe Onoratopublic class LatestItemView extends FrameLayout {
26503007dd023668b1e45de948d3673e594d7f5a82Joe Onorato    public LatestItemView(Context context, AttributeSet attrs) {
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super(context, attrs);
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
306179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov    @Override
31184498ce5a8d77e1d9c45693363829daaeef9611Joe Onorato    public void setOnClickListener(OnClickListener l) {
32184498ce5a8d77e1d9c45693363829daaeef9611Joe Onorato        super.setOnClickListener(l);
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
346179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov
356179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov    @Override
366179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov    public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) {
376179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov        if (super.onRequestSendAccessibilityEvent(child, event)) {
386179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            // Add a record for the entire layout since its content is somehow small.
396179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            // The event comes from a leaf view that is interacted with.
406179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            AccessibilityEvent record = AccessibilityEvent.obtain();
416179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            onInitializeAccessibilityEvent(record);
426179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            dispatchPopulateAccessibilityEvent(record);
436179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            event.appendRecord(record);
446179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov            return true;
456179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov        }
466179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov        return false;
476179ea3196e9306d3f14361fe9ef14191b1edba6Svetoslav Ganov    }
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
49