public static void ServerStateFunc(HttpServer.State value) { if (optionsForm != null) { optionsForm.SetServerState(value); } }
public void SetServerState(HttpServer.State s) { if (buttonActive == null) { return; } if (InvokeRequired) { try { this.Invoke(new Action <HttpServer.State>(SetServerState), new object[] { s }); } catch (Exception) { } return; } switch (s) { case HttpServer.State.Active: buttonActive.Text = "Active"; buttonActive.BackColor = Color.PaleGreen; buttonActive.ForeColor = Color.Black; buttonActive.Click -= buttonPaused_Click; buttonActive.Click += buttonActive_Click; buttonActive.Enabled = true; menuItemToggleActivate.CheckState = CheckState.Checked; break; case HttpServer.State.Inactive: buttonActive.Text = "Paused"; buttonActive.BackColor = Color.LightCoral; buttonActive.ForeColor = Color.White; buttonActive.Click -= buttonActive_Click; buttonActive.Click += buttonPaused_Click; buttonActive.Enabled = true; menuItemToggleActivate.CheckState = CheckState.Unchecked; break; case HttpServer.State.Waiting: buttonActive.Text = "..."; buttonActive.BackColor = Color.Moccasin; buttonActive.ForeColor = Color.White; menuItemToggleActivate.CheckState = CheckState.Indeterminate; break; } }