private void InitializeNotifyIcon()
{
if (mNotifyIcon == null) {
mNotifyIcon = new NotifyIcon();
mNotifyIcon.DoubleClick += new EventHandler(mNotifyIcon_DoubleClick);
}
ContextMenu contextMenu = new ContextMenu();
MenuItem nameMenuItem = new MenuItem(this.Name + " (" + AemInstanceTypeUtil.GetLabel(this.AemInstanceType) + ")");
nameMenuItem.Enabled = false;
contextMenu.MenuItems.Add(nameMenuItem);
contextMenu.MenuItems.Add(new MenuItem("-"));
AemActions.AddControlMenuItems(contextMenu.MenuItems, this);
contextMenu.MenuItems.Add(new MenuItem("-"));
AemActions.AddLogMenuItems(contextMenu.MenuItems, this);
contextMenu.MenuItems.Add(new MenuItem("-"));
AemActions.AddOpenMenuItems(contextMenu.MenuItems, this, true);
contextMenu.MenuItems.Add(new MenuItem("-"));
contextMenu.MenuItems.Add(new MenuItem("Properties", propertiesMenuItem_Click));
this.NotifyIcon.ContextMenu = contextMenu;
mNotifyIcon.Text = this.Name;
mNotifyIcon.Visible = this.ShowInTaskbar;
string trayIcon = "trayicon_disabled";
mNotifyIcon.Icon = IconCache.GetIcon(this.IconSet, this.CustomIconPath, trayIcon);
}