Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 void serverLogForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     serverLogForm = null;
     Util.Utils.ReleaseMemory();
 }