public RouteRecorderForm() : base("route_record") { InitializeComponent(); ctrlRouteDetails.RegisterChanges += new EventHandler(RegisterChanges); ctrlRouteDetails.SetDataSource(DataManager.GameData); dgWaypoints.Rows.Clear(); #if DEBUG if (ProcessManager.Config.Test == 3) { ctrlRouteDetails.tbZoneA.Text = "Teldrassil"; ctrlRouteDetails.tbZoneB.Text = "Teldrassil"; _rec_state = RecStates.RECORDING; for (int i = 1; i <= 55; i++) { float v = (float)(i + 0.11); RecordWp(new Vector3D(v, v, v)); } _rec_state = RecStates.IDLE; } #endif }
private void SetControls(RecStates state) { _rec_state = state; bool rec_state = (_rec_state == RecStates.RECORDING); bool spd_state = (_rec_state == RecStates.SUSPENDED); bool start_state = rec_state || spd_state; ctrlRouteDetails.gbRouteDetails.Enabled = !start_state; lblRecDescr.Enabled = !start_state; lblRecDistance.Enabled = !start_state; numRecDistance.Enabled = !start_state; dgWaypoints.Enabled = !rec_state; btnSave.Enabled = !start_state && IsChanged; }