void ChangeSceneState(DmxFramework.Scene.Scene pScene, DmxFramework.Scene.SceneState pState) { switch (pState) { case SceneState.Nothing: this.BackColor = Color.White; this.btn_Add.Text = "Add"; this.btn_Play.Text = "Play"; break; case SceneState.Pause: this.BackColor = Color.Orange; this.btn_Add.Text = "Add"; this.btn_Play.Text = "Play"; break; case SceneState.PlayingExclusive: this.BackColor = Color.Tomato; this.btn_Add.Text = "Add"; this.btn_Play.Text = "Stop"; break; case SceneState.Playing: this.BackColor = Color.LightGreen; this.btn_Add.Text = "Remove"; this.btn_Play.Text = "Play"; break; case SceneState.Waiting: this.BackColor = Color.LightBlue; this.btn_Add.Text = "Remove"; this.btn_Play.Text = "Play"; break; } }
void mScene_OnSceneStateChanged(DmxFramework.Scene.Scene pScene, DmxFramework.Scene.SceneState pState) { mCOntext.Post(new SendOrPostCallback( delegate { ChangeSceneState(pScene, pState); }), null); }