Esempio n. 1
0
        private void SetSound()
        {
            switch (SelectedSoundType)
            {
            case SUCCESS_TYPE:
            {
                soundPreferences.Success = SelectedSound;
                break;
            }

            case NEUTRAL_TYPE:
            {
                soundPreferences.Neutral = SelectedSound;
                break;
            }

            case ERROR_TYPE:
            {
                soundPreferences.Error = SelectedSound;
                break;
            }

            case DELETE_TYPE:
            {
                soundPreferences.Delete = SelectedSound;
                break;
            }
            }
            soundPreferences.Save();
            messanger.Success("New " + SelectedSoundType + " sound is " + SelectedSound, false);
        }
Esempio n. 2
0
 private void AddQuickEvent()
 {
     if (calendar.AddQuickEvent(QuickEventText))
     {
         messanger.Success("Added", false);
     }
     else
     {
         messanger.Error("Failed to add quick event. Please check log file for a detailed information about the error.", false);
     }
 }
Esempio n. 3
0
        private void CreateEvent()
        {
            CalendarEvent ev = GetCalendarEvent();

            if (calendar.CreateEvent(ev))
            {
                messanger.Success("Created", false);
                CleanInputText();
                recurrence.Clear();
            }
            else
            {
                messanger.Error("Failed to create event. Please check log file for a detailed information about the error.", false);
            }
        }
Esempio n. 4
0
        private void UpdateEvent(UpdateType updateType)
        {
            if (SelectedEvent.IsFake)
            {
                return;
            }

            repository.SetCurrentEvent(SelectedEvent);

            if (SelectedEvent.IsRecurrenceEvent)
            {
                var updateEventOptionsWindow = new Views.UpdateEventOptionsView();
                updateEventOptionsWindow.ShowDialog();
            }
            else
            {
                CalendarEventUpdater updateEvent = new CalendarEventUpdater(GoogleCalendar.ActionType.single, SelectedEvent);
                repository.SetEventUpdater(updateEvent);
            }

            if (repository.GetEventUpdater().Type == GoogleCalendar.ActionType.none)
            {
                return;
            }

            if (repository.GetEventUpdater().Type != GoogleCalendar.ActionType.none && updateType == UpdateType.full)
            {
                var updateEventWindow = new Views.UpdateEventView();
                updateEventWindow.ShowDialog();
                RefreshEventsList();
            }
            else
            {
                CalendarEventUpdater eventUpdater = repository.GetEventUpdater();
                eventUpdater.CalendarEvent.Confirmed = updateType == UpdateType.confirm ? true : false;
                eventUpdater.CalendarEvent.RRule     = calendar.GetRecurrenceSettings(eventUpdater.CalendarEvent).ToString();
                if (calendar.UpdateEvent(eventUpdater.CalendarEvent, eventUpdater.Type))
                {
                    RefreshEventsList();
                    messanger.Success("Event status changed", false);
                }
                else
                {
                    messanger.Error("Failed to change event status. Please check log file for a detailed information about the error.", false);
                }
            }
        }
Esempio n. 5
0
        private void SaveAsDefault()
        {
            SaveSortFilterPreferences();

            if (sortFilterPreferences.Save())
            {
                messanger.Success("Saved", false);
                repository.SetSortFilterPreferences(sortFilterPreferences);
            }
            else
            {
                messanger.Error("Failed to save Sorting and Filtering preferences. Please check log file for a detailed information about the error.", false);
            }

            sortFilterPreferences.Enable = true;
            repository.SetSortFilterPreferences(sortFilterPreferences);
            CloseWindow();
        }
Esempio n. 6
0
        private void SaveDateTimePreferences()
        {
            dateTimePreferences.DateFormatUS = SelectedDateFormat == DATE_FORMAT_MONTH_FIRST ? true : false;

            switch (SelectedMonthFormat)
            {
            case MONTH_FORMAT_SHORT_NAME:
            {
                dateTimePreferences.Month = MONTH_STR_FORMAT_SHORT_NAME;
                break;
            }

            case MONTH_FORMAT_NAME:
            {
                dateTimePreferences.Month = MONTH_STR_FORMAT_NAME;
                break;
            }

            case MONTH_FORMAT_NUMBER:
            {
                dateTimePreferences.Month = MONTH_STR_FORMAT_NUMBER;
                break;
            }
            }

            switch (SelectedTimeFormat)
            {
            case HOUR_FORMAT_24:
            {
                dateTimePreferences.Time = TIME_STR_FORMAT_24;
                break;
            }

            case HOUR_FORMAT_AM_PM:
            {
                dateTimePreferences.Time = TIME_STR_FORMAT_AM_PM;
                break;
            }
            }

            switch (SelectedFieldSeparator)
            {
            case FIELD_SEPARATOR_SPACE:
            {
                dateTimePreferences.Delimeter = FIELD_SEPARATOR_FORMAT_SPACE;
                break;
            }

            case FIELD_SEPARATOR_UNDERSCORE:
            {
                dateTimePreferences.Delimeter = FIELD_SEPARATOR_FORMAT_UNDERSCORE;
                break;
            }

            case FIELD_SEPARATOR_SLASH:
            {
                dateTimePreferences.Delimeter = FIELD_SEPARATOR_FORMAT_SLASH;
                break;
            }

            case FIELD_SEPARATOR_POINT:
            {
                dateTimePreferences.Delimeter = FIELD_SEPARATOR_FORMAT_POINT;
                break;
            }
            }

            dateTimePreferences.HideEndDate = !ShowEndTime;
            dateTimePreferences.HideMonth   = !ShowMonth;
            dateTimePreferences.HideYear    = !ShowYear;
            dateTimePreferences.HideStartTimeAndEndDateIfFullDay = DoNotShowTimeAndForFullDayEvents;
            dateTimePreferences.HideMonthIfCurrent = DoNotShowMonthForCurrentMonthEvents;
            dateTimePreferences.GroupByMonth       = GroupByMonth;

            if (dateTimePreferences.Save())
            {
                messanger.Success("Saved", false);
                repository.SetDateTimePreferences(dateTimePreferences);
            }
            else
            {
                messanger.Error("Failed to save Date-Time preferences. Please check log file for a detailed information about the error.", false);
            }
            SaveUserCalendarPreferences();
        }