//private void LogBackupForm_FormClosed(object sender, FormClosedEventArgs e) //{ // main.gLogBackupForm.Dispose(); // main.gLogBackupForm = null; // gmLogBackup.Enabled = false; //} #endregion #region static ConfigureTrayIcon public static Pib_TrayIcon ConfigureTrayIcon(TrayIcon trayIcon) { return new Pib_TrayIcon(trayIcon); }
public void CreateNotifyIcon(Icon icon) { if (icon == null) throw new WindowsAppException("Error creating notify icon, icon is null"); gTrayIcon = new TrayIcon(icon); gNotifyIcon = gTrayIcon.NotifyIcon; NotifyMenu = gTrayIcon.NotifyMenu; }
public Pib_TrayIcon(TrayIcon trayIcon) { //gTrayIcon = new TrayIcon(); gTrayIcon = trayIcon; gTrayIcon.NotifyIcon.Text = "Pib"; gTrayIcon.NotifyIcon.MouseDoubleClick += new MouseEventHandler(notifyIcon_MouseDoubleClick); gmMain = zForm.CreateMenuItem("Pib &main", true, new EventHandler(m_main_Click)); gmCraddleSaveFile = zForm.CreateMenuItem("&Craddle save file", true, new EventHandler(m_craddle_save_file_Click)); gmRunCraddle = zForm.CreateMenuItem("&Run craddle", false, new EventHandler(m_run_craddle_Click)); gmRunCraddleLastLevel = zForm.CreateMenuItem("&Run craddle last level", false, new EventHandler(m_run_craddle_last_level_Click)); gmDeleteCraddleLastLevel = zForm.CreateMenuItem("&Delete craddle last level", false, new EventHandler(m_delete_craddle_last_level_Click)); InitCradleOfRomeWatcher(); if (gCradleWatcher.IsStarted()) gmCraddleSaveFile.Checked = true; else gmCraddleSaveFile.Checked = false; //RunCraddleSaveFile(); //UpdateRunCradleMenu(); //ToolStripMenuItem mBackup = zmenu.CreateMenuItem("&Backup", false, new EventHandler(m_backup_Click)); gmAbortCurrentTask = zForm.CreateMenuItem("&Abort current task", false, new EventHandler(m_abort_current_task_Click)); gmAbortCurrentTask.Enabled = false; //gmRunTaskRapidshare = zmenu.CreateMenuItem("Run rapidshare &download", false, new EventHandler(m_RunTaskRapidshare_Click)); //gmAbortTaskRapidshare = zmenu.CreateMenuItem("Ab&ort rapidshare download", false, new EventHandler(m_AbortTaskRapidshare_Click)); //gmAbortTaskRapidshare.Enabled = false; //ToolStripMenuItem mAddFilesTubeDownload = zmenu.CreateMenuItem("Add &FilesTube download", false, new EventHandler(m_Add_FilesTubeDownload_Click)); //ToolStripMenuItem mAddRapidshareDownload = zmenu.CreateMenuItem("Add &Rapidshare download", false, new EventHandler(m_AddRapidshareDownload_Click)); gmSqlServerService = zForm.CreateMenuItem("Sql server service", false, new EventHandler(m_sql_server_service_Click)); InitSqlServerService(); UpdateMenuItemSqlServerService(); ToolStripMenuItem mTestProcess = zForm.CreateMenuItem("Test &process", false, new EventHandler(m_TestProcess_Click)); ToolStripMenuItem mTestThread1 = zForm.CreateMenuItem("Test_Thread.TestThread1 (bloque)", false, new EventHandler(m_TestThread1_Click)); ToolStripMenuItem mTestThread2 = zForm.CreateMenuItem("Test_Thread.TestThread2 (ne bloque pas)", false, new EventHandler(m_TestThread2_Click)); ToolStripMenuItem mRunUnfinishedThread = zForm.CreateMenuItem("Run unfinished thread", false, new EventHandler(m_RunUnfinishedThread_Click)); ToolStripMenuItem mAbortUnfinishedThread = zForm.CreateMenuItem("Abort unfinished thread", false, new EventHandler(m_AbortUnfinishedThread_Click)); ToolStripMenuItem mQuit = zForm.CreateMenuItem("&Quit", false, new EventHandler(m_quit_Click)); //gTrayIcon.NotifyMenu = gTrayIcon.CreateMenuStrip(new ToolStripItem[] { gTrayIcon.AddMenuItems( gmMain, new ToolStripSeparator(), gmCraddleSaveFile, gmRunCraddle, gmRunCraddleLastLevel, gmDeleteCraddleLastLevel, new ToolStripSeparator(), //mBackup, gmAbortCurrentTask, //new ToolStripSeparator(), //gmRunTaskRapidshare, //gmAbortTaskRapidshare, //mAddFilesTubeDownload, //mAddRapidshareDownload, new ToolStripSeparator(), gmSqlServerService, new ToolStripSeparator(), mTestProcess, mTestThread1, mTestThread2, new ToolStripSeparator(), mQuit); gTrayIcon.NotifyMenu.Opening += new CancelEventHandler(NotifyMenu_Opening); WindowsApp.CurrentWindowsApp.NotifyMenu = gTrayIcon.NotifyMenu; main.gMainForm.VisibleChanged += new EventHandler(MainForm_VisibleChanged); }