예제 #1
0
파일: Screen.cs 프로젝트: RemSoftDev/Wouter
        private void PhoneApplicationPage_LayoutUpdated(object sender, EventArgs e)
        {
#if DEBUG && SCREEONSHOT
            if (ScreenshotVM.InScreenshot)
            {
                if (ScreenshotVM.phase == ScreenshotVM.ScreenshotPhase.Entry)
                {
                    ScreenshotVM.ScreenshotLayoutUpdated(this);
                }
                return;
            }
#endif
            if (_navigatedToCalled)
            {
                _navigatedToCalled = false;
                OnNavigatedLayoutUpdated();
            }
        }
예제 #2
0
        public DayPivot()
        {
            InitializeComponent();

            try
            {
                (this.ApplicationBar.Buttons[0] as ApplicationBarIconButton).Text = AppResources.Add;

                //ApplicationBar.MenuItems.Add(new MenuLink(AppResources.OpenJournal, () => { Navigate.ToJournal((DataContext as DayPivotVM).date); }));
                //ApplicationBar.MenuItems.Add(new MenuLink(AppResources.Recipes, () => { Navigate.ToRecipes(); }));
                ApplicationBar.MenuItems.Add(new MenuLink(AppResources.SettingsScreen, () => { Navigate.ToSettingsPage(); }));
                ApplicationBar.MenuItems.Add(new MenuLink(AppResources.SendFeedback, () => { Navigate.ToFeedback(); }));

#if DEBUG && SCREENSHOT
                ApplicationBar.MenuItems.Add(new MenuLink("Make Screenshots", () => { ScreenshotVM.StartScreenshots(Pivot); }));
#endif

                this.DataContext = new DayPivotVM(Navigate.selectedDate);
                SyncDayTotal();

                if (Navigate.selectedPeriod == Period.none)
                {
                    Navigate.selectedPeriod = DateTime.Now.Period();
                }

                int selectedPeriodId = 0;
                Pivot.Items.Clear();

                List <Period> list = UserSettings.Current.Meals;
                if (!list.Contains(Navigate.selectedPeriod))
                {
                    list = new List <Period>();
                    list.AddRange(UserSettings.Current.Meals);
                    list.Add(Navigate.selectedPeriod);
                }

                foreach (Period p in list)
                {
                    if (p == Navigate.selectedPeriod)
                    {
                        selectedPeriodId = Pivot.Items.Count;
                    }
                    PivotItem item = new PivotItem();
                    item.Header  = Strings.FromEnum(p);
                    item.Content = new PeriodView()
                    {
                        Period = p
                    };
                    Pivot.Items.Add(item);
                }

                Pivot.SelectedIndex = selectedPeriodId;
            }
            catch (Exception ex) { LittleWatson.ReportException(ex); }
        }
예제 #3
0
 private void MakeScreenshots(object sender, EventArgs e)
 {
     ScreenshotVM.StartScreenshots(Pivot);
 }