public Root()
{
SetDefaultPens();
SetDefaultConfig();
ReadOptions("pens.ini");
ReadOptions("config.ini");
trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("About", OnAbout);
trayMenu.MenuItems.Add("Pen Configurations", OnPenSetting);
trayMenu.MenuItems.Add("Options", OnOptions);
trayMenu.MenuItems.Add("-");
trayMenu.MenuItems.Add("Exit", OnExit);
Size size = SystemInformation.SmallIconSize;
trayIcon = new NotifyIcon();
trayIcon.Text = "gInk";
if (WhiteTrayIcon)
trayIcon.Icon = new Icon(gInk.Properties.Resources.icon_white, size);
else
trayIcon.Icon = new Icon(gInk.Properties.Resources.icon_red, size);
trayIcon.ContextMenu = trayMenu;
trayIcon.Visible = true;
trayIcon.MouseClick += TrayIcon_Click;
int modifier = 0;
if (Hotkey_Control) modifier |= 0x2;
if (Hotkey_Alt) modifier |= 0x1;
if (Hotkey_Shift) modifier |= 0x4;
if (Hotkey_Win) modifier |= 0x8;
if (modifier != 0)
RegisterHotKey(IntPtr.Zero, 0, modifier, Hotkey);
TestMessageFilter mf = new TestMessageFilter(this);
Application.AddMessageFilter(mf);
FormCollection = null;
FormDisplay = null;
}