//Methode appelée sur evenement (event) provenant du port Serie. //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread public void ActualizeStartStopButton(object sender, BoolEventArgs e) { //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné. //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI. //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread. //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir. ButtonStartStop.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate() { if (!e.value) { ButtonStartStop.Content = "START"; isStarted = false; } else { ButtonStartStop.Content = "STOP"; isStarted = true; } })); labelSessionStart.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate() { if (e.value) { labelSessionStart.Content = "Session Start:" + DateTime.Now.ToString(); } })); }
public void InvokeOnCenterButton(object a_sender, BoolEventArgs a_1boolEventArgs, Vector2EventArgs a_2vector2EventArgs) { if (OnCenterButton != null) { OnCenterButton.Invoke(a_sender, a_1boolEventArgs, a_2vector2EventArgs); } }
//static int nbMsgSent = 0; //static private void HighFrequencyTimer_Tick(object sender, EventArgs e) //{ // //Utilisé pour des tests de stress sur l'interface série. // //robotPilot.SendSpeedConsigneToRobot(); // //nbMsgSent += 1; // //robotPilot.SendSpeedConsigneToMotor(); // //nbMsgSent += 1; // //robotPilot.SendPositionFromKalmanFilter(); //} static void ChangeUseOfXBoxController(object sender, BoolEventArgs e) { if (e.value) { usingXBoxController = e.value; xBoxManette.OnSpeedConsigneEvent += physicalSimulator.SetRobotSpeed; xBoxManette.OnSpeedConsigneEvent += robotMsgGenerator.GenerateMessageSetSpeedConsigneToRobot; xBoxManette.OnPriseBalleEvent += robotMsgGenerator.GenerateMessageSetSpeedConsigneToMotor; xBoxManette.OnMoveTirUpEvent += robotMsgGenerator.GenerateMessageMoveTirUp; xBoxManette.OnMoveTirDownEvent += robotMsgGenerator.GenerateMessageMoveTirDown; xBoxManette.OnTirEvent += robotMsgGenerator.GenerateMessageTir; xBoxManette.OnStopEvent += robotMsgGenerator.GenerateMessageSTOP; } else { //On se desabonne aux evenements suivants: xBoxManette.OnSpeedConsigneEvent -= physicalSimulator.SetRobotSpeed; xBoxManette.OnSpeedConsigneEvent -= robotMsgGenerator.GenerateMessageSetSpeedConsigneToRobot; xBoxManette.OnPriseBalleEvent -= robotMsgGenerator.GenerateMessageSetSpeedConsigneToMotor; xBoxManette.OnMoveTirUpEvent -= robotMsgGenerator.GenerateMessageMoveTirUp; xBoxManette.OnMoveTirDownEvent -= robotMsgGenerator.GenerateMessageMoveTirDown; xBoxManette.OnTirEvent -= robotMsgGenerator.GenerateMessageTir; xBoxManette.OnStopEvent -= robotMsgGenerator.GenerateMessageSTOP; } }
public BaseBackgroundWorker(BoolEventArgs bea, IBasePersonalAreaView basePersonalAreaView) : base(bea, basePersonalAreaView) { _bw = new BackgroundWorker(); _bw.DoWork += _bw_DoWork; _bw.RunWorkerCompleted += _bw_RunWorkerCompleted; _bankomatLocalService = new BankomatServiceSoapClient(); }
public void InvokeOnLeftButton(object a_sender, BoolEventArgs a_1boolEventArgs) { if (OnLeftButton != null) { OnLeftButton.Invoke(a_sender, a_1boolEventArgs); } }
public BasePersonalAreaPresenter(BoolEventArgs bea, IBasePersonalAreaView basePersonalAreaView) { if (bea != null) { if (basePersonalAreaView != null) { _basePersonalAreaView = basePersonalAreaView; _basePersonalAreaView.ToPersonalArea += _basePersonalAreaView_ToPersonalArea; _basePersonalAreaView.ToStart += _basePersonalAreaView_ToStart; } if (bea.Card != null) { CurrentCard = bea.Card; SetBalance($"Ваш баланс: {bea.Card.Balance} грн."); } else { SetViewLabels("Ошибка", "Ошибка работы с картой"); return; } SetViewFunctionality(bea.BaseViewsFunctionality); SetDetailsLabel(bea.Argument); } else { SetViewLabels("Ошибка", "Ошибка инициализации данных"); } }
private readonly BoolEventArgs ColorScreen; // TODO public BloodseekerRupture(Common common) : base(common) { BloodseekerRuptureMenu = MoreInformationMenu.BloodseekerRuptureMenu; ColorScreen = new BoolEventArgs(); ColorScreen.ValueChanged += ColorScreenChanged; }
public void GenerateMessageSTOP(object sender, BoolEventArgs e) { byte[] payload = new byte[1]; payload[0] = Convert.ToByte(e.value); OnMessageToRobot((Int16)Commands.PC2R_EmergencyStop, 1, payload); }
//Methode appelée sur evenement (event) provenant du port Serie. //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread public void ActualizEnablePowerMonitoringCheckBox(object sender, BoolEventArgs e) { //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné. //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI. //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread. //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir. }
public void GenerateMessageSetMode(object sender, BoolEventArgs e) { byte[] payload = new byte[1]; payload[0] = (byte)((e.value) ? 1 : 0); OnMessageToRespirator((Int16)Commands.SetMode, 1, payload); }
protected virtual void RaiseCanResetChanged(BoolEventArgs e) { if (CanResetChanged != null) { CanResetChanged(this, e); } }
protected void OnTeamChanged(BoolEventArgs e) { if (TeamChanged != null) { TeamChanged(this, e); } }
// Disconnect events so game can reload properly void OnGameOver(object sender, BoolEventArgs args) { gameOver = true; GameEvents.HeroShot -= OnHeroShot; GameEvents.GameOver -= OnGameOver; }
private void ToResultMessageView_Confirm(object sender, EventArgs e) { CharityEventArgs cea = e as CharityEventArgs; if (cea != null) { IImageMessageView resultMessageView = new ImageMessageView(); string message = cea.Argument; cea.SetEmptyArgument(); ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(cea, resultMessageView); //resultMessagePresenter.ToStart += Presenter_ToStart; //resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea; SetPersonalAreaEvents(resultMessagePresenter); _mainForm.AddView(resultMessageView as ImageMessageView); } else { BoolEventArgs bea = e as BoolEventArgs; if (bea != null) { IResultMessageView resultMessageView = new ResultMessageView(); string message = bea.Argument; bea.SetEmptyArgument(); ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(bea, resultMessageView, message); //resultMessagePresenter.ToStart += Presenter_ToStart; //if (bea.BaseViewsFunctionality == BaseViewsFunctionality.PersonalAreaBaseView) // resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea; SetPersonalAreaEvents(resultMessagePresenter); _mainForm.AddView(resultMessageView as ResultMessageView); } } }
// Disconnect events so game can reload properly. Also unlocks cursor // so you can click buttons. void OnGameOver(object sender, BoolEventArgs args) { Cursor.lockState = CursorLockMode.None; GameEvents.PlayerRespawn -= OnPlayerRespawn; GameEvents.PlayerShot -= OnPlayerShot; GameEvents.GameOver -= OnGameOver; }
public PhantomAssassinBlur(Common common) : base(common) { RendererManager.LoadTexture(HeroId.npc_dota_hero_phantom_assassin, UnitTextureType.MiniUnit); OnMinimap = new BoolEventArgs(); OnMinimap.ValueChanged += OnMinimapChanged; }
//Methode appelée sur evenement (event) provenant du port Serie. //Cette methode est donc appelée depuis le thread du port Serie. Ce qui peut poser des problemes d'acces inter-thread public void ActualizeEnableAsservissementDebugDataCheckBox(object sender, BoolEventArgs e) { //La solution consiste a passer par un delegué qui executera l'action a effectuer depuis le thread concerné. //Ici, l'action a effectuer est la modification d'un bouton. Ce bouton est un objet UI, et donc l'action doit etre executée depuis un thread UI. //Sachant que chaque objet UI (d'interface graphique) dispose d'un dispatcher qui permet d'executer un delegué (une methode) depuis son propre thread. //La difference entre un Invoke et un beginInvoke est le fait que le Invoke attend la fin de l'execution de l'action avant de sortir. //CheckBoxEnableAsservissementDebugData.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate () //{ //})); }
public CharityPresenter(BoolEventArgs bea, ICharityView charityView) : base(bea, charityView) { if (charityView != null) { (_basePersonalAreaView as ICharityView).AIClick += CharityPresenter_AIClick; (_basePersonalAreaView as ICharityView).PenguinsClick += CharityPresenter_PenguinsClick; (_basePersonalAreaView as ICharityView).SquirrelClick += CharityPresenter_SquirrelClick; } SetViewLabels("Страница благотворительности", "Выберите, на что вы хотите пожертвовать"); }
public CardOperationsPresenter(BoolEventArgs bea, ICardOperationView cardOperationView) : base(bea, cardOperationView) { if (cardOperationView != null) { (_basePersonalAreaView as ICardOperationView).BlockCardClick += _cardOperationView_BlockCardClick; (_basePersonalAreaView as ICardOperationView).ChangePinClick += _cardOperationView_ChangePinClick; } SetViewLabels("Операции с картой", "Выберете требуемую операцию"); }
public BlockCardPresenter(BoolEventArgs bea, IBlockCardView blockCardView) : base(bea, blockCardView) { if (blockCardView != null) { _basePersonalAreaView = blockCardView; (_basePersonalAreaView as IBlockCardView).BlockCardClick += _blockCardView_BlockCardClick; } SetViewLabels("Блокировка банковской карты", "Нажмите для блокировки"); }
private void MenuOnNotificationEnabledChange(object sender, BoolEventArgs boolEventArgs) { if (boolEventArgs.Enabled && menu.IsEnabled) { Drawing.OnDraw += OnDraw; } else { Drawing.OnDraw -= OnDraw; } }
private void MenuOnDisableItemsChange(object sender, BoolEventArgs boolEventArgs) { if (boolEventArgs.Enabled) { Unit.OnModifierAdded += OnModifierAdded; } else { Unit.OnModifierAdded -= OnModifierAdded; } }
private void MenuOnBlockEnabledChange(object sender, BoolEventArgs boolEventArgs) { if (boolEventArgs.Enabled) { Player.OnExecuteOrder += OnExecuteOrder; } else { Player.OnExecuteOrder -= OnExecuteOrder; } }
private void AutoOnOnSwapBackpackItemsChange(object sender, BoolEventArgs boolEventArgs) { if (boolEventArgs.Enabled) { Entity.OnInt32PropertyChange += OnNetworkActivityChange; } else { Entity.OnInt32PropertyChange -= OnNetworkActivityChange; } }
public void OnEnableDisableLoggingReceived(object sender, BoolEventArgs e) { if (e.value == true) { StartLogging(); } else { StopLogging(); } }
private void MenuOnEnabledChange(object sender, BoolEventArgs boolEventArgs) { if (boolEventArgs.Enabled) { Entity.OnInt32PropertyChange += OnInt32PropertyChange; } else { Entity.OnInt32PropertyChange -= OnInt32PropertyChange; } }
private void OngamePauseHandler(object sender, BoolEventArgs args) { if (args.Value) { LevelMessage.text = "Paused"; } else { LevelMessage.text = ""; } }
public EnterMoneySumNumberPresenter(BoolEventArgs bea, IInsertMoneyView insertMoneyView) : base(bea, insertMoneyView) { if (_basePersonalAreaView != null) { (_basePersonalAreaView as IInsertMoneyView).InsertBill += _insertMoneyView_InsertBill; (_basePersonalAreaView as IInsertMoneyView).PressButtonConfirm += _insertMoneyView_PressButtonConfirm; (_basePersonalAreaView as IInsertMoneyView).ChangeLabelResSum(""); } SetViewLabels(_fillCard, _insertBills); }
public PaymentsPresenter(BoolEventArgs bea, IPaymentsView paymentsView) : base(bea, paymentsView) { if (paymentsView != null) { (_basePersonalAreaView as IPaymentsView).ButtonCharityClick += PaymentsPresenter_ButtonCharityClick; (_basePersonalAreaView as IPaymentsView).ButtonFillMobileClick += PaymentsPresenter_ButtonFillMobileClick; (_basePersonalAreaView as IPaymentsView).ButtonSendToOtherCardClick += PaymentsPresenter_ButtonSendToOtherCardClick; } SetViewLabels("Платежи по карте", "Выберете требуемую операцию"); }
public BaseEnterNumberPresenter(BoolEventArgs bea, IEnterCardNumberView enterCardNumberView) : base(bea, enterCardNumberView) { if (enterCardNumberView != null) { //_enterNumberView = enterCardNumberView; (_basePersonalAreaView as IEnterCardNumberView).CheckCardNumber += _enterNumberView_CheckNumber; (_basePersonalAreaView as IEnterCardNumberView).ConfirmNumber += _enterNumberView_ConfirmNumber; (_basePersonalAreaView as IEnterCardNumberView).PressDigit += _enterCardNumberView_PressDigit; (_basePersonalAreaView as IEnterCardNumberView).PressDel += _enterCardNumberView_PressDel; } }