Exemple #1
0
        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);
        }
Exemple #2
0
        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
        }
Exemple #3
0
        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);
        }