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