private void ShowServerLogForm() { Configuration config = controller.GetCurrentConfiguration(); if (config.configs.Count == 0) { MessageBox.Show(I18N.GetString("Please add at least one server"), "ShadowsocksR", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (serverLogForm != null) { serverLogForm.Activate(); serverLogForm.Update(); if (serverLogForm.WindowState == FormWindowState.Minimized) { serverLogForm.WindowState = FormWindowState.Normal; } } else { serverLogForm = new ServerLogForm(controller); serverLogForm.Show(); serverLogForm.Activate(); serverLogForm.BringToFront(); serverLogForm.FormClosed += serverLogForm_FormClosed; } }
private void Quit_Click(object sender, EventArgs e) { controller.Stop(); if (configForm != null) { configForm.Close(); configForm = null; } if (serverLogForm != null) { serverLogForm.Close(); serverLogForm = null; } if (timerDelayCheckUpdate != null) { timerDelayCheckUpdate.Elapsed -= timer_Elapsed; timerDelayCheckUpdate.Stop(); timerDelayCheckUpdate = null; } _notifyIcon.Visible = false; Application.Exit(); }
void serverLogForm_FormClosed(object sender, FormClosedEventArgs e) { serverLogForm = null; Util.Utils.ReleaseMemory(); }