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