Esempio n. 1
0
        private void OpenPage(int id)
        {
            if (id == DrawerListAdapter.SettingsPageId)
            {
                OpenFragment(settingsFragment.Value);
                SupportActionBar.SetTitle(Resource.String.MainDrawerSettings);
            }
            else if (id == DrawerListAdapter.ReportsPageId)
            {
                drawerAdapter.ExpandCollapse(DrawerListAdapter.ReportsPageId);
                if (reportFragment.Value.ZoomLevel == ZoomLevel.Week)
                {
                    SupportActionBar.SetTitle(Resource.String.MainDrawerReportsWeek);
                    id = DrawerListAdapter.ReportsWeekPageId;
                }
                else if (reportFragment.Value.ZoomLevel == ZoomLevel.Month)
                {
                    SupportActionBar.SetTitle(Resource.String.MainDrawerReportsMonth);
                    id = DrawerListAdapter.ReportsMonthPageId;
                }
                else
                {
                    SupportActionBar.SetTitle(Resource.String.MainDrawerReportsYear);
                    id = DrawerListAdapter.ReportsYearPageId;
                }
                OpenFragment(reportFragment.Value);
            }
            else if (id == DrawerListAdapter.ReportsWeekPageId)
            {
                drawerAdapter.ExpandCollapse(DrawerListAdapter.ReportsPageId);
                SupportActionBar.SetTitle(Resource.String.MainDrawerReportsWeek);
                reportFragment.Value.ZoomLevel = ZoomLevel.Week;
                OpenFragment(reportFragment.Value);
            }
            else if (id == DrawerListAdapter.ReportsMonthPageId)
            {
                drawerAdapter.ExpandCollapse(DrawerListAdapter.ReportsPageId);
                SupportActionBar.SetTitle(Resource.String.MainDrawerReportsMonth);
                reportFragment.Value.ZoomLevel = ZoomLevel.Month;
                OpenFragment(reportFragment.Value);
            }
            else if (id == DrawerListAdapter.ReportsYearPageId)
            {
                drawerAdapter.ExpandCollapse(DrawerListAdapter.ReportsPageId);
                SupportActionBar.SetTitle(Resource.String.MainDrawerReportsYear);
                reportFragment.Value.ZoomLevel = ZoomLevel.Year;
                OpenFragment(reportFragment.Value);
            }
            else if (id == DrawerListAdapter.FeedbackPageId)
            {
                SupportActionBar.SetTitle(Resource.String.MainDrawerFeedback);
                drawerAdapter.ExpandCollapse(DrawerListAdapter.FeedbackPageId);
                OpenFragment(feedbackFragment.Value);
            }
            else
            {
                SupportActionBar.SetTitle(Resource.String.MainDrawerTimer);
                OpenFragment(trackingFragment.Value);
                drawerAdapter.ExpandCollapse(DrawerListAdapter.TimerPageId);
                Timer.HideAction = false;
            }
            SetMenuSelection(drawerAdapter.GetItemPosition(id));

            pageStack.Remove(id);
            pageStack.Add(id);
            // Make sure we don't store the timer page as the first page (this is implied)
            if (pageStack.Count == 1 && id == DrawerListAdapter.TimerPageId)
            {
                pageStack.Clear();
            }
        }