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 Dodd
17d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpackage com.android.messaging.ui.conversationlist;
18d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
19d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.app.Fragment;
20d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.os.Bundle;
21d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
22d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.datamodel.data.ConversationListData;
23d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.datamodel.data.ConversationListItemData;
24d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.datamodel.data.MessageData;
25d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.ui.BaseBugleActivity;
26d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.ui.UIIntents;
27d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.ui.conversationlist.ConversationListFragment.ConversationListFragmentHost;
28d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.util.Assert;
29d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
30d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd/**
31d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * An activity that lets the user forward a SMS/MMS message by picking from a conversation in the
32d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * conversation list.
33d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd */
34d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpublic class ForwardMessageActivity extends BaseBugleActivity
35d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    implements ConversationListFragmentHost {
36d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    private MessageData mDraftMessage;
37d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
38d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
39d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    protected void onCreate(final Bundle savedInstanceState) {
40d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        super.onCreate(savedInstanceState);
41d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        final ConversationListFragment fragment =
42d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                ConversationListFragment.createForwardMessageConversationListFragment();
43d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        getFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit();
44d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        mDraftMessage = getIntent().getParcelableExtra(UIIntents.UI_INTENT_EXTRA_DRAFT_DATA);
45d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
46d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
47d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
48d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public void onAttachFragment(final Fragment fragment) {
49d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        Assert.isTrue(fragment instanceof ConversationListFragment);
50d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        final ConversationListFragment clf = (ConversationListFragment) fragment;
51d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        clf.setHost(this);
52d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
53d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
54d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
55d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public void onConversationClick(final ConversationListData listData,
56d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                                    final ConversationListItemData conversationListItemData,
57d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd            final boolean isLongClick, final ConversationListItemView converastionView) {
58d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        UIIntents.get().launchConversationActivity(
59d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd                this, conversationListItemData.getConversationId(), mDraftMessage);
60d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
61d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
62d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
63d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public void onCreateConversationClick() {
64d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        UIIntents.get().launchCreateNewConversationActivity(this, mDraftMessage);
65d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
66d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
67d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
68d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public boolean isConversationSelected(final String conversationId) {
69d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        return false;
70d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
71d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
72d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
73d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public boolean isSwipeAnimatable() {
74d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        return false;
75d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
76d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd
77d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    @Override
78d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    public boolean isSelectionMode() {
79d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd        return false;
80d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd    }
81d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd}
82