1/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package com.android.messaging.ui.conversationlist;
17
18import android.graphics.drawable.ColorDrawable;
19import android.os.Bundle;
20import android.support.v7.app.ActionBar;
21import android.view.Menu;
22import android.view.MenuItem;
23
24import com.android.messaging.R;
25import com.android.messaging.util.DebugUtils;
26
27public class ArchivedConversationListActivity extends AbstractConversationListActivity {
28
29    @Override
30    protected void onCreate(final Bundle savedInstanceState) {
31        super.onCreate(savedInstanceState);
32
33        final ConversationListFragment fragment =
34                ConversationListFragment.createArchivedConversationListFragment();
35        getFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit();
36        invalidateActionBar();
37    }
38
39    protected void updateActionBar(ActionBar actionBar) {
40        actionBar.setTitle(getString(R.string.archived_activity_title));
41        actionBar.setDisplayShowTitleEnabled(true);
42        actionBar.setDisplayHomeAsUpEnabled(true);
43        actionBar.setBackgroundDrawable(new ColorDrawable(
44                getResources().getColor(
45                        R.color.archived_conversation_action_bar_background_color_dark)));
46        actionBar.show();
47        super.updateActionBar(actionBar);
48    }
49
50    @Override
51    public void onBackPressed() {
52        if (isInConversationListSelectMode()) {
53            exitMultiSelectState();
54        } else {
55            super.onBackPressed();
56        }
57    }
58
59    @Override
60    public boolean onCreateOptionsMenu(Menu menu) {
61        if (super.onCreateOptionsMenu(menu)) {
62            return true;
63        }
64        getMenuInflater().inflate(R.menu.archived_conversation_list_menu, menu);
65        final MenuItem item = menu.findItem(R.id.action_debug_options);
66        if (item != null) {
67            final boolean enableDebugItems = DebugUtils.isDebugEnabled();
68            item.setVisible(enableDebugItems).setEnabled(enableDebugItems);
69        }
70        return true;
71    }
72
73    @Override
74    public boolean onOptionsItemSelected(MenuItem menuItem) {
75        switch(menuItem.getItemId()) {
76            case R.id.action_debug_options:
77                onActionBarDebug();
78                return true;
79            case android.R.id.home:
80                onActionBarHome();
81                return true;
82            default:
83                return super.onOptionsItemSelected(menuItem);
84        }
85    }
86
87    @Override
88    public void onActionBarHome() {
89        onBackPressed();
90    }
91
92    @Override
93    public boolean isSwipeAnimatable() {
94        return false;
95    }
96}
97