SelectVisibleCalendarsActivity.java revision ec23702af6b3255ad4c975a3647e4bb4446e6ea2
1/*
2 * Copyright (C) 2011 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 */
16
17package com.android.calendar.selectcalendars;
18
19import android.app.ActionBar;
20import android.app.FragmentTransaction;
21import android.content.Intent;
22import android.os.Bundle;
23import android.view.Menu;
24import android.view.MenuItem;
25import android.view.View;
26
27import com.android.calendar.AbstractCalendarActivity;
28import com.android.calendar.R;
29import com.android.calendar.Utils;
30
31public class SelectVisibleCalendarsActivity extends AbstractCalendarActivity {
32    private SelectVisibleCalendarsFragment mFragment;
33
34    @Override
35    protected void onCreate(Bundle icicle) {
36        super.onCreate(icicle);
37
38        setContentView(R.layout.simple_frame_layout);
39
40        mFragment = (SelectVisibleCalendarsFragment) getFragmentManager().findFragmentById(
41                R.id.main_frame);
42
43        if (mFragment == null) {
44            mFragment = new SelectVisibleCalendarsFragment(R.layout.calendar_sync_item);
45
46            FragmentTransaction ft = getFragmentManager().beginTransaction();
47            ft.replace(R.id.main_frame, mFragment);
48            ft.show(mFragment);
49            ft.commit();
50        }
51    }
52
53    // Needs to be in proguard whitelist
54    // Specified as listener via android:onClick in a layout xml
55    public void handleSelectSyncedCalendarsClicked(View v) {
56        Intent intent = new Intent(Intent.ACTION_VIEW);
57        intent.setClass(this, SelectSyncedCalendarsMultiAccountActivity.class);
58        intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
59        startActivity(intent);
60    }
61
62    @Override
63    public boolean onCreateOptionsMenu(Menu menu) {
64        getActionBar()
65                .setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP);
66        return true;
67    }
68
69    @Override
70    public boolean onOptionsItemSelected(MenuItem item) {
71        switch (item.getItemId()) {
72            case android.R.id.home:
73                Utils.returnToCalendarHome(this);
74                return true;
75        }
76        return super.onOptionsItemSelected(item);
77    }
78}
79