110f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal/******************************************************************************* 210f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * Copyright (C) 2013 Google Inc. 310f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * Licensed to The Android Open Source Project. 410f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * 510f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * Licensed under the Apache License, Version 2.0 (the "License"); 610f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * you may not use this file except in compliance with the License. 710f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * You may obtain a copy of the License at 810f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * 910f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * http://www.apache.org/licenses/LICENSE-2.0 1010f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * 1110f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * Unless required by applicable law or agreed to in writing, software 1210f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * distributed under the License is distributed on an "AS IS" BASIS, 1310f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1410f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * See the License for the specific language governing permissions and 1510f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal * limitations under the License. 1610f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal *******************************************************************************/ 1710f7cd3b693f40aec41dbba572e67ee6184b5a66Vikram Aggarwal 187517e3b61b898a57f19be0671f70d58a82224643Andy Huangpackage com.android.mail.ui; 197517e3b61b898a57f19be0671f70d58a82224643Andy Huang 207517e3b61b898a57f19be0671f70d58a82224643Andy Huangimport android.content.Context; 217517e3b61b898a57f19be0671f70d58a82224643Andy Huangimport android.util.AttributeSet; 227517e3b61b898a57f19be0671f70d58a82224643Andy Huangimport android.widget.FrameLayout; 237517e3b61b898a57f19be0671f70d58a82224643Andy Huang 247517e3b61b898a57f19be0671f70d58a82224643Andy Huangimport com.android.mail.utils.LogUtils; 257517e3b61b898a57f19be0671f70d58a82224643Andy Huangimport com.android.mail.utils.Utils; 267517e3b61b898a57f19be0671f70d58a82224643Andy Huang 277517e3b61b898a57f19be0671f70d58a82224643Andy Huang/** 287517e3b61b898a57f19be0671f70d58a82224643Andy Huang * temporary annonated FrameLayout to help find cases of b/6946182 297517e3b61b898a57f19be0671f70d58a82224643Andy Huang */ 307517e3b61b898a57f19be0671f70d58a82224643Andy Huangpublic class FolderListLayout extends FrameLayout { 317517e3b61b898a57f19be0671f70d58a82224643Andy Huang 327517e3b61b898a57f19be0671f70d58a82224643Andy Huang public FolderListLayout(Context c) { 337517e3b61b898a57f19be0671f70d58a82224643Andy Huang this(c, null); 347517e3b61b898a57f19be0671f70d58a82224643Andy Huang } 357517e3b61b898a57f19be0671f70d58a82224643Andy Huang 367517e3b61b898a57f19be0671f70d58a82224643Andy Huang public FolderListLayout(Context c, AttributeSet attrs) { 377517e3b61b898a57f19be0671f70d58a82224643Andy Huang super(c, attrs); 387517e3b61b898a57f19be0671f70d58a82224643Andy Huang } 397517e3b61b898a57f19be0671f70d58a82224643Andy Huang 407517e3b61b898a57f19be0671f70d58a82224643Andy Huang @Override 417517e3b61b898a57f19be0671f70d58a82224643Andy Huang protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 42bc88f16af48d9538b79cbeab88cd275cb769a67dVikram Aggarwal LogUtils.d(Utils.VIEW_DEBUGGING_TAG, "FolderListLayout(%s).onMeasure() called", this); 437517e3b61b898a57f19be0671f70d58a82224643Andy Huang super.onMeasure(widthMeasureSpec, heightMeasureSpec); 447517e3b61b898a57f19be0671f70d58a82224643Andy Huang } 457517e3b61b898a57f19be0671f70d58a82224643Andy Huang 467517e3b61b898a57f19be0671f70d58a82224643Andy Huang @Override 477517e3b61b898a57f19be0671f70d58a82224643Andy Huang protected void onLayout(boolean changed, int left, int top, int right, int bottom) { 48bc88f16af48d9538b79cbeab88cd275cb769a67dVikram Aggarwal LogUtils.d(Utils.VIEW_DEBUGGING_TAG, "FolderListLayout(%s).onLayout() called", this); 497517e3b61b898a57f19be0671f70d58a82224643Andy Huang super.onLayout(changed, left, top, right, bottom); 507517e3b61b898a57f19be0671f70d58a82224643Andy Huang } 517517e3b61b898a57f19be0671f70d58a82224643Andy Huang 527517e3b61b898a57f19be0671f70d58a82224643Andy Huang} 53