private static void InitWorkflow() { _reactionRegistrar.Init(_pageMonitor.CurrentPage); _socket.Message += (sender, args) => { _workflow.Queue(args.Message); }; _socket.SocketStarted += (sender, args) => { _workflow.Start(_messageFinder, _socket); }; _pageMonitor.PageChanged += (sender, args) => { _reactionRegistrar.Init(args.NewPage); var msg = UIMessage.Create <PageChanged>().ToJson(); _socket.Send(msg); }; if (_loggingEnabled) { _socket.Trace += (sender, args) => { Debug.WriteLine($"{AppName}: {args.Description}"); }; } _pageMonitor.Start(); }
private static async void CreateUIMessage(UIMessage message, MessageCreateEventArgs createCommand) { await message.Create(createCommand.Channel); books.Add(message); await createCommand.Message.DeleteAsync(); }
private void btn_apply_Click(object sender, EventArgs e) { int port = _port; if (!int.TryParse(this.mtxt_port.Text, out port)) { UIMessage.Error("Port specified contains invalid characters", "Options"); return; } if (port < 1000 || port > 65535) { UIMessage.Error("Port must be between 1000-65535", "Options"); return; } ///if port specified is different from the previous one if (port != _port) { try { this._fileReceiver.Restart(port); } catch (Exception exc) { UIMessage.Error(exc.Message, "Options"); return; } _port = port; } ///Close the form this.Close(); }
public override bool OnMessage(UIMessage msg) { if (msg.type == UIMsgType.Assemble_ShipTab_Select) { string typeName = (string)msg.content[0]; return(RefreshChooseContent(typeName)); } else if (msg.type == UIMsgType.Assemble_ShipPreset_Select) { int shipID = (int)msg.content[0]; AssembleShipInfo shipInfo = new AssembleShipInfo(); shipInfo.InitData(shipID); if (shipInfo.presetData._metaData != null) { _info = shipInfo; SetUpPage(); } } else if (msg.type == UIMsgType.Assemble_ShipDesign_PartSelect) { ushort UID = (ushort)msg.content[0]; int configID = (int)msg.content[1]; return(OnPartEquip(UID, configID)); } return(true); }
public override bool InitializeData() { try { // set lable Control.ControlCollection ctrls = this.Controls; UIMessage.LoadLableName(ref ctrls); //Load month, Year List DataTable dtInitValue; dtMonth = DBEngine.execReturnDataTable("sp_MonthList", CommonConst.A_LoginID, UserID); cbxMonth.Properties.DataSource = dtMonth; dtInitValue = DBEngine.execReturnDataTable("select * from tblCurrentWorkingMonth"); cbxMonth.EditValue = dtInitValue.Rows[0]["Month"]; dtYear = DBEngine.execReturnDataTable("sp_YearList", CommonConst.A_LoginID, UserID); cbxYear.Properties.DataSource = dtYear; cbxYear.EditValue = dtInitValue.Rows[0]["Year"]; //getMenuID (FormName) dtPaintColourProcedureName = DBEngine.execReturnDataTable(string.Format("select MessageID from tblMD_Message where Content = N'{0}' and [Language] = '{1}'", this.Text, UIMessage.languageID)); if (dtPaintColourProcedureName != null && dtPaintColourProcedureName.Rows.Count > 0) { FormName_TA = dtPaintColourProcedureName.Rows[0]["MessageID"].ToString(); } dtPaintColourProcedureName = DBEngine.execReturnDataTable(string.Format("Select * from TA_FormSetting where FormName = '{0}'", FormName_TA)); if (dtPaintColourProcedureName != null && dtPaintColourProcedureName.Rows.Count > 0) { ProcedureName_TA = dtPaintColourProcedureName.Rows[0]["ProcedureName"].ToString(); PaintColourProcedureName_TA = dtPaintColourProcedureName.Rows[0]["PaintColourProcedureName"].ToString(); KeysField_TA = dtPaintColourProcedureName.Rows[0]["KeysField"].ToString(); SaveProdureName_TA = dtPaintColourProcedureName.Rows[0]["SaveProdureName"].ToString(); } else { UIMessage.ShowMessage("FORM_DOES_NOT_SETTING_COMPLETED", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } if (!PaintColourProcedureName_TA.Equals(string.Empty)) { dtPaintColourProcedureName = DBEngine.execReturnDataTable(PaintColourProcedureName_TA); } dtInitValue = DBEngine.execReturnDataTable("sp_Export_GetParameter", "@ProcedureName", ProcedureName_TA, "@LanguageID", UIMessage.languageID); if (dtInitValue.Select("Name = '@DepartmentID'").Length > 0) { cbxDepartment.Properties.DataSource = DBEngine.execReturnDataTable("Gen_Department_List", CommonConst.A_LoginID, UserID); cbxDepartment.Visible = true; lblDepartment.Visible = true; } } catch (Exception e) { HPA.Common.Helper.ShowException(e, this.Name + ".InitializeData()", null); return(false); } return(true); }
void SendStreakMessage(int playerIndex) { int streak = playerIndex == 0 ? firstPlayerStreak : secondPlayerStreak; string streakMessage = GetStreakMessage(streak); if (!string.IsNullOrEmpty(streakMessage)) { UIMessage message = new UIMessage(UIMessageType.Notification, streakMessage, 2f); if (playerIndex == 0) { SendToFirst(message); } else { SendToSecond(message); } } if (streak > 2 && GameStates.Current != GameState.OnePlayer) { UIMessage message = new UIMessage(UIMessageType.Notification, "Loser!", 2f); if (playerIndex == 0) { SendToSecond(message); } else { SendToFirst(message); } } }
protected override void OnExecute(UIMessageContext ctx) { var req = ctx.Get <AddSupportedTypeRequest>(); if (req == null) { return; } var res = UIMessage.Create <AddSupportedTypeResponse>(); try { if (TypeRegistrar.Instance.IsRegistered(req.Type)) { res.AlreadyRegistered = true; res.DisplayMessage = $"The type '{req.Type.FullName} is already registered."; } else { if (!string.IsNullOrWhiteSpace(req.Type?.FullName)) { var match = TypeFinder.Find(req.Type.FullName); if (match == null) { res.DisplayMessage = $"The type '{req.Type.FullName}' was not found."; } else { if (match.GetTypeInfo().IsValueType) { res.Added = TypeRegistrar.Instance.AddType(req.Type); res.Suggest <GetVisualTreeRequest>(); if (res.Added) { res.DisplayMessage = $"The type '{req.Type.FullName}' can now be used."; } } else { res.DisplayMessage = "You can only add value types in the beta."; } } } else { res.DisplayMessage = "You must enter a type name."; } } } catch (Exception ex) { res.UnhandledExceptionOccurred = true; res.ExceptionMessage = ex.ToString(); } ctx.Response = res; }
public ActionResult Register(MemberVO member) { try { if (ModelState.IsValid) { member.Person.Email = new EmailBL().ConvertAddressToModel(member.Person.Email.Address, member.Person.Email); member.Person.Mobile.IsMobile = true; member.Person.Phone.Phone = member.Person.Phone.Phone.Replace("-", ""); member.Person.Mobile.Phone = member.Person.Mobile.Phone.Replace("-", ""); if (member.Person.Address.Country == "el") { member.Person.Phone.CodeCountry = "+31"; member.Person.Mobile.CodeCountry = "+31"; } new MemberBL().AddAdminMember(member); return(RedirectToAction("Index", "Home")); } member.Person.Addresses.Add(new AddressVO()); member.Person.Emails.Add(new EmailVO()); ViewBag.SelectCountry = new SelectList(GetCountryDictionary().OrderBy(X => X.Value), "Key", "Value"); } catch (Exception ex) { member.Person.Addresses.Add(new AddressVO()); member.Person.Emails.Add(new EmailVO()); ViewBag.SelectCountry = new SelectList(GetCountryDictionary().OrderBy(X => X.Value), "Key", "Value"); TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); } return(View(member)); }
public static void Notify(UIMessage message, object data) { foreach (Action <UIMessage, object> listener in listeners[message]) { listener.Invoke(message, data); } }
void SendToFirst(UIMessage message) { if (firstPlayer != null) { firstPlayer.RpcSendMessage(message); } }
/// <summary> /// <para>name : CheckIgnoreText</para> /// <para>parameter : string</para> /// <para>return : string</para> /// <para>describe : Return (string)text, if contains ignore word - change null.</para> /// </summary> public bool CheckIgnoreText(string text) { UIMessage errorMessage = new UIMessage(); string[] ignoreList = { "{", "}", "\\" }; for (int i = 0; i < ignoreList.Length; i++) { if (text.Contains(ignoreList[i])) { errorMessage.type = SendMessageType.Type_ErrorMessage; errorMessage.message = MagiStringUtil.GetString(10005028); if (ClientDataManager.Instance.SelectSceneMode.Equals(ClientDataManager.SceneMode.Lobby)) { LobbySceneScriptManager.Instance.m_ChatEvent.AddUserMessage(errorMessage); } else if (ClientDataManager.Instance.SelectSceneMode.Equals(ClientDataManager.SceneMode.Dungeon)) { DungeonSceneScriptManager.Instance.m_ChatEvent.AddUserMessage(errorMessage); } return(true); } } return(false); }
void SendToSecond(UIMessage message) { if (secondPlayer != null) { secondPlayer.RpcSendMessage(message); } }
public override bool OnMessage(UIMessage msg) { switch (msg.type) { case UIMsgType.UpdateManuSlot: ManufactFormulaInfo info = (ManufactFormulaInfo)msg.content[0]; //Update Info formulaInfo = info; _formulaContentCpmt.RefreshFormulaSlotNum(formulaInfo); return(true); case UIMsgType.UpdateLevelInfo: blockBase.info.levelInfo = (FunctionBlockLevelInfo)msg.content[0]; UpdateLevel(); return(true); case UIMsgType.UpdateSpeedText: //UpdateSpeed float Addspeed = (float)msg.content[0]; manufactoryInfo.AddCurrentSpeed(Addspeed); RefreshInfoText(manufactoryInfo.CurrentSpeed, InfoType.Speed); return(true); case UIMsgType.ProductLine_Formula_Change: int formulaID = (int)msg.content[0]; return(RefreshFormula(formulaID)); } return(false); }
public UserRight() { InitializeComponent(); // set lable Control.ControlCollection ctrls = this.Controls; UIMessage.LoadLableName(ref ctrls); }
public ChangePassword() { InitializeComponent(); // set lable Control.ControlCollection ctrls = this.Controls; UIMessage.LoadLableName(ref ctrls); }
public void OpenEditPanel(UIMessage message) { if (!screen.HasChild(panelEdit)) { panelEdit = new UIPanel(); panelEdit.Width.Set(0, 0.1f); panelEdit.Height.Set(0, 0.1f); panelEdit.Left.Pixels = Main.mouseX; panelEdit.Top.Pixels = Main.mouseY; panelEdit.SetPadding(0); screen.Append(panelEdit); UITextButton buttonDelete = new UITextButton("Delete"); buttonDelete.Width.Set(-16, 1); buttonDelete.Height.Set(-12, 0.5f); buttonDelete.Left.Pixels = 8; buttonDelete.Top.Pixels = 8; buttonDelete.OnClick += async delegate { if (message.message.Author.Id == DTT.Instance.currentClient.CurrentUser.Id) { gridMessages.Remove(message); gridMessages.RecalculateChildren(); screen.RemoveChild(panelEdit); await message.message.DeleteAsync(); } }; panelEdit.Append(buttonDelete); } else { screen.RemoveChild(panelEdit); } }
private void btnLogin_Click(object sender, EventArgs e) { try { DBEngine.exec("SC_Login_CheckLogin", "@LoginName", txtUserName.Text, "@PassWord", HPA.Common.Encryption.EncryptText(txtPassword.Text, true)); UserID = DBEngine.getReturnValue(); if (Convert.ToInt32(UserID) == -1 || Convert.ToInt32(UserID) == -2) { LOGIN_FAILURE.Text = HPA.Common.UIMessage.Get_Message(LOGIN_FAILURE.Name); LOGIN_FAILURE.Visible = true; txtUserName.Focus(); return; } else if (Convert.ToInt32(UserID) == -3)// password was expired { UIMessage.Alert(99); object o; HPA.SystemAdmin.ChangePassword changePass = new HPA.SystemAdmin.ChangePassword(); changePass.AccessibleName = "HPA.Component.SystemAdmin"; changePass.ClassName = "frmChangesPassword"; m_objManager.OpenObject(changePass, true, null, out o); return; } UserName = txtUserName.Text; DialogResult = DialogResult.OK; Microsoft.Win32.Registry.CurrentUser.SetValue("Paradise-HPA", UserName); UIMessage.userID = UserID; } catch (Exception ex) { HPA.Common.Helper.ShowException(ex, this.Text, "btnLogin_Click"); } this.Close(); }
/// <summary> /// CV Main Page /// </summary> /// <returns></returns> public ActionResult Index() { MemberState state = MemberStateBL.State; CvVO model = new CvVO(); try { if (state.IsLogin) { model = new CvBL().GetCvByMemberId(state.Member.Id); EducationCreateViewBag(); Task <List <EducationVO> > tEducations = Task.Run(() => new EducationBL().GetEducationsByMemberId(state.Member.Id)); Task.WaitAll(tEducations); model.Educations = tEducations.Result; // Initialize Path ViewBag.Path = true; Path path = new Path(); path.InsertMainItemToPath((byte)eMain.Cv); } else { return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); } return(View(model)); }
protected override void OnExecute(UIMessageContext ctx) { var r = UIMessage.Create <GetVisualTreeResponse>(); r.Root = Surface.Root; ctx.Response = r; }
private void Login_Load(object sender, EventArgs e) { try { //can chinh lai postion cho dep splitContainer1.SplitterDistance = (this.Height - 400) / 2; splitContainer3.SplitterDistance = (this.Width - 418) / 2; object o = Microsoft.Win32.Registry.CurrentUser.GetValue("Paradise-HPA"); if (o != null) { txtUserName.Text = o.ToString(); DataTable dtLoginImage = DBEngine.execReturnDataTable("SC_GetLoginImage", "@LoginName", txtUserName.Text.Trim()); picLoginPic.DataBindings.Clear(); picLoginPic.DataBindings.Add(CommonConst.EDIT_VALUE, dtLoginImage, "PhotoImage"); txtPassword.Focus(); } else { txtUserName.Text = string.Empty; txtUserName.Focus(); } lblApplicationName.Text = UIMessage.Get_Message(lblApplicationName.Name); } catch (Exception ex) { HPA.Common.Helper.ShowException(ex, this.Text, "Login_Load"); } }
public override void OnAttack(BaseCharacterController Attacker) { bool dying = character.CheckControlState(ControlFlags.Dying); if (dying) { return; } CombatController enemy = Attacker.combatController; CombatController combat = character.combatController; PlayerStats stats = character.playerStats; if (!enemy) { Debug.Log("Attacking with no enemy!"); return; } combat.Damage(enemy.CurrentDamage()); combat.EnterCombat(); character.OnKnockback(Attacker, 2.5f, .2f); if (stats.currentHealth < 1f) { stats.currentHealth = 0f; character.SetControlState(ControlFlags.Dying); UIMessage.ShowMessage("You Have Died", Color.red, 0f); AnimationController anim = character.animationController; anim.animationReference.SetBool("dying", true); Pause.Go(); character.movementController.StopMovement(); character.movementController.enabled = false; character.combatController.enabled = false; } }
/// <inheritdoc /> public void OnAsyncMessageDispatch(UIMessage message) { if (Dispatcher == null) { return; } // Dispatch global event EventHandler <MessageReceivedEventArgs> messageReceivedHandler = MessageReceived; if (messageReceivedHandler != null) { Dispatcher.BeginInvoke(MessageReceived, this, message); } // Dispatch to specific control EventHandler <UIMessage> mappedEventHandler; lock (iMappedMessageReceivedHandlers) { if (!iMappedMessageReceivedHandlers.TryGetValue((Control)message.UIElement, out mappedEventHandler)) { return; } } Dispatcher.BeginInvoke(mappedEventHandler, this, message); }
// ======================================================= // NAME: OnReset // TASK: reject all changes // PARAM: // RETURN: // THROW: // REV: // 2003-06- // ======================================================= /// <summary> /// reject all changes /// </summary> public override bool OnReset() { if (!DirtyData) { return(true); } try { if (UIMessage.ShowMessage(5, System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Exclamation) == DialogResult.OK) { // Shift setting grvShiftSetting.CloseEditor(); grvShiftSetting.BeginUpdate(); m_dtShiftSetting.RejectChanges(); grvShiftSetting_Click(null, null); DirtyData = false; grvShiftSetting.EndUpdate(); } } catch (Exception e) { HPA.Common.Helper.ShowException(e, this.Name + ".OnReset()", null); return(false); } return(true); }
// ======================================================= // NAME: OnValidate // TASK: Override OnValidate() method to validate data before saving // PARAM: // RETURN: TRUE = validate ok, FALSE = fail // THROW: // REV: // 2003-12- // ======================================================= /// <summary> /// Validate data /// </summary> public override bool OnValidate() { try { if (txtShiftCode.Text.Equals("")) { UIMessage.ShowMessage(CommonConst.SHIFT_CODE_NULL_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtShiftCode.Focus(); return(false); } if (txtShiftName.Text.Equals("")) { UIMessage.ShowMessage(CommonConst.SHIFT_NAME_NULL_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtShiftName.Focus(); return(false); } } catch (Exception e) { HPA.Common.Helper.ShowException(e, this.Name + ".OnValidate()", null); return(false); } // validate ok return(true); }
public void Read_action_property_and_create_the_corresponding_object_from_json() { // Json.Net requires you know the .NET object type when attempting to deserialize the json // This method inspects the UIMessages's action property, and creates an object of that type. var json = @"{ 'stringProperty': 'Michael Davis', 'intProperty': 31, 'time': '2015-05-03T00:00:00', 'action': 'SomeUIMessage', 'messageId': '123' }"; var finder = new UIMessageFinder(); // Act UIMessage msg; var created = UIMessage.TryParseFromAction(finder, json, out msg); Assert.IsTrue(created, "The json did not parse."); Assert.IsInstanceOf <SomeUIMessage>(msg, "The resultant UIMessage was not the right type."); var castedMsg = msg as SomeUIMessage; if (castedMsg == null) { Assert.Fail("Stopping test execution for failed conversion."); } Assert.IsTrue ( castedMsg.IntProperty == 31 && castedMsg.StringProperty == "Michael Davis", "Property inspection failed." ); }
public ActionResult EducationEdit(int id) { MemberState state = MemberStateBL.State; EducationVO model = new EducationVO(); try { IEducationBL bl = new EducationBL(); model = bl.GetEducationById(id); if (model.MemberId != state.Member.Id) { throw new AuthenticationException(Resource.NotAuthorized); } EducationCreateViewBag(); return(PartialView("_EducationEdit", model)); } catch (AuthenticationException ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); return(Json(new { error = true, message = ex.Message })); } catch (Exception ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); return(Json(new { error = true, message = ex.Message })); } }
public override bool OnMessage(UIMessage msg) { if (msg.type == UIMsgType.NewGamePage_UpdateCamp) { int campID = (int)msg.content[0]; CampInfo campInfo = GameManager.Instance.GetCampInfoData(campID); if (campInfo == null) { return(false); } return(UpdateCampPanel(campInfo) && RefreshLeaderPanel(campInfo)); } else if (msg.type == UIMsgType.LeaderPrepare_SelectLeader) { LeaderInfo info = (LeaderInfo)msg.content[0]; return(AddLeader(info)); } else if (msg.type == UIMsgType.NewGamePage_RemoveLeader) { LeaderInfo info = (LeaderInfo)msg.content[0]; return(RemoveLeader(info)); } return(true); }
public override bool OnMessage(UIMessage msg) { switch (msg.type) { case UIMsgType.GameAreaStateChange: RefreshAreaState(); return(true); case UIMsgType.MainShip_Area_EnergyLoad_Change: UpdateEnergyLoad(); return(true); case UIMsgType.MainShip_Area_PowerLevel_Change: return(UpdateAreaEnergyCost((MainShipAreaType)msg.content[0])); case UIMsgType.MenuPage_Update_BuildPanel: FunctionBlockTypeData typeData = (FunctionBlockTypeData)msg.content[0]; var type = FunctionBlockModule.GetBlockType(typeData); return(RefreshBuildMainPanel(type)); case UIMsgType.UpdateTime: return(UpdateTimePanel()); default: return(false); } }
// Create text message protected GameObject CreateMessage(int imageSprite, string text, float duration) { GameObject message = Instantiate(messagePrefab) as GameObject; message.transform.SetParent(transform, false); message.transform.localPosition = cow.localPosition + messageOffset; UIMessage uiMessage = message.GetComponent <UIMessage>(); uiMessage.messageText = text; uiMessage.duration = duration; uiMessage.proceedTutorialOnClose = (duration >= 0); // Show image and displace text if (imageSprite >= 0) { uiMessage.image.enabled = true; uiMessage.image.sprite = uiMessage.sprites[imageSprite]; if (imageSprite == 2) { Vector2 newHeight = (uiMessage.image.transform as RectTransform).sizeDelta; newHeight.y *= 0.5f; (uiMessage.image.transform as RectTransform).sizeDelta = newHeight; } float delta = (uiMessage.image.transform as RectTransform).sizeDelta.x * 1.5f; Vector3 newPos = uiMessage.message.transform.position; newPos.x += delta; uiMessage.message.transform.position = newPos; Vector2 newSize = (uiMessage.message.transform as RectTransform).sizeDelta; newSize.x -= delta; (uiMessage.message.transform as RectTransform).sizeDelta = newSize; } return(message); }
public ActionResult Login(string username, string password) { MemberVO member; string url; try { member = new MemberBL().LoginMember(username, password); TempData["UIMsg"] = new UIMessage(Resource.M0001, eUIMsgType.success); } catch (Exception ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); } if (Request.UrlReferrer != null) { url = Request.UrlReferrer.ToString(); } else { url = "/Home/Index"; } return(Redirect(url)); }
private void Awake () { if(Instance == null) { Instance = this; AddButtonsDelegates (); } }
public void process_message(UIMessage message) { try { this._ui_event(message); } catch { Logger.log("Error: No plugins loaded to process UI message. (Dropping)", Logger.Verbosity.moderate); } }
public void Processor(UIMessage message) { if(message.type == "connectionStatus") { string status = message.Get("status"); if(status == "Failed" || status == "Connected") { this.connectionProgressBar.Fraction = 1.0; } this.connectionStatusText.Text = status; } }
public MessageBoxTask(UIMessage message) { Message = Verify.ArgumentNotNull(message, "message"); }
private void StartChat(string username, string alias) { Logger.log("Messenger: Sending notice of new chat.", Logger.Verbosity.moderate); ClientMessage mess = new ClientMessage("newUser"); mess.Add("username", username); this._controller.message_pump.process_message(mess); this.SendUINotice("New chat has be started."); UIMessage message = new UIMessage("startChat"); message.Add("username", username); message.Add("alias", alias); this._controller.message_pump.process_message(message); }
public override int HandleMessage(UIMessage msg, object p1, object p2) { if (state != RenderChunkState.Show) return 0; return base.HandleMessage(msg, p1, p2); }
private void SendUINotice(string notice) { UIMessage message = new UIMessage("connectionStatus"); message.Add("status", notice); this._controller.message_pump.process_message(message); }
private void SendUIError(string message) { Logger.log("Sending UI Error message.", Logger.Verbosity.moderate); UIMessage uimessage = new UIMessage("error"); uimessage.Add("message", message); this._controller.message_pump.process_message(uimessage); }
private void ProcessChatMessage(Message message) { UIMessage uimess = new UIMessage("chatMessage"); Chat contents = (Chat)message.content; uimess.Add("originator", message.creator_plugin_hash); uimess.Add("message", contents.GetContent("message")); this._controller.message_pump.process_message(uimess); Logger.log("Messenger: Processed incoming chat message.", Logger.Verbosity.moderate); }
public virtual int HandleMessage(UIMessage msg, object p1, object p2) { int result = 0; for (int i = 0; i < childs.Count; ++i) { result += childs[i].HandleMessage(msg, p1, p2); } return result; }
public static int HandleMessage(UIMessage msg, object p1, object p2) { int result = 0; foreach (KeyValuePair<string, UIElement> u in controls) { result += u.Value.HandleMessage(msg, p1, p2); } return result; }
public void ErrorWatch(UIMessage message) { if(message.type == "error") { Application.Invoke(delegate{ new Error(message.Get("message")); }); } }
public void MessageWatch(UIMessage message) { if(message.type == "startChat") { if(this._user_chats.ContainsKey(message.Get("username"))) { Application.Invoke(delegate{ new Error("Conversation is already running with "+message.Get("username"));}); } else { Logger.log("Added new user: "******"username"), Logger.Verbosity.moderate); this._user_chats[message.Get("username")] = new TextBuffer(null); Application.Invoke(delegate{ try{this._chat_list_store.AppendValues(message.Get("username"));} catch(Exception e){ Logger.log("Failed: "+e.Message+"\n"+e.StackTrace, Logger.Verbosity.moderate);}}); if(this._current_chat == "") { this._current_chat = message.Get("username"); Application.Invoke(delegate{ this.conversationView.Buffer = (TextBuffer)this._user_chats[this._current_chat]; }); } } } else if(message.type == "chatMessage") { Application.Invoke( delegate{ try{ string key = message.Get("originator"); string user_message = message.Get("message"); TextBuffer t = (TextBuffer)this._user_chats[key]; t.Text += DateTime.Now.ToString() +" "+ this._current_chat+": "+user_message+"\n"; this._user_chats[key] = t; } catch(Exception e) { Logger.log("Processing exception: "+e.Message, Logger.Verbosity.moderate); } }); } }
public override int HandleMessage(UIMessage msg, object p1, object p2) { if (state != RenderChunkState.Show) return 0; int result = 0; switch (msg) { case UIMessage.MouseMove: { if (controlrect.Contains((int)p1, (int)p2)) { if (uistate == UIElementState.Normal) { SourceRect = staterects[(int)UIElementState.MouseIn]; uistate = UIElementState.MouseIn; } } else { if (uistate == UIElementState.MouseIn) { SourceRect = staterects[(int)UIElementState.Normal]; uistate = UIElementState.Normal; } else if (uistate == UIElementState.Down) { SourceRect = staterects[(int)UIElementState.Normal]; uistate = UIElementState.Normal; Position -= new Vector2(2, 2); } } break; } case UIMessage.MouseDown: { if (controlrect.Contains((int)p1, (int)p2)) { if (uistate != UIElementState.Down) { uistate = UIElementState.Down; Position += new Vector2(2, 2); result++; } } break; } case UIMessage.MouseUp: { if (controlrect.Contains((int)p1, (int)p2)) { if (uistate == UIElementState.Down) { uistate = UIElementState.MouseIn; Position -= new Vector2(2, 2); } } break; } case UIMessage.MouseClick: { #if WINDOWS_PHONE if (controlrect.Contains(Convert.ToInt32(p1), Convert.ToInt32(p2))) #else if (controlrect.Contains((int)p1, (int)p2)) #endif { if (OnClick != null) { #if WINDOWS_PHONE OnClick(this, new EventArgs()); #else OnClick(this, new MouseEventArgs(MouseButtons.Left, 1, (int)p1, (int)p2, 0)); #endif } result++; } break; } } return base.HandleMessage(msg, p1, p2) + result; }
public void UpdateEncryptionStatus(UIMessage message) { if(message.type == "encryptionStatus") { Application.Invoke(delegate{ this.encryptionLabel.Text = message.Get("status"); }); } }