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); } }
public void EditClassWithDetails() { var viewModel = AddClassViewModel.CreateForEdit(MainScreenViewModel, ViewItemsGroupClass.Class); viewModel.IncludesEditingDetails = true; MainScreenViewModel.ShowPopup(viewModel); }
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 })); }
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 })); }
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
public async void OpenSemester(Guid semesterId) { await TryHandleUserInteractionAsync("OpenSemester" + semesterId, async delegate { await MainScreenViewModel.SetCurrentSemester(semesterId, alwaysNavigate: true); }); }
/// <summary> /// Assumes you've already confirmed that user wants to delete the class. /// </summary> public async void DeleteClass() { try { await MainScreenViewModel.DeleteItem(ClassId); } catch { } }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var mainWindow = new MainWindow(); MainScreenViewModel msvm = new MainScreenViewModel(); mainWindow.DataContext = msvm; mainWindow.Show(); }
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 })); }
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; }
private void AddItem(TaskOrEventType type) { MainScreenViewModel.ShowPopup(AddTaskOrEventViewModel.CreateForAdd(MainScreenViewModel, new AddTaskOrEventViewModel.AddParameter() { SemesterIdentifier = MainScreenViewModel.CurrentSemesterId, Classes = MainScreenViewModel.Classes, SelectedClass = null, Type = type })); }
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 })); }
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(); }); }
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); } }
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 })); }
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); } }
public TicTacSquareViewModel(MainScreenViewModel controller) { PlaceMarkCommand = new DelegateCommand(PlaceMark, t => true); Controller = controller; }