Пример #1
0
 public void EditTimes()
 {
     MainScreenViewModel.Navigate(new ScheduleViewModel(MainScreenViewModel, new ScheduleViewModel.Params()
     {
         IsEditing = true
     }));
 }
        protected override void Configuration()
        {
            base.Configuration();

            DisplayName = "Data Visualizer";
            MainScreen  = new MainScreenViewModel();
        }
        public void SaveGradeScale()
        {
            try
            {
                PagedViewModelWithPopups popupHost;

                if (ShowSaveScalePopupInSeparatePopupPane)
                {
                    // We'll show on a popup layer a level higher, so that the current content is still visible
                    popupHost = MainScreenViewModel.GetPopupViewModelHost();
                }
                else
                {
                    popupHost = GetPopupViewModelHost();
                }

                popupHost.ShowPopup(new SaveGradeScaleViewModel(popupHost, MainScreenViewModel, new SaveGradeScaleViewModel.Parameter()
                {
                    Name    = "",
                    OnSaved = delegate
                    {
                        var dontWait = ReloadSavedGradeScalesPicker();
                    },
                    Scales = GradeScales.ToArray()
                }));
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }
        }
Пример #4
0
        public void EditClassWithDetails()
        {
            var viewModel = AddClassViewModel.CreateForEdit(MainScreenViewModel, ViewItemsGroupClass.Class);

            viewModel.IncludesEditingDetails = true;
            MainScreenViewModel.ShowPopup(viewModel);
        }
Пример #5
0
 public MainScreenView()
 {
     InitializeComponent();
     ViewModel      = new MainScreenViewModel(Navigation);
     BindingContext = ViewModel;
     Appearing     += UpdatePageInfo;
 }
 public void AddTime(ViewItemClass c)
 {
     MainScreenViewModel.ShowPopup(AddClassTimeViewModel.CreateForAdd(MainScreenViewModel, new AddClassTimeViewModel.AddParameter()
     {
         Class = c
     }));
 }
Пример #7
0
        public void Add()
        {
            AddHomeworkViewModel.ItemType addType;

            switch (Type)
            {
            case ItemType.Homework:
                addType = AddHomeworkViewModel.ItemType.Homework;
                break;

            case ItemType.Exams:
                addType = AddHomeworkViewModel.ItemType.Exam;
                break;

            default:
                throw new NotImplementedException("Unknown type");
            }

            MainScreenViewModel.ShowPopup(AddHomeworkViewModel.CreateForAdd(MainScreenViewModel, new AddHomeworkViewModel.AddParameter()
            {
                SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
                Classes            = new List <ViewItemClass>()
                {
                    ClassViewModel.ViewItemsGroupClass.Class
                },
                SelectedClass   = ClassViewModel.ViewItemsGroupClass.Class,
                Type            = addType,
                HideClassPicker = true
            }));
        }
 public void EditTimes(ViewItemSchedule[] schedules)
 {
     MainScreenViewModel.ShowPopup(AddClassTimeViewModel.CreateForEdit(MainScreenViewModel, new AddClassTimeViewModel.EditParameter()
     {
         GroupedSchedules = schedules
     }));
 }
Пример #9
0
        public void Delete()
        {
            TryStartDataOperationAndThenNavigate(async delegate
            {
                if (IsInWhatIfMode)
                {
                    Grade.WeightCategory.Remove(Grade);
                    Grade.WeightCategory.Class.ResetDream();
                }
                else
                {
                    // Tasks/events don't actually get deleted, just excluded from grades
                    if (Grade is ViewItemTaskOrEvent taskOrEvent)
                    {
                        var dataItem = taskOrEvent.CreateBlankDataItem();
                        dataItem.WeightCategoryIdentifier = PowerPlannerSending.BaseHomeworkExam.WEIGHT_CATEGORY_EXCLUDED;

                        DataChanges changes = new DataChanges();
                        changes.Add(dataItem);

                        await PowerPlannerApp.Current.SaveChanges(changes);
                    }
                    else
                    {
                        await MainScreenViewModel.DeleteItem(Grade);
                    }
                }
            }, delegate
Пример #10
0
 public async void OpenSemester(Guid semesterId)
 {
     await TryHandleUserInteractionAsync("OpenSemester" + semesterId, async delegate
     {
         await MainScreenViewModel.SetCurrentSemester(semesterId, alwaysNavigate: true);
     });
 }
Пример #11
0
        /// <summary>
        /// Assumes you've already confirmed that user wants to delete the class.
        /// </summary>
        public async void DeleteClass()
        {
            try
            {
                await MainScreenViewModel.DeleteItem(ClassId);
            }

            catch { }
        }
Пример #12
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            var mainWindow           = new MainWindow();
            MainScreenViewModel msvm = new MainScreenViewModel();

            mainWindow.DataContext = msvm;
            mainWindow.Show();
        }
Пример #13
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _viewModel = ApplicationStarter.AppKernel.Get <MainScreenViewModel>();

            //_viewModel.GetJobs(new JobRequest { Description = "C#", FullTime = "true" })
            //          .Subscribe(onNext: OnUpdateJobs, onCompleted: HideLoadingIndicator);
        }
 public void AddHoliday()
 {
     MainScreenViewModel.ShowPopup(AddHolidayViewModel.CreateForAdd(MainScreenViewModel, new AddHolidayViewModel.AddParameter()
     {
         SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
         StartDate          = CurrentDate,
         EndDate            = CurrentDate
     }));
 }
Пример #15
0
        public MainScreen(MainWindow mainWindow, user i_user)
        {
            InitializeComponent();

            ScrollViewer        scroller = ItemInCartViewControl.FindName("Scroller") as ScrollViewer;
            MainScreenViewModel msvm     = new MainScreenViewModel(mainWindow, i_user, scroller);

            this.DataContext = msvm;
        }
Пример #16
0
 private void AddItem(TaskOrEventType type)
 {
     MainScreenViewModel.ShowPopup(AddTaskOrEventViewModel.CreateForAdd(MainScreenViewModel, new AddTaskOrEventViewModel.AddParameter()
     {
         SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
         Classes            = MainScreenViewModel.Classes,
         SelectedClass      = null,
         Type = type
     }));
 }
Пример #17
0
 public UIPagedDayView(SemesterItemsViewGroup semesterItems, MainScreenViewModel mainScreenViewModel)
 {
     // Have to set these here, since when we initialize the views in CreateViews, that gets called
     // from the base class' constructor, which occurs before we could possibly cache these parameters
     foreach (var singleDayView in GetViews())
     {
         singleDayView.SemesterItems       = semesterItems;
         singleDayView.MainScreenViewModel = mainScreenViewModel;
         singleDayView.OnRequestViewClass += new WeakEventHandler <ViewItemClass>(SingleDayView_OnRequestViewClass).Handler;
     }
 }
 private void AddItem(AddHomeworkViewModel.ItemType type)
 {
     MainScreenViewModel.ShowPopup(AddHomeworkViewModel.CreateForAdd(MainScreenViewModel, new AddHomeworkViewModel.AddParameter()
     {
         SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
         Classes            = MainScreenViewModel.Classes,
         SelectedClass      = null,
         Type    = type,
         DueDate = CurrentDate
     }));
 }
Пример #19
0
 public void ConfigureGrades()
 {
     if (ConfigureClassGradesViewModel.UsePopups)
     {
         MainScreenViewModel.ShowPopup(new ConfigureClassGradesListViewModel(MainScreenViewModel, ViewItemsGroupClass.Class));
     }
     else
     {
         MainScreenViewModel.ShowPopup(new ConfigureClassGradesViewModel(MainScreenViewModel, ViewItemsGroupClass.Class));
     }
 }
        public SaveGradeScaleViewModel(BaseViewModel parent, MainScreenViewModel mainScreenViewModel, Parameter parameter) : base(parent)
        {
            // We're using a higher parent so that this popup appears above the current popup
            MainScreenViewModel = mainScreenViewModel;
            _parameter          = parameter;

            if (parameter.Name != null)
            {
                Name = parameter.Name;
            }
        }
 /// <summary>
 /// Assumes native view has already confirmed delete
 /// </summary>
 public void Delete()
 {
     TryStartDataOperationAndThenNavigate(async delegate
     {
         if (ClassToEdit != null)
         {
             await MainScreenViewModel.DeleteItem(ClassToEdit.Identifier);
         }
     }, delegate
     {
         RemoveViewModel();
     });
 }
Пример #22
0
        private void Class_Deleted(object sender, EventArgs e)
        {
            try
            {
                // Replace this one with the generic classes view model
                MainScreenViewModel.Replace(this, new ClassesViewModel(MainScreenViewModel));
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }
        }
Пример #23
0
        public MainWindow()
        {
            InitializeComponent();
            _planetRepository = App.ServiceProvider.GetService <IPlanetRepository>();
            _viewModel        = new MainScreenViewModel(_planetRepository);
            DataContext       = _viewModel;
            this.Loaded      += async(sender, args) =>
            {
                await _viewModel.Load();

                this.UpdateLayout();
            };
        }
        private void AddItem(AddHomeworkViewModel.ItemType type, DateTime?dueDate = null, bool useSelectedDate = true)
        {
            dueDate = GetDateForAdd(dueDate, useSelectedDate);

            MainScreenViewModel.ShowPopup(AddHomeworkViewModel.CreateForAdd(MainScreenViewModel, new AddHomeworkViewModel.AddParameter()
            {
                SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
                Classes            = MainScreenViewModel.Classes,
                SelectedClass      = null,
                Type    = type,
                DueDate = dueDate
            }));
        }
 public void Add()
 {
     MainScreenViewModel.ShowPopup(AddTaskOrEventViewModel.CreateForAdd(MainScreenViewModel, new AddTaskOrEventViewModel.AddParameter()
     {
         SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
         Classes            = new List <ViewItemClass>()
         {
             ClassViewModel.ViewItemsGroupClass.Class
         },
         SelectedClass   = ClassViewModel.ViewItemsGroupClass.Class,
         Type            = Type,
         HideClassPicker = true
     }));
 }
Пример #26
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _viewModel = ApplicationStarter.AppKernel.Get <MainScreenViewModel>();

            InitAlert();

            filter.Clicked += OnFilter;

            this.tableView.TableFooterView = new UIView();
            this.tableView.Source          = _jobsSource = new JobsTableSource(Enumerable.Empty <JobDescription>());
            this.tableView.NumberOfRowsInSection(1);
        }
        public async void Delete()
        {
            if (HolidayToEdit == null)
            {
                this.RemoveViewModel();
                return;
            }

            try
            {
                await MainScreenViewModel.DeleteItem(HolidayToEdit.Identifier);
            }

            catch { }
        }
        private void AddHolidayHelper(DateTime?date = null, bool useSelectedDate = true)
        {
            date = GetDateForAdd(date, useSelectedDate);
            if (date == null)
            {
                date = DateTime.Today;
            }

            MainScreenViewModel.ShowPopup(AddHolidayViewModel.CreateForAdd(MainScreenViewModel, new AddHolidayViewModel.AddParameter()
            {
                SemesterIdentifier = MainScreenViewModel.CurrentSemesterId,
                StartDate          = date.Value,
                EndDate            = date.Value
            }));
        }
        private void OnMenuItemsModelChanged(DependencyPropertyChangedEventArgs e)
        {
            MainScreenViewModel oldModel = e.OldValue as MainScreenViewModel;

            if (oldModel != null)
            {
                oldModel.PropertyChanged -= Model_PropertyChanged;
            }

            MainScreenViewModel newModel = e.NewValue as MainScreenViewModel;

            if (newModel != null)
            {
                newModel.PropertyChanged += Model_PropertyChanged;
            }
        }
        public void AddGrade()
        {
            try
            {
                MainScreenViewModel.ShowPopup(AddGradeViewModel.CreateForAdd(MainScreenViewModel, new AddGradeViewModel.AddParameter()
                {
                    Class          = Class,
                    IsInWhatIfMode = true
                }));
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }
        }
Пример #31
0
 public TicTacSquareViewModel(MainScreenViewModel controller)
 {
     PlaceMarkCommand = new DelegateCommand(PlaceMark, t => true);
     Controller = controller;
 }