1dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee/*
2dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Copyright (C) 2011 The Android Open Source Project
3dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
4dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Licensed under the Apache License, Version 2.0 (the "License");
5dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * you may not use this file except in compliance with the License.
6dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * You may obtain a copy of the License at
7dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
8dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *      http://www.apache.org/licenses/LICENSE-2.0
9dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
10dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Unless required by applicable law or agreed to in writing, software
11dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * distributed under the License is distributed on an "AS IS" BASIS,
12dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * See the License for the specific language governing permissions and
14dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * limitations under the License.
15dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee */
16dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leepackage com.android.dialer.list;
17dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
18dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport android.content.Context;
19ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Leeimport android.content.res.Resources;
20dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport android.util.AttributeSet;
2111ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Leeimport android.view.View;
22dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
23dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport com.android.contacts.common.util.ViewUtil;
24316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chenimport com.android.dialer.R;
25316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen
26316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chenpublic class PhoneFavoriteRegularRowView extends PhoneFavoriteTileView {
27316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen    private static final String TAG = PhoneFavoriteRegularRowView.class.getSimpleName();
28316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen    private static final boolean DEBUG = false;
29dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
30dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    public PhoneFavoriteRegularRowView(Context context, AttributeSet attrs) {
31dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee        super(context, attrs);
32dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    }
33dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
34dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    @Override
35316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen    protected void onFinishInflate() {
36316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen        super.onFinishInflate();
37316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen
3811ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Lee        final View favoriteContactCard = findViewById(R.id.contact_favorite_card);
39ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee
40ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        final int rowPaddingStart;
41ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        final int rowPaddingEnd;
42ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        final int rowPaddingTop;
43ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        final int rowPaddingBottom;
44ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee
45ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        final Resources resources = getResources();
46ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        rowPaddingStart = resources.getDimensionPixelSize(
47ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee                R.dimen.favorites_row_start_padding);
48ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        rowPaddingEnd = resources.getDimensionPixelSize(
49ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee                R.dimen.favorites_row_end_padding);
50ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        rowPaddingTop = resources.getDimensionPixelSize(
51ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee                R.dimen.favorites_row_top_padding);
52ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee        rowPaddingBottom = resources.getDimensionPixelSize(
53ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee                R.dimen.favorites_row_bottom_padding);
54ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee
55712e5f45cf78b54c542da16c25ea749b1414668fYorke Lee        favoriteContactCard.setBackgroundResource(R.drawable.contact_list_item_background);
56a2bdac8d96eaed2dacea274c55036ca9c1a77b4dYorke Lee
5711ee58b1b8711c6d3b2ade6a71835b6c102a08a7Yorke Lee        favoriteContactCard.setPaddingRelative(rowPaddingStart, rowPaddingTop, rowPaddingEnd,
58ba6b3366f21c47454b3ba5189e94bb6bf58fd11dYorke Lee                rowPaddingBottom);
593b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee
603b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee        final View quickContactBadge = findViewById(R.id.contact_tile_quick);
613b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee        quickContactBadge.setOnLongClickListener(new OnLongClickListener() {
623b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee            @Override
633b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee            public boolean onLongClick(View v) {
643b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee                return PhoneFavoriteRegularRowView.this.performLongClick();
653b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee            }
663b0683eddccec3c85b0a61bb5c67f0049d32cde6Yorke Lee        });
67dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    }
68dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
69dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    @Override
70316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen    protected int getApproximateImageSize() {
71316b4713b2f8f26f393ecc4bb4760512a4a9f096Christine Chen        return ViewUtil.getConstantPreLayoutWidth(getQuickContact());
72dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee    }
73dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee}
74