/// <summary> /// Generic function to deal with menu check items for selecting the folders to view. /// </summary> /// <param name="folderViewType"></param> /// <param name="itemToCheck"></param> private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck) { if (folderViewType != FolderViewType.Calendar) { SetViewXml(string.Empty); } try { OutlookViewControl.Folder = GetFolderFromViewType(folderViewType).Name; Preferences.OutlookFolderName = GetFolderFromViewType(folderViewType).Name; Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID; Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID; SetMAPIFolder(); UpdateOutlookViewsList(); CheckSelectedMenuItem(itemToCheck); } catch (Exception ex) { MessageBox.Show(Resources.ViewTypeNotSupported, Resources.ErrorCaption, MessageBoxButtons.OK); Logger.Error(ex, "Unable to set Outlook folder."); } }
/// <summary> /// Returns a MAPI Folder for the passes FolderViewType. /// </summary> /// <param name="folderViewType"></param> /// <returns></returns> private static MAPIFolder GetFolderFromViewType(FolderViewType folderViewType) { switch (folderViewType) { case FolderViewType.Inbox: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox)); case FolderViewType.Calendar: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderCalendar)); case FolderViewType.Contacts: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts)); case FolderViewType.Notes: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderNotes)); case FolderViewType.Tasks: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderTasks)); case FolderViewType.Todo: return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderToDo)); default: return(null); } }
public SortBy[] AsSortBy(FolderViewType viewType, SortOrder sortOrder) { PropertyDefinition columnDefinition = (viewType == FolderViewType.ConversationView) ? this.CoversationSortProperty : this.ItemSortProperty; SortBy[] array = new SortBy[this.NeedsDeliveryTimeSecondarySortKey ? 2 : 1]; array[0] = new SortBy(columnDefinition, sortOrder); if (this.NeedsDeliveryTimeSecondarySortKey) { PropertyDefinition columnDefinition2 = (viewType == FolderViewType.ConversationView) ? ConversationItemSchema.ConversationLastDeliveryTime : ItemSchema.ReceivedTime; array[1] = new SortBy(columnDefinition2, SortOrder.Descending); } return(array); }
public void SetFolderView(string path, FolderViewType folderType) { if (folderType == FolderViewType.Icon) { if (!File.Exists(path + @"\icon.tvix")) { Stream fs = File.Create(path + @"\icon.tvix"); fs.Close(); fs.Dispose(); } } else { if (File.Exists(path + @"\icon.tvix")) { File.Delete(path + @"\icon.tvix"); } } }
/// <summary> /// Generic function to deal with menu check items for selecting the folders to view. /// </summary> /// <param name="folderViewType"></param> /// <param name="itemToCheck"></param> private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck) { if (folderViewType != FolderViewType.Calendar) { SetViewXml(string.Empty); ShowCalendarButtons(false); } else { ShowCalendarButtons(true); } OutlookViewControl.Folder = folderViewType.ToString(); Preferences.OutlookFolderName = folderViewType.ToString(); Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID; Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID; SetMAPIFolder(); UpdateOutlookViewsList(); CheckSelectedMenuItem(itemToCheck); }
/// <summary> /// Returns a MAPI Folder for the passes FolderViewType. /// </summary> /// <param name="folderViewType"></param> /// <returns></returns> private static MAPIFolder GetFolderFromViewType(FolderViewType folderViewType) { switch (folderViewType) { case FolderViewType.Inbox: return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox); case FolderViewType.Calendar: return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderCalendar); case FolderViewType.Contacts: return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts); case FolderViewType.Notes: return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderNotes); case FolderViewType.Tasks: return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderTasks); default: return null; } }
/// <summary> /// Generic function to deal with menu check items for selecting the folders to view. /// </summary> /// <param name="folderViewType"></param> /// <param name="itemToCheck"></param> private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck) { if (folderViewType != FolderViewType.Calendar) { SetViewXml(string.Empty); ShowCalendarButtons(false); } else { ShowCalendarButtons(true); } try { OutlookViewControl.Folder = GetFolderFromViewType(folderViewType).Name; Preferences.OutlookFolderName = GetFolderFromViewType(folderViewType).Name; Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID; Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID; SetMAPIFolder(); UpdateOutlookViewsList(); CheckSelectedMenuItem(itemToCheck); } catch (Exception ex) { MessageBox.Show(Resources.ViewTypeNotSupported, Resources.ErrorCaption, MessageBoxButtons.OK); Logger.Error(ex, "Unable to set Outlook folder."); } }
private void ChangeView(FolderViewType folderViewType) { FolderViewType = folderViewType; }