예제 #1
0
        private void DestroyAll()
        {
            U.LogInfo("We are going to Save and close!");
            try
            {
                if (_smMain.IsRunning)
                {
                    _smMain.Stop();
                    _smMain.Abort();
                }

                CompRoot.AppStatus("Pre-Destroy");
                U.RootComp.PreDestroy();
                U.RootComp.SaveSettings();
                CompRoot.AppStatus("Destroying Root");
                U.RootComp.Destroy();
            }
            catch (MCoreException ex)
            {
                U.Log(ex);
            }
            catch (Exception ex)
            {
                U.LogPopup(ex, "Destroy Problem");
            }
        }
        private void RunningStatusOnChange(AppMachine.Comp.AppMachine.eRunStatus status)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new _delParamRunStatus(RunningStatusOnChange), new object[] { status });
                return;
            }

            switch (status)
            {
            case AppMachine.Comp.AppMachine.eRunStatus.Running:
                panelGreenLight.BackColor = Color.Lime;
                panelRedLight.BackColor   = Color.Maroon;
                panelAmberLight.BackColor = Color.Olive;
                CompRoot.AppStatus("Running");
                break;

            case AppMachine.Comp.AppMachine.eRunStatus.Pause:
                panelGreenLight.BackColor = Color.DarkGreen;
                panelRedLight.BackColor   = Color.Red;
                panelAmberLight.BackColor = Color.Olive;
                CompRoot.AppStatus("Pause");
                break;

            case AppMachine.Comp.AppMachine.eRunStatus.Stopping:
                panelGreenLight.BackColor = Color.Lime;
                panelRedLight.BackColor   = Color.Maroon;
                panelAmberLight.BackColor = Color.Olive;
                CompRoot.AppStatus("Stopping");
                break;

            case AppMachine.Comp.AppMachine.eRunStatus.Stopped:
                panelGreenLight.BackColor = Color.DarkGreen;
                panelRedLight.BackColor   = Color.Red;
                panelAmberLight.BackColor = Color.Olive;
                CompRoot.AppStatus("Stopped");
                break;
            }
        }
예제 #3
0
 private void btnApply_Click(object sender, EventArgs e)
 {
     U.RootComp.SaveSettings();
     CompRoot.AppStatus("All Setting Saved");
 }