diff options
author | Rohit Yengisetty <rohit@cyngn.com> | 2014-11-26 19:18:49 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-10-18 13:52:41 -0700 |
commit | 7b95358fdd3f9759a70fb4d27f2d2be4c5f796c6 (patch) | |
tree | e097afc5c52f2269436e70a7ea5ced2062017e18 /src/com/android/calendar/AllInOneActivity.java | |
parent | 990c61ad0a076a13598660b7fa477e6c30f7b783 (diff) | |
download | android_packages_apps_Calendar-7b95358fdd3f9759a70fb4d27f2d2be4c5f796c6.tar.gz android_packages_apps_Calendar-7b95358fdd3f9759a70fb4d27f2d2be4c5f796c6.tar.bz2 android_packages_apps_Calendar-7b95358fdd3f9759a70fb4d27f2d2be4c5f796c6.zip |
Calendar : Adding Year View
Depends on changes to datetimepicker
@ http://review.cyanogenmod.org/#/c/79480/
Change-Id: Ie528d8c1753477b94a9c477f5735a198565afd4d
Diffstat (limited to 'src/com/android/calendar/AllInOneActivity.java')
-rw-r--r-- | src/com/android/calendar/AllInOneActivity.java | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/com/android/calendar/AllInOneActivity.java b/src/com/android/calendar/AllInOneActivity.java index fcf2b0cd..7bcb6772 100644 --- a/src/com/android/calendar/AllInOneActivity.java +++ b/src/com/android/calendar/AllInOneActivity.java @@ -80,6 +80,7 @@ import com.android.calendar.CalendarController.ViewType; import com.android.calendar.agenda.AgendaFragment; import com.android.calendar.month.MonthByWeekFragment; import com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment; +import com.android.calendar.year.YearViewPagerFragment; import java.io.File; import java.io.IOException; @@ -113,6 +114,7 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH private static final int BUTTON_WEEK_INDEX = 1; private static final int BUTTON_MONTH_INDEX = 2; private static final int BUTTON_AGENDA_INDEX = 3; + private static final int BUTTON_YEAR_INDEX = 4; private CalendarController mController; private static boolean mIsMultipane; @@ -156,6 +158,7 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH private ActionBar.Tab mDayTab; private ActionBar.Tab mWeekTab; private ActionBar.Tab mMonthTab; + private ActionBar.Tab mYearTab; private ActionBar.Tab mAgendaTab; private SearchView mSearchView; private MenuItem mSearchMenu; @@ -505,6 +508,9 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH case ViewType.MONTH: mActionBar.setSelectedNavigationItem(BUTTON_MONTH_INDEX); break; + case ViewType.YEAR: + mActionBar.setSelectedNavigationItem(BUTTON_YEAR_INDEX); + break; default: mActionBar.setSelectedNavigationItem(BUTTON_DAY_INDEX); break; @@ -988,6 +994,16 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH } ExtensionsFactory.getAnalyticsLogger(getBaseContext()).trackView("month"); break; + case ViewType.YEAR: + if (mActionBar != null && (mActionBar.getSelectedTab() != mYearTab)) { + mActionBar.selectTab(mYearTab); + } + if (mActionBarMenuSpinnerAdapter != null) { + mActionBar.setSelectedNavigationItem(CalendarViewAdapter.YEAR_BUTTON_INDEX); + } + frag = new YearViewPagerFragment(timeMillis); + ExtensionsFactory.getAnalyticsLogger(getBaseContext()).trackView("year"); + break; case ViewType.WEEK: default: if (mActionBar != null && (mActionBar.getSelectedTab() != mWeekTab)) { @@ -1328,13 +1344,15 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.WEEK); } else if (tab == mMonthTab && mCurrentView != ViewType.MONTH) { mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.MONTH); + } else if (tab == mYearTab && mCurrentView != ViewType.YEAR) { + mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.YEAR); } else if (tab == mAgendaTab && mCurrentView != ViewType.AGENDA) { mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.AGENDA); } else { Log.w(TAG, "TabSelected event from unknown tab: " + (tab == null ? "null" : tab.getText())); Log.w(TAG, "CurrentView:" + mCurrentView + " Tab:" + tab.toString() + " Day:" + mDayTab - + " Week:" + mWeekTab + " Month:" + mMonthTab + " Agenda:" + mAgendaTab); + + " Week:" + mWeekTab + " Month:" + mMonthTab + " Year:" + mYearTab + " Agenda:" + mAgendaTab); } } @@ -1365,6 +1383,11 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.MONTH); } break; + case CalendarViewAdapter.YEAR_BUTTON_INDEX: + if (mCurrentView != ViewType.YEAR) { + mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.YEAR); + } + break; case CalendarViewAdapter.AGENDA_BUTTON_INDEX: if (mCurrentView != ViewType.AGENDA) { mController.sendEvent(this, EventType.GO_TO, null, null, -1, ViewType.AGENDA); @@ -1374,7 +1397,7 @@ public class AllInOneActivity extends AbstractCalendarActivity implements EventH Log.w(TAG, "ItemSelected event from unknown button: " + itemPosition); Log.w(TAG, "CurrentView:" + mCurrentView + " Button:" + itemPosition + " Day:" + mDayTab + " Week:" + mWeekTab + " Month:" + mMonthTab + - " Agenda:" + mAgendaTab); + " Year:" + mYearTab + " Agenda:" + mAgendaTab); break; } return false; |