Ejemplo n.º 1
0
        /// <summary>
        /// Creates the sync menu item.
        /// </summary>
        /// <param name="oItemType">Type of the o item.</param>
        /// <returns></returns>
        private SyncMenuItem CreateSyncMenuItem(Outlook.OlItemType oItemType)
        {
            SyncMenuItem retVal = new SyncMenuItem(_vistaMenuCtrl, this.imageList1);
            switch (oItemType)
            {
                case Outlook.OlItemType.olAppointmentItem:
                    retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Calendar_sync, (int)eSyncMenuItem_Icon.Calendar_sync_1,
                                                                   (int)eSyncMenuItem_Icon.Calendar_sync_2, (int)eSyncMenuItem_Icon.Calendar_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Calendar_failed);
                    retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Calendar_canceled);
                    retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Calendar_sync, (int)eSyncMenuItem_Icon.Calendar_sync_1,
                                                                   (int)eSyncMenuItem_Icon.Calendar_sync_2, (int)eSyncMenuItem_Icon.Calendar_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Calendar_ready);
                    retVal.RegisterStatusImages(eSyncStatus.Ok, (int)eSyncMenuItem_Icon.Calendar_ok);
                    retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Calendar_unknow);
                    retVal.RegisterStatusImages(eSyncStatus.SkipedChangesDetected, (int)eSyncMenuItem_Icon.Calendar_canceled);
                    retVal.ItemTag = oItemType;
                    retVal.Text = Resources.FormSyncMenuItem_TextCalendar;
                    break;
                case Outlook.OlItemType.olContactItem:
                    retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Contact_sync, (int)eSyncMenuItem_Icon.Contact_sync_1,
                                                               (int)eSyncMenuItem_Icon.Contact_sync_2, (int)eSyncMenuItem_Icon.Contact_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Contact_failed);
                    retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Contact_canceled);
                    retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Contact_sync, (int)eSyncMenuItem_Icon.Contact_sync_1,
                                                                   (int)eSyncMenuItem_Icon.Contact_sync_2, (int)eSyncMenuItem_Icon.Contact_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Contact_ok);
                    retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Contact_unknow);
                    retVal.ItemTag = oItemType;
                    retVal.Text = Resources.FormSyncMenuItem_TextContact;
                    break;
                case Outlook.OlItemType.olTaskItem:
                    retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Task_sync, (int)eSyncMenuItem_Icon.Task_sync_1,
                                                               (int)eSyncMenuItem_Icon.Task_sync_2, (int)eSyncMenuItem_Icon.Task_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Task_failed);
                    retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Task_canceled);
                    retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Task_sync, (int)eSyncMenuItem_Icon.Task_sync_1,
                                                                   (int)eSyncMenuItem_Icon.Task_sync_2, (int)eSyncMenuItem_Icon.Task_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Task_ready);
                    retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Task_unknow);
                    retVal.ItemTag = oItemType;
                    retVal.Text = Resources.FormSyncMenuItem_TextTask;
                    break;
                case Outlook.OlItemType.olNoteItem:
                    retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Note_sync, (int)eSyncMenuItem_Icon.Note_sync_1,
                                                               (int)eSyncMenuItem_Icon.Note_sync_2, (int)eSyncMenuItem_Icon.Note_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Note_failed);
                    retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Note_canceled);
                    retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Note_sync, (int)eSyncMenuItem_Icon.Note_sync_1,
                                                                   (int)eSyncMenuItem_Icon.Note_sync_2, (int)eSyncMenuItem_Icon.Note_sync_3);
                    retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Note_ok);
                    retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Note_unknow);
                    retVal.ItemTag = oItemType;
                    retVal.Text = Resources.FormSyncMenuItem_TextNote;
                    break;
            }

            if (retVal != null)
            {
                retVal.SelectionStartColor = Color.FromArgb(152, 193, 233);
                retVal.SelectionEndColor = Color.FromArgb(134, 186, 237);
                retVal.SelectionStartColorStart = Color.FromArgb(104, 169, 234);
                retVal.SelectionEndColorEnd = Color.FromArgb(169, 232, 255);
                retVal.InnerBorder = Color.FromArgb(254, 254, 254);
                retVal.OuterBorder = Color.FromArgb(231, 231, 231);
                retVal.CaptionFont = new Font("Tahoma", 10, FontStyle.Bold);
                retVal.ContentFont = new Font("Tahoma", 7);
                retVal.CaptionColor = Color.Black;
                retVal.ContentColor = Color.Black;
            }
            return retVal;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates the sync menu item.
        /// </summary>
        /// <param name="oItemType">Type of the o item.</param>
        /// <returns></returns>
        private SyncMenuItem CreateSyncMenuItem(Outlook.OlItemType oItemType)
        {
            SyncMenuItem retVal = new SyncMenuItem(_vistaMenuCtrl, this.imageList1);

            switch (oItemType)
            {
            case Outlook.OlItemType.olAppointmentItem:
                retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Calendar_sync, (int)eSyncMenuItem_Icon.Calendar_sync_1,
                                            (int)eSyncMenuItem_Icon.Calendar_sync_2, (int)eSyncMenuItem_Icon.Calendar_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Calendar_failed);
                retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Calendar_canceled);
                retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Calendar_sync, (int)eSyncMenuItem_Icon.Calendar_sync_1,
                                            (int)eSyncMenuItem_Icon.Calendar_sync_2, (int)eSyncMenuItem_Icon.Calendar_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Calendar_ready);
                retVal.RegisterStatusImages(eSyncStatus.Ok, (int)eSyncMenuItem_Icon.Calendar_ok);
                retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Calendar_unknow);
                retVal.RegisterStatusImages(eSyncStatus.SkipedChangesDetected, (int)eSyncMenuItem_Icon.Calendar_canceled);
                retVal.ItemTag = oItemType;
                retVal.Text    = Resources.FormSyncMenuItem_TextCalendar;
                break;

            case Outlook.OlItemType.olContactItem:
                retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Contact_sync, (int)eSyncMenuItem_Icon.Contact_sync_1,
                                            (int)eSyncMenuItem_Icon.Contact_sync_2, (int)eSyncMenuItem_Icon.Contact_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Contact_failed);
                retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Contact_canceled);
                retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Contact_sync, (int)eSyncMenuItem_Icon.Contact_sync_1,
                                            (int)eSyncMenuItem_Icon.Contact_sync_2, (int)eSyncMenuItem_Icon.Contact_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Contact_ok);
                retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Contact_unknow);
                retVal.ItemTag = oItemType;
                retVal.Text    = Resources.FormSyncMenuItem_TextContact;
                break;

            case Outlook.OlItemType.olTaskItem:
                retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Task_sync, (int)eSyncMenuItem_Icon.Task_sync_1,
                                            (int)eSyncMenuItem_Icon.Task_sync_2, (int)eSyncMenuItem_Icon.Task_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Task_failed);
                retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Task_canceled);
                retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Task_sync, (int)eSyncMenuItem_Icon.Task_sync_1,
                                            (int)eSyncMenuItem_Icon.Task_sync_2, (int)eSyncMenuItem_Icon.Task_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Task_ready);
                retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Task_unknow);
                retVal.ItemTag = oItemType;
                retVal.Text    = Resources.FormSyncMenuItem_TextTask;
                break;

            case Outlook.OlItemType.olNoteItem:
                retVal.RegisterStatusImages(eSyncStatus.InProgress, (int)eSyncMenuItem_Icon.Note_sync, (int)eSyncMenuItem_Icon.Note_sync_1,
                                            (int)eSyncMenuItem_Icon.Note_sync_2, (int)eSyncMenuItem_Icon.Note_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Failed, (int)eSyncMenuItem_Icon.Note_failed);
                retVal.RegisterStatusImages(eSyncStatus.Canceled, (int)eSyncMenuItem_Icon.Note_canceled);
                retVal.RegisterStatusImages(eSyncStatus.ReadyProgress, (int)eSyncMenuItem_Icon.Note_sync, (int)eSyncMenuItem_Icon.Note_sync_1,
                                            (int)eSyncMenuItem_Icon.Note_sync_2, (int)eSyncMenuItem_Icon.Note_sync_3);
                retVal.RegisterStatusImages(eSyncStatus.Ready, (int)eSyncMenuItem_Icon.Note_ok);
                retVal.RegisterStatusImages(eSyncStatus.Unknow, (int)eSyncMenuItem_Icon.Note_unknow);
                retVal.ItemTag = oItemType;
                retVal.Text    = Resources.FormSyncMenuItem_TextNote;
                break;
            }

            if (retVal != null)
            {
                retVal.SelectionStartColor      = Color.FromArgb(152, 193, 233);
                retVal.SelectionEndColor        = Color.FromArgb(134, 186, 237);
                retVal.SelectionStartColorStart = Color.FromArgb(104, 169, 234);
                retVal.SelectionEndColorEnd     = Color.FromArgb(169, 232, 255);
                retVal.InnerBorder  = Color.FromArgb(254, 254, 254);
                retVal.OuterBorder  = Color.FromArgb(231, 231, 231);
                retVal.CaptionFont  = new Font("Tahoma", 10, FontStyle.Bold);
                retVal.ContentFont  = new Font("Tahoma", 7);
                retVal.CaptionColor = Color.Black;
                retVal.ContentColor = Color.Black;
            }
            return(retVal);
        }