Added double-click to switch to calendar folder on the selected day

This commit is contained in:
gamosoft_cp 2013-03-29 22:52:47 +00:00
parent 4501a61b08
commit 4475ef3b10
2 changed files with 12 additions and 22 deletions

View File

@ -309,24 +309,13 @@ namespace Outlook2013TodoAddIn
/// <param name="e">EventArgs</param> /// <param name="e">EventArgs</param>
private void apptCalendar_DoubleClickEx(object sender, EventArgs e) private void apptCalendar_DoubleClickEx(object sender, EventArgs e)
{ {
// TODO: Clicking in days outside of the current month will cause the calendar to refresh to that day, reposition all days and // TODO: Clicking in days outside of the current month will cause the calendar to refresh to that day
// select the wrong one // reposition all days and select the wrong one
//MessageBox.Show(this.apptCalendar.SelectionStart.ToShortDateString()); Outlook.Folder f = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar) as Outlook.Folder;
Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder = f;
// Get the Outlook folder for the calendar to retrieve the appointments Outlook.CalendarView cv = (Outlook.CalendarView)(Globals.ThisAddIn.Application.ActiveExplorer().CurrentView);
Outlook.Folder calFolder = cv.CalendarViewMode = Outlook.OlCalendarViewMode.olCalendarViewDay;
Globals.ThisAddIn.Application.Session.GetDefaultFolder( cv.GoToDate(this.apptCalendar.SelectionStart);
Outlook.OlDefaultFolders.olFolderCalendar)
as Outlook.Folder;
//Outlook.View view = Globals.ThisAddIn.Application.ActiveExplorer().CurrentView;
foreach (Outlook.View view in Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder.Views)
{
MessageBox.Show("New view: {0}", view.Name);
}
//calFolder.Display();
} }
#endregion "Methods" #endregion "Methods"

View File

@ -38,9 +38,9 @@
// btnOK // btnOK
// //
this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
this.btnOK.Location = new System.Drawing.Point(57, 195); this.btnOK.Location = new System.Drawing.Point(45, 181);
this.btnOK.Name = "btnOK"; this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(75, 23); this.btnOK.Size = new System.Drawing.Size(87, 37);
this.btnOK.TabIndex = 0; this.btnOK.TabIndex = 0;
this.btnOK.Text = "OK"; this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true; this.btnOK.UseVisualStyleBackColor = true;
@ -48,9 +48,9 @@
// btnCancel // btnCancel
// //
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(192, 195); this.btnCancel.Location = new System.Drawing.Point(187, 181);
this.btnCancel.Name = "btnCancel"; this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(75, 23); this.btnCancel.Size = new System.Drawing.Size(87, 37);
this.btnCancel.TabIndex = 1; this.btnCancel.TabIndex = 1;
this.btnCancel.Text = "Cancel"; this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true; this.btnCancel.UseVisualStyleBackColor = true;
@ -103,6 +103,7 @@
this.MaximizeBox = false; this.MaximizeBox = false;
this.MinimizeBox = false; this.MinimizeBox = false;
this.Name = "FormRecurringOpen"; this.Name = "FormRecurringOpen";
this.ShowIcon = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Open Recurring Item"; this.Text = "Open Recurring Item";
this.ResumeLayout(false); this.ResumeLayout(false);