Esempio n. 1
0
        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());
        }