Esempio n. 1
0
 private void DeleteSound()
 {
     // Check that sound is not in use
     if (SelectedSound == soundPreferences.Success)
     {
         messanger.Error("Cannot delete sound file as it is used for Success sound", true);
     }
     else if (SelectedSound == soundPreferences.Neutral)
     {
         messanger.Error("Cannot delete sound file as it is used for Neutral sound", true);
     }
     else if (SelectedSound == soundPreferences.Error)
     {
         messanger.Error("Cannot delete sound file as it is used for Error sound", true);
     }
     else if (SelectedSound == soundPreferences.Delete)
     {
         messanger.Error("Cannot delete sound file as it is used for Delete sound", true);
     }
     else
     {
         // Delete sound
         soundPreferences.Sounds.Remove(SelectedSound);
         soundPreferences.Save();
         if (File.Exists(appdata + SelectedSound))
         {
             File.Delete(appdata + SelectedSound);
         }
         SoundsList.Remove(SelectedSound);
         SelectedSound = SoundsList.Count > 0 ? SoundsList[0] : string.Empty;
         messanger.Delete("Deleted", false);
     }
 }
Esempio n. 2
0
 private void DeleteOnlyInstance()
 {
     if (calendar.DeleteEvent(selectedEvent, GoogleCalendar.ActionType.single))
     {
         messanger.Delete("Deleted", false);
     }
     else
     {
         messanger.Error("Failed to delete single event", false);
     }
     CloseWindow();
 }
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 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. 5
0
 private void DeleteEvent()
 {
     if (!SelectedEvent.IsFake)
     {
         if (SelectedEvent.IsRecurrenceEvent)
         {
             repository.SetCurrentEvent(SelectedEvent);
             var deleteEventWindow = new Views.DeleteEventOptionsView();
             deleteEventWindow.ShowDialog();
         }
         else
         {
             if (calendar.DeleteEvent(SelectedEvent, GoogleCalendar.ActionType.single))
             {
                 messanger.Delete("Deleted", false);
             }
             else
             {
                 messanger.Error("Failed to delete event. Please check log file for a detailed information about the error.", false);
             }
         }
         RefreshEventsList();
     }
 }
Esempio n. 6
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. 7
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();
        }