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.conversationlist; 17d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 18d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.graphics.drawable.ColorDrawable; 19d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.os.Bundle; 20d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.support.v7.app.ActionBar; 21d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.view.Menu; 22d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.view.MenuItem; 23d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 24d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.R; 25d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.util.DebugUtils; 26d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 27d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpublic class ArchivedConversationListActivity extends AbstractConversationListActivity { 28d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 29d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 30d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd protected void onCreate(final Bundle savedInstanceState) { 31d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd super.onCreate(savedInstanceState); 32d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 33d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd final ConversationListFragment fragment = 34d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd ConversationListFragment.createArchivedConversationListFragment(); 35d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd getFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit(); 36d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd invalidateActionBar(); 37d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 38d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 39d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd protected void updateActionBar(ActionBar actionBar) { 40d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd actionBar.setTitle(getString(R.string.archived_activity_title)); 41d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd actionBar.setDisplayShowTitleEnabled(true); 42d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd actionBar.setDisplayHomeAsUpEnabled(true); 43d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd actionBar.setBackgroundDrawable(new ColorDrawable( 44d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd getResources().getColor( 45d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd R.color.archived_conversation_action_bar_background_color_dark))); 46d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd actionBar.show(); 47d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd super.updateActionBar(actionBar); 48d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 49d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 50d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 51d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public void onBackPressed() { 52d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd if (isInConversationListSelectMode()) { 53d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd exitMultiSelectState(); 54d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } else { 55d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd super.onBackPressed(); 56d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 57d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 58d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 59d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 60d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public boolean onCreateOptionsMenu(Menu menu) { 61d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd if (super.onCreateOptionsMenu(menu)) { 62d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return true; 63d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 64d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd getMenuInflater().inflate(R.menu.archived_conversation_list_menu, menu); 65d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd final MenuItem item = menu.findItem(R.id.action_debug_options); 66d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd if (item != null) { 67d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd final boolean enableDebugItems = DebugUtils.isDebugEnabled(); 68d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd item.setVisible(enableDebugItems).setEnabled(enableDebugItems); 69d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 70d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return true; 71d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 72d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 73d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 74d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public boolean onOptionsItemSelected(MenuItem menuItem) { 75d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd switch(menuItem.getItemId()) { 76d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd case R.id.action_debug_options: 77d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd onActionBarDebug(); 78d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return true; 79d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd case android.R.id.home: 80d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd onActionBarHome(); 81d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return true; 82d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd default: 83d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return super.onOptionsItemSelected(menuItem); 84d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 85d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 86d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 87d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 88d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public void onActionBarHome() { 89d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd onBackPressed(); 90d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 91d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 92d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 93d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public boolean isSwipeAnimatable() { 94d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return false; 95d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 96d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd} 97