Changed cursor of buttons on email alert. Added sound notification to email alert.
This commit is contained in:
		
							parent
							
								
									d7f20e1a3d
								
							
						
					
					
						commit
						bdee9b1937
					
				
							
								
								
									
										3
									
								
								Outlook2013TodoAddIn/NewMailAlert.Designer.cs
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								Outlook2013TodoAddIn/NewMailAlert.Designer.cs
									
									
									
										generated
									
									
									
								
							@ -52,6 +52,7 @@
 | 
				
			|||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.btnDelete.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Delete;
 | 
					            this.btnDelete.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Delete;
 | 
				
			||||||
            this.btnDelete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
					            this.btnDelete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
				
			||||||
 | 
					            this.btnDelete.Cursor = System.Windows.Forms.Cursors.Hand;
 | 
				
			||||||
            this.btnDelete.Location = new System.Drawing.Point(50, 66);
 | 
					            this.btnDelete.Location = new System.Drawing.Point(50, 66);
 | 
				
			||||||
            this.btnDelete.Name = "btnDelete";
 | 
					            this.btnDelete.Name = "btnDelete";
 | 
				
			||||||
            this.btnDelete.Size = new System.Drawing.Size(32, 32);
 | 
					            this.btnDelete.Size = new System.Drawing.Size(32, 32);
 | 
				
			||||||
@ -63,6 +64,7 @@
 | 
				
			|||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.btnFlag.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Flag;
 | 
					            this.btnFlag.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Flag;
 | 
				
			||||||
            this.btnFlag.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
					            this.btnFlag.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
				
			||||||
 | 
					            this.btnFlag.Cursor = System.Windows.Forms.Cursors.Hand;
 | 
				
			||||||
            this.btnFlag.Location = new System.Drawing.Point(12, 66);
 | 
					            this.btnFlag.Location = new System.Drawing.Point(12, 66);
 | 
				
			||||||
            this.btnFlag.Name = "btnFlag";
 | 
					            this.btnFlag.Name = "btnFlag";
 | 
				
			||||||
            this.btnFlag.Size = new System.Drawing.Size(32, 32);
 | 
					            this.btnFlag.Size = new System.Drawing.Size(32, 32);
 | 
				
			||||||
@ -74,6 +76,7 @@
 | 
				
			|||||||
            // 
 | 
					            // 
 | 
				
			||||||
            this.btnEnvelope.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Envelope;
 | 
					            this.btnEnvelope.BackgroundImage = global::Outlook2013TodoAddIn.Properties.Resources.Envelope;
 | 
				
			||||||
            this.btnEnvelope.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
					            this.btnEnvelope.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
 | 
				
			||||||
 | 
					            this.btnEnvelope.Cursor = System.Windows.Forms.Cursors.Hand;
 | 
				
			||||||
            this.btnEnvelope.Location = new System.Drawing.Point(19, 5);
 | 
					            this.btnEnvelope.Location = new System.Drawing.Point(19, 5);
 | 
				
			||||||
            this.btnEnvelope.Name = "btnEnvelope";
 | 
					            this.btnEnvelope.Name = "btnEnvelope";
 | 
				
			||||||
            this.btnEnvelope.Size = new System.Drawing.Size(60, 60);
 | 
					            this.btnEnvelope.Size = new System.Drawing.Size(60, 60);
 | 
				
			||||||
 | 
				
			|||||||
@ -207,6 +207,7 @@
 | 
				
			|||||||
    <Compile Include="AppointmentsControl.Designer.cs">
 | 
					    <Compile Include="AppointmentsControl.Designer.cs">
 | 
				
			||||||
      <DependentUpon>AppointmentsControl.cs</DependentUpon>
 | 
					      <DependentUpon>AppointmentsControl.cs</DependentUpon>
 | 
				
			||||||
    </Compile>
 | 
					    </Compile>
 | 
				
			||||||
 | 
					    <Compile Include="SoundHelper.cs" />
 | 
				
			||||||
    <Compile Include="TodoRibbonAddIn.cs">
 | 
					    <Compile Include="TodoRibbonAddIn.cs">
 | 
				
			||||||
      <SubType>Component</SubType>
 | 
					      <SubType>Component</SubType>
 | 
				
			||||||
    </Compile>
 | 
					    </Compile>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										48
									
								
								Outlook2013TodoAddIn/SoundHelper.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Outlook2013TodoAddIn/SoundHelper.cs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
				
			|||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.Linq;
 | 
				
			||||||
 | 
					using System.Runtime.InteropServices;
 | 
				
			||||||
 | 
					using System.Text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace Outlook2013TodoAddIn
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// Native calls to play sounds
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    public class SoundHelper
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        #region "Variables"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// SND_NODEFAULT -> 0x0002
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public const uint SND_NODEFAULT = 0x0002;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Mail notification sound
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public const string MailBeep = "MailBeep";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #endregion "Variables"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #region "Methods"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Call to play a system sound
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="pszSound">Eg.: MailBeep</param>
 | 
				
			||||||
 | 
					        /// <param name="fuSound"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [System.Runtime.InteropServices.DllImportAttribute("winmm.dll", EntryPoint = "sndPlaySoundW")]
 | 
				
			||||||
 | 
					        [return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
 | 
				
			||||||
 | 
					        public static extern bool sndPlaySoundW([System.Runtime.InteropServices.InAttribute()] [System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.LPWStr)] string pszSound, uint fuSound);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #endregion "Methods"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// Return Type: BOOL->int
 | 
				
			||||||
 | 
					        ///pszSound: LPCWSTR->WCHAR*
 | 
				
			||||||
 | 
					        ///fuSound: UINT->unsigned int
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -67,6 +67,7 @@ namespace Outlook2013TodoAddIn
 | 
				
			|||||||
                NewMailAlert nm = new NewMailAlert(newMail, Properties.Settings.Default.DisplayTimeOut);
 | 
					                NewMailAlert nm = new NewMailAlert(newMail, Properties.Settings.Default.DisplayTimeOut);
 | 
				
			||||||
                // Show the popup without stealing focus
 | 
					                // Show the popup without stealing focus
 | 
				
			||||||
                nm.ShowPopup();
 | 
					                nm.ShowPopup();
 | 
				
			||||||
 | 
					                SoundHelper.sndPlaySoundW(SoundHelper.MailBeep, SoundHelper.SND_NODEFAULT);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user