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