public void Back() { _defaultSelection = null; _selectedItem = null; _tempReminderData = null; ScreenManager.Instance.Back(); }
protected virtual void UpdateView(ReminderData reminderData) { _titleText.text = data.title; // tint gray a bit to show that reminder is not active _bgImage.color = data.isActive ? Color.white : Color.gray; }
public NotificationDto(ReminderData data) { Id = data.Id; UnixSelectedDate = (long)data.SelectedDate.Subtract(UnixEpoch).TotalSeconds; ReminderText = data.ReminderText; UserId = data.UserId; }
private void btnDone_Click(object sender, EventArgs e) { this.lbNotification.Text = ""; if (checkDate()) { TimeSpan snoozeTime = new TimeSpan(0, 0, 0); DateTime alarmDate = new DateTime(1970, 1, 1); bool snoozeNeed = false; if (isTimeNeeded) { snoozeNeed = this.cbxSnoozeNeed.Checked; alarmDate = this.dateTimePicker.Value; alarmDate = alarmDate.AddSeconds(-alarmDate.Second); snoozeTime = new TimeSpan(0, int.Parse(txtSnoozeTime.Text), 0); } string title = txtTitle.Text; string content = txtContent.Text; int priority = cbxPriority.SelectedIndex; ReminderData data = new ReminderData(title, content, alarmDate, isTimeNeeded, priority, snoozeNeed, snoozeTime); data.Id = currentNote.Id; data.AlarmStatus = (int)AlarmStatusEnum.New; Manager.EditData(data); MainForm.instance.displayNotesLeft(); MainForm.instance.addOK(); this.Dispose(); } }
private void SetState(State state) { this.state = state; _editButton.gameObject.SetActive(false); _deleteButton.gameObject.SetActive(false); if (this.state == State.New) { _tempReminderData = _tempNewReminderData; _toggleSlider.gameObject.SetActive(false); } else if (this.state == State.Edit) { _tempReminderData = new ReminderData(_selectedItem.data); _toggleSlider.gameObject.SetActive(true); _toggleSlider.SetActive(_tempReminderData.isActive); // we can remove only custom reminders _deleteButton.gameObject.SetActive(!_tempReminderData.isDefault); } _titleInputField.interactable = !_tempReminderData.isDefault; UpdateView(); }
protected void UpdateView(ReminderData reminderData) { _titleText.text = data.title; _timeText.text = data.fireDate.ToString("h:mm tt"); // tint gray a bit to show that reminder is not active if (data.isActive) { _bgImage.color = Color.white; } else { if (data.isDeleted) { _bgImage.color = _deletedColor; } else { _bgImage.color = _inactiveColor; } } // don't allow to select deleted reminder _button.interactable = !data.isDeleted; _toggleSlider.SetActive(data.isDone); _toggleSlider.SetInteractive(!data.isDeleted); }
private void saveToolStripMenuItem_Click(object sender, EventArgs e) { if (currentNode != null) { ReminderData note = (ReminderData)currentNode.Tag; if (note.Content != txtContent.Text) { note.Content = txtContent.Text; } if (note.Title != txtTitle.Text) { note.Title = txtTitle.Text; } } try { FileManager.writeData(Manager.DataList.Data); isChanged = false; lbStatus.Text = "Saved!"; } catch (Exception) { MessageBox.Show(""); } }
public void DeleteReminder() { UIManager.NotificationManager.ShowNotification( "TwoOptionsTitleUINotification", -1, false, "Delete?", "You can't restore reminder after it's deleted. Are you sure you wish to proceed?", null, new string[] { "No", "Yes" }, new string[] { "No", "Yes" }, new UnityAction[] { null, () => { ReminderManager.Instance.DeleteReminder(_tempReminderData.id); _tempReminderData = null; // deselect all toggles _toggleGroup.SetAllTogglesOff(); // switch to new reminder SetState(State.New); } } ); }
public EditorViewModel(ReminderData data) { _editedValue = data; _selectedDate = data.SelectedDate; _hours = data.SelectedDate.Hour; _minutes = data.SelectedDate.Minute; }
public void Dispose() { if (data != null) { data.OnDataUpdate -= UpdateView; data = null; } }
void SetReminder() { ReminderData reminderData = new ReminderData(); Console.Clear(); SetDateMonthYear(reminderData); SetHourMinute(reminderData); SetMessage(reminderData); }
public void SetData(ReminderData data) { Dispose(); this.data = data; UpdateView(this.data); data.OnDataUpdate += UpdateView; }
private async void RemoveReminding(ReminderData data) { LoaderManager.ShowLoader(); await AccountManager.DeleteReminding(data); FillNotifications(); LoaderManager.HideLoader(); EditorVisibility = Visibility.Hidden; }
private void OpenEditor(ReminderData data) { EditorVisibility = Visibility.Visible; EditorViewModel evm = new EditorViewModel(data); evm.OnDeleteRequire += RemoveReminding; evm.OnSaveRequire += ChangeNotification; EditorUi.DataContext = evm; }
public void ActivateUASDefaultReminder(DateTime testCompleteDateTime) { ReminderData data = _reminders.Find(x => x.id == _DEFAULT_CSU_UAS_KEY); // find next date to fire (it has daily interval) testCompleteDateTime = testCompleteDateTime.AddDays(1); data.fireDate = testCompleteDateTime; data.SetActive(true); }
public void ActivateSymptomTrackerDefaultReminder(DateTime testCompleteDateTime) { ReminderData data = _reminders.Find(x => x.id == _DEFAULT_SAA_ST_KEY); // find next date to fire (it has fortnight interval) testCompleteDateTime = testCompleteDateTime.AddDays(14); data.fireDate = testCompleteDateTime; data.SetActive(true); }
private async void ChangeNotification(ReminderData data) { LoaderManager.ShowLoader(); await AccountManager.UpdateReminding(data); //TODO optimize FillNotifications(); LoaderManager.HideLoader(); EditorVisibility = Visibility.Hidden; }
private void AddNotificationToUi(ReminderData notification) { NotificationControl ctrl = new NotificationControl(); NotificationViewModel nvm = new NotificationViewModel(notification); nvm.OnRequireConfiguration += OpenEditor; nvm.OnRequireDeletion += RemoveReminding; ctrl.DataContext = nvm; _notifications.Add(ctrl); }
public void ActivateAsthmaControlTestDefaultReminder(DateTime testCompleteDateTime) { ReminderData data = _reminders.Find(x => x.id == _DEFAULT_SAA_ACT_KEY); // find next date to fire (it has weekly interval) testCompleteDateTime = testCompleteDateTime.AddDays(7); data.fireDate = testCompleteDateTime; data.SetActive(true); }
public ReminderData ToReminderData() { ReminderData data = new ReminderData(null, Id) { SelectedDate = UnixEpoch.Add(TimeSpan.FromSeconds(UnixSelectedDate)), ReminderText = ReminderText, UserId = UserId }; return(data); }
private void settingsToolStripMenuItem_Click(object sender, EventArgs e) { if (currentNode != null) { ReminderData note = (ReminderData)currentNode.Tag; SettingNode settingNode = new SettingNode(); settingNode.manager = this.manager; settingNode.setText(note); settingNode.Show(); } }
private void printContent() { ReminderData note = (ReminderData)currentNode.Tag; if (note != null) { txtContent.Clear(); txtTitle.Text = note.Title; txtContent.Text = note.Content + "\n"; timer1_Tick(null, new EventArgs()); } }
public static void DeleteData(ReminderData data) { ReminderData d = DataList.Data.SingleOrDefault(q => q.Id == data.Id); int id = d.Id; DataList.Data.Remove(d); for (int i = id - 1; i < DataList.Data.Count; i++) { --DataList.Data[i].Id; } FileManager.writeData(DataList.Data); }
private void Awake() { _screenConfig.OnShowStarted += ShowStarted; _toggleSlider.OnToggleChange += OnReminderToggleSliderValueChanged; _titleInputField.onEndEdit.AddListener(OnTitleChanged); _tempNewReminderData = ReminderManager.Instance.CreateSimpleTemplateReminder(); // set picker size for iPad (possible only there) _nativePopupRect = new Rect(new Vector2(Screen.width / 2f, Screen.height / 2f), new Vector2(Screen.width * 0.25f, Screen.height * 0.3f)); }
public NotificationViewModel(ReminderData data) { ContainedData = data; if (!data.IsTimeCome()) { // This will trigger property changed and UI will update // notification color. // ReSharper disable once ExplicitCallerInfoArgument Task.Delay(data.SelectedDate - DateTime.Now).ContinueWith(task => OnPropertyChanged("Color")); } }
public OrderRegister() { _reminder = new ReminderData(); _queues = new Dictionary <Framework, EventQueue>(); _actionBlock = new ActionBlock <DataObject>(Process); _priceBookList = new Dictionary <string, PriceBook>(); _pendingList = new List <Order>(); _frameworks = new List <Framework>(); _timer = new Timer(1000); _timer.Elapsed += TimerOnElapsed; _timer.Enabled = true; }
public static Task <ReminderData> AddReminding(ReminderData data) { return(Task.Run(() => { ReminderData result = _dataAccessor.AddNotification(data); if (result != null) { _currentUser.Notifications.Add(result); } return result; })); }
public static void EditData(ReminderData data) { int length = DataList.Data.Count; for (int i = 0; i < length; i++) { if (DataList.Data[i].Id == data.Id) { DataList.Data[i] = data; } } FileManager.writeData(DataList.Data); }
private async void AddReminding(object arg) { ReminderData data = new ReminderData(AccountManager.CurrentUser) { SelectedDate = DateTime.Now.AddHours(1), ReminderText = "" }; LoaderManager.ShowLoader(); await AccountManager.AddReminding(data); FillNotifications(); LoaderManager.HideLoader(); }
public void SetData(ReminderData data, DateTime currentData) { Debug.Log($"Set data for detailed reminder. Title: {data.title}, Data: {currentData}"); Dispose(); this.data = data; UpdateView(this.data); data.OnDataUpdate += UpdateView; // show as <Wed 30> _dateText.text = string.Format(_initialDateTextFormat, currentData.ToString("ddd"), currentData.Day.ToString()); }