private void UpdateUI(PwGroup updateRoot, Changes changes, bool modified) { if (changes.HasFlag(Changes.None) && !modified) { return; } bool recreateTabBar = false; KeePass.UI.PwDocument select = null; bool updateEntryList = changes.HasFlag(Changes.ListDisplayChange | Changes.ListStructChange); bool updateGroupTree = changes.HasFlag(Changes.TreeDisplayChange | Changes.TreeStructureChange); PwGroup entrySource = null; m_host.MainWindow.UpdateUI(recreateTabBar, select, updateGroupTree, updateRoot, updateEntryList, entrySource, modified); }
public string GetHasherString() { var builder = new StringBuilder(); builder.Append(Start); builder.Append("Start: " + Start); builder.Append("End: " + End); builder.Append("Start Time Zone: " + StartTimeZone); builder.Append("End Time Zone: " + EndTimeZone); builder.Append("Location: " + Location); builder.Append("Body: " + Body); //builder.Append( CalendarItemIdentifier.ToString() ); builder.Append("Reminder Time: " + ReminderTime); builder.Append("Using Default Reminder: " + (m_isUsingDefaultReminders ? "Yes" : "No")); if (Attendees != null && Attendees.Count > 0) { builder.Append("Attendees: "); foreach (var attendee in Attendees) { builder.Append(attendee.Name + ", " + attendee.Email + ", " + (attendee.Required ? "Required" : "Not Required")); } } if (Recurrence != null) { builder.Append("Recurrence: "); builder.Append(Recurrence.GetHasherString()); } if (Changes != CalendarItemChanges.Nothing) { builder.Append("Changes: "); if (Changes.HasFlag(CalendarItemChanges.StartDate)) { builder.Append("Change Start Date | "); } if (Changes.HasFlag(CalendarItemChanges.EndDate)) { builder.Append("Change End Date | "); } if (Changes.HasFlag(CalendarItemChanges.Location)) { builder.Append("Change Location | "); } if (Changes.HasFlag(CalendarItemChanges.Body)) { builder.Append("Change Body | "); } if (Changes.HasFlag(CalendarItemChanges.Subject)) { builder.Append("Change Subject | "); } if (Changes.HasFlag(CalendarItemChanges.StartTimeZone)) { builder.Append("Change Start Time Zone | "); } if (Changes.HasFlag(CalendarItemChanges.EndTimeZone)) { builder.Append("Change End Time Zone | "); } if (Changes.HasFlag(CalendarItemChanges.ReminderTime)) { builder.Append("Change Reminder Time | "); } if (Changes.HasFlag(CalendarItemChanges.Attendees)) { builder.Append("Change Attendees | "); } if (Changes.HasFlag(CalendarItemChanges.Recurrence)) { builder.Append("Change Recurrence | "); } builder.Remove(builder.Length - 2, 2); } if (Action != CalendarItemAction.Nothing) { builder.Append("Action: "); if (Action.HasFlag(CalendarItemAction.ContentsEqual)) { builder.Append("Action Contents Equal | "); } if (Action.HasFlag(CalendarItemAction.GeneratedId)) { builder.Append("Action Generated ID | "); } if (Action.HasFlag(CalendarItemAction.GoogleAdd)) { builder.Append("Action Google Add | "); } if (Action.HasFlag(CalendarItemAction.GoogleDelete)) { builder.Append("Action Google Delete | "); } if (Action.HasFlag(CalendarItemAction.GoogleUpdate)) { builder.Append("Action Google Update | "); } if (Action.HasFlag(CalendarItemAction.OutlookAdd)) { builder.Append("Action Outlook Add | "); } if (Action.HasFlag(CalendarItemAction.OutlookDelete)) { builder.Append("Action Outlook Delete | "); } if (Action.HasFlag(CalendarItemAction.OutlookUpdate)) { builder.Append("Action Outlook Update | "); } builder.Remove(builder.Length - 2, 2); } return(builder.ToString()); }