1d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd/*
2d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Copyright (C) 2015 The Android Open Source Project
3d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd *
4d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Licensed under the Apache License, Version 2.0 (the "License");
5d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * you may not use this file except in compliance with the License.
6d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * You may obtain a copy of the License at
7d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd *
8d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd *      http://www.apache.org/licenses/LICENSE-2.0
9d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd *
10d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Unless required by applicable law or agreed to in writing, software
11d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * distributed under the License is distributed on an "AS IS" BASIS,
12d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * See the License for the specific language governing permissions and
14d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * limitations under the License.
15d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd */
16d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpackage com.android.messaging.ui;
17d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
18d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.app.Fragment;
19d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.net.Uri;
20d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.os.Bundle;
21d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.view.MenuItem;
22d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
23d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.R;
24d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.util.Assert;
25d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
26d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd/**
27d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * An activity that hosts VCardDetailFragment that shows the content of a VCard that contains one
28d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * or more contacts.
29d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd */
30d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpublic class VCardDetailActivity extends BugleActionBarActivity {
31d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
32d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    protected void onCreate(final Bundle savedInstanceState) {
33d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        super.onCreate(savedInstanceState);
34d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        setContentView(R.layout.vcard_detail_activity);
35d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
36d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
37d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
38d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
39d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public void onAttachFragment(final Fragment fragment) {
40d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        Assert.isTrue(fragment instanceof VCardDetailFragment);
41d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        final Uri vCardUri = getIntent().getParcelableExtra(UIIntents.UI_INTENT_EXTRA_VCARD_URI);
42d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        Assert.notNull(vCardUri);
43d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        final VCardDetailFragment vCardDetailFragment = (VCardDetailFragment) fragment;
44d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        vCardDetailFragment.setVCardUri(vCardUri);
45d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
46d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
47d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
48d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public boolean onOptionsItemSelected(final MenuItem item) {
49d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        switch (item.getItemId()) {
50d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd            case android.R.id.home:
51d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                // Treat the home press as back press so that when we go back to
52d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                // ConversationActivity, it doesn't lose its original intent (conversation id etc.)
53d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                onBackPressed();
54d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                return true;
55d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
56d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd            default:
57d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                return super.onOptionsItemSelected(item);
58d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        }
59d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
60d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd}
61