public void OnClicked() { if (_interpreterData == null) { return; } SignalInterpreterData interp = new SignalInterpreterData((SignalInterpreterData)_interpreterData); if (interp._onClick == null) { return; } interp._signal = this; interp._mustBeClearPath = true; GlobalVariables.expr_buff = string.Format(wxPorting.T("%s::OnClicked(%d,%d)"), this.stateProgram, this.x, this.y); GlobalFunctions.Trace(GlobalVariables.expr_buff); interp.Execute(interp._onClick); }
public void OnUnclear() { GlobalVariables.signals_changed = true; if (_interpreterData != null) { SignalInterpreterData interp = new SignalInterpreterData((SignalInterpreterData)_interpreterData); if (interp._onClick != null) { interp._signal = this; GlobalVariables.expr_buff = string.Format(wxPorting.T("%s::OnUnclear(%d,%d)"), this.stateProgram, this.x, this.y); GlobalFunctions.Trace(GlobalVariables.expr_buff); interp.Execute(interp._onClick); return; } } this.status = trkstat.ST_RED; SetAspect(wxPorting.T("red")); // _currentState = wxT("red"); _nextFlashingIcon = 0; // in case new aspect is not flashing }
public void OnUpdate() { // if(this.aspect_changed) // return; if (_interpreterData == null) { return; } SignalInterpreterData interp = new SignalInterpreterData((SignalInterpreterData)_interpreterData); if (interp._onUpdate == null) { return; } interp._signal = this; GlobalVariables.expr_buff = string.Format(wxPorting.T("{0}::OnUpdate({1},{2})"), this.stateProgram, this.x, this.y); GlobalFunctions.Trace(GlobalVariables.expr_buff); interp.Execute(interp._onUpdate); }