Example #1
0
 internal NoteBooleanChangedEventArgs(bool state, NoteBooleanTypes type, object stateObject)
 {
     _State       = state;
     _Type        = type;
     _StateObject = stateObject;
 }
Example #2
0
 internal static void ApplySwitch(NoteBooleanTypes sw, bool value)
 {
     try
     {
         IEnumerable<PNote> notes;
         switch (sw)
         {
             case NoteBooleanTypes.Complete:
                 notes = value ? PNStatic.Notes.Where(n => !n.Completed) : PNStatic.Notes.Where(n => n.Completed);
                 foreach (var n in notes)
                 {
                     if (n.Visible)
                     {
                         n.Dialog.ApplySwitch(sw);
                     }
                     else
                     {
                         n.Completed = value;
                     }
                 }
                 break;
             case NoteBooleanTypes.Priority:
                 notes = value ? PNStatic.Notes.Where(n => !n.Priority) : PNStatic.Notes.Where(n => n.Priority);
                 foreach (var n in notes)
                 {
                     if (n.Visible)
                     {
                         n.Dialog.ApplySwitch(sw);
                     }
                     else
                     {
                         n.Priority = value;
                     }
                 }
                 break;
             case NoteBooleanTypes.Protection:
                 notes = value ? PNStatic.Notes.Where(n => !n.Protected) : PNStatic.Notes.Where(n => n.Protected);
                 foreach (var n in notes)
                 {
                     if (n.Visible)
                     {
                         n.Dialog.ApplySwitch(sw);
                     }
                     else
                     {
                         n.Protected = value;
                     }
                 }
                 break;
             case NoteBooleanTypes.Roll:
                 notes = value ? PNStatic.Notes.Where(n => !n.Rolled) : PNStatic.Notes.Where(n => n.Rolled);
                 foreach (var n in notes)
                 {
                     if (n.Visible)
                     {
                         n.Dialog.ApplySwitch(sw);
                     }
                     else
                     {
                         n.Rolled = value;
                     }
                 }
                 break;
             case NoteBooleanTypes.Topmost:
                 notes = value ? PNStatic.Notes.Where(n => !n.Topmost) : PNStatic.Notes.Where(n => n.Topmost);
                 foreach (var n in notes)
                 {
                     if (n.Visible)
                     {
                         n.Dialog.ApplySwitch(sw);
                     }
                     else
                     {
                         n.Topmost = value;
                     }
                 }
                 break;
         }
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
Example #3
0
 internal static bool ApplyBooleanChange(PNote note, NoteBooleanTypes type, bool state, object stateObject)
 {
     try
     {
         switch (type)
         {
             case NoteBooleanTypes.Roll:
                 note.Rolled = state;
                 return SaveBooleanChange(note, state, "ROLLED");
             case NoteBooleanTypes.Topmost:
                 note.Topmost = state;
                 return SaveBooleanChange(note, state, "TOPMOST");
             case NoteBooleanTypes.Priority:
                 note.Priority = state;
                 return SaveBooleanChange(note, state, "PRIORITY");
             case NoteBooleanTypes.Protection:
                 note.Protected = state;
                 return SaveBooleanChange(note, state, "PROTECTED");
             case NoteBooleanTypes.Scrambled:
                 note.Scrambled = state;
                 return SaveBooleanChange(note, state, "SCRAMBLED");
             case NoteBooleanTypes.Visible:
                 note.Visible = state;
                 return SaveBooleanChange(note, state, "VISIBLE");
             case NoteBooleanTypes.Pin:
                 note.Pinned = state;
                 return SaveBooleanChange(note, state, "PINNED");
             case NoteBooleanTypes.Password:
                 if (state)
                 {
                     note.PasswordString = (string)stateObject;
                 }
                 else
                 {
                     note.PasswordString = "";
                 }
                 return SavePasswordChange(note);
             case NoteBooleanTypes.Favorite:
                 note.Favorite = state;
                 return SaveBooleanChange(note, state, "FAVORITE");
             case NoteBooleanTypes.Complete:
                 note.Completed = state;
                 return SaveBooleanChange(note, state, "COMPLETED");
             case NoteBooleanTypes.Change:
                 note.Changed = state;
                 if (!note.Changed)
                 {
                     //note has been saved
                     var sa = stateObject as SaveAsNoteNameSetEventArgs;
                     if (sa != null)
                     {
                         note.Name = sa.Name;
                         note.GroupID = sa.GroupID;
                     }
                     return !note.FromDB ? SaveNewNote(note) : SaveExistingNote(note);
                 }
                 return false;
         }
         return false;
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
         return false;
     }
 }
Example #4
0
 internal NoteBooleanChangedEventArgs(bool state, NoteBooleanTypes type, object stateObject)
 {
     _State = state;
     _Type = type;
     _StateObject = stateObject;
 }