Example #1
0
 public static void ServerStateFunc(HttpServer.State value)
 {
     if (optionsForm != null)
     {
         optionsForm.SetServerState(value);
     }
 }
Example #2
0
        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;
            }
        }