private static void InitializeNotifyIcon()
{
// initialize tray icon
Program.NotifyIcon = new NotifyIcon();
Program.NotifyIcon.DoubleClick += new EventHandler(NotifyIcon_DoubleClick);
Program.NotifyIcon.Text = "AEM Manager";
string trayIcon = "trayicon_default.ico";
string iconset = IconSet.DEFAULT.ToString().ToLower();
Program.NotifyIcon.Icon = new Icon(Assembly.GetExecutingAssembly().GetManifestResourceStream("AEMManager.resources." + iconset + "." + trayIcon));
// main context menu
List<MenuItem> menuItems = new List<MenuItem>();
MenuItem item;
item = new MenuItem("&Show in Taskbar");
menuItems.Add(item);
Program.ShowInTaskbarContextMenu = item;
item = new MenuItem("-");
menuItems.Add(item);
item = new MenuItem();
item.Text = "Info...";
item.Click += new EventHandler(ContextMenu_Info);
menuItems.Add(item);
item = new MenuItem("-");
menuItems.Add(item);
item = new MenuItem();
item.Text = "AEM Documentation";
item.Click += new EventHandler(AEMDocumentation_Click);
menuItems.Add(item);
item = new MenuItem();
item.Text = "AEM Reference Materials";
item.Click += new EventHandler(AEMRefDocs_Click);
menuItems.Add(item);
item = new MenuItem("-");
menuItems.Add(item);
item = new MenuItem();
item.Text = "&Open Manager";
item.Click += new EventHandler(ContextMenu_Open);
item.DefaultItem = true;
menuItems.Add(item);
item = new MenuItem("&Close Manager", new EventHandler(ContextMenu_Close));
menuItems.Add(item);
mContextMenu = new ContextMenu(menuItems.ToArray());
Program.NotifyIcon.ContextMenu = mContextMenu;
}