summaryrefslogtreecommitdiffstats
path: root/src/com/android/calendar/AllInOneActivity.java
diff options
context:
space:
mode:
authorRohit Yengisetty <rohit@cyngn.com>2014-11-26 19:18:49 -0800
committerSteve Kondik <steve@cyngn.com>2015-10-18 13:52:41 -0700
commit7b95358fdd3f9759a70fb4d27f2d2be4c5f796c6 (patch)
treee097afc5c52f2269436e70a7ea5ced2062017e18 /src/com/android/calendar/AllInOneActivity.java
parent990c61ad0a076a13598660b7fa477e6c30f7b783 (diff)
downloadandroid_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.java27
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;