internal NoteBooleanChangedEventArgs(bool state, NoteBooleanTypes type, object stateObject) { _State = state; _Type = type; _StateObject = stateObject; }
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); } }
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; } }