/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "result": OnResult(new SpeechRecognitionEventArgs(e.Parameters.Results, null)); break; case "speechend": OnSpeechEnd(EventArgs.Empty); break; case "speechstart": OnSpeechStart(EventArgs.Empty); break; case "nomatch": OnNoMatch(EventArgs.Empty); break; case "error": OnError(new SpeechRecognitionEventArgs(null, e.Parameters.Message)); break; default: base.OnWebEvent(e); break; } }
// Handles clicks on the menu items associated with a RibbonBarItemButton. private void ProcessItemClickWebEvent(WisejEventArgs e) { // determine if the button can be clicked. if (this.Enabled && this.Visible) { this.RibbonBar?.OnMenuButtonItemClick(new RibbonBarMenuItemEventArgs(this, e.Parameters.Item)); } }
// Handles clicks on the group button. private void ProcessButtonClickWebEvent(WisejEventArgs e) { // determine if the button can be clicked. if (this.Enabled && this.Visible) { this.RibbonBar?.OnGroupClick(new RibbonBarGroupEventArgs(this)); } }
// Handles clicks and taps from the client: "execute" event. private void ProcessExecuteWebEvent(WisejEventArgs e) { // determine if the button can be clicked. if (this.Visible) { this.RibbonBar?.OnAppButtonClick(EventArgs.Empty); } }
// Handles clicks and taps from the client: "execute" event. private void ProcessExecuteWebEvent(WisejEventArgs e) { // determine if the button can be clicked. if (this.Enabled && this.Visible) { this.RibbonBar?.OnItemClick(new RibbonBarItemEventArgs(this)); } }
// Handles clicks on the inner tool icons. private void ProcessToolClickWebEvent(WisejEventArgs e) { ComponentTool tool = e.Parameters.Tool; if (tool != null) { OnToolClick(new ToolClickEventArgs(tool)); } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { default: base.OnWebEvent(e); break; } }
// Handles changePage event coming from the client. private void ProcessChangePageWebEvent(WisejEventArgs e) { RibbonBarPage page = e.Parameters.Page; if (page != null) { this._selectedPage = page; OnSelectedPageChanged(EventArgs.Empty); } }
// Handles "changeValue" events from the client. The check box changes // its value when it's checked or unchecked. // // This is handled differently from the regular CheckBox control // which is managed by the server and can decline to check or uncheck. private void ProcessChangeValueWebEvent(WisejEventArgs e) { // determine if the button can be clicked. if (this.Enabled && this.Visible) { this.Checked = e.Parameters.Checked ?? false; this.RibbonBar?.OnItemClick(new RibbonBarItemEventArgs(this)); } }
// Handles resize events from the client. private void ProcessResizeWebEvent(WisejEventArgs e) { dynamic size = e.Parameters.Size; if (size != null) { this.Size = new Size( Convert.ToInt32(size.width), Convert.ToInt32(size.height)); } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "changeValue": ProcessChangeValueWebEvent(e); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "postMessage": OnPostMessage(new WebWorkerPostMessageEventArgs(e)); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "buttonClick": ProcessButtonClickWebEvent(e); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes events from the client. /// </summary> /// <param name="e"></param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "countTerminated": OnCountTerminated(EventArgs.Empty); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "click": OnClick(new NotificationClickEventArgs(e.Parameters.Title)); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "polymerEvent": ProcessPolymerWebEvent(e); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "appear": // initialize the panel after it has been displayed. OnAfterShow(); break; default: base.OnWebEvent(e); break; } }
// Handles callback "render" events from the client. private void ProcessRenderWebEvent(WisejEventArgs e) { var data = e.Parameters.Data; var id = data.id ?? -1L; var base64 = data.imageData ?? ""; var handle = GCHandle.FromIntPtr((IntPtr)id); var callback = (Action <Image>)handle.Target; handle.Free(); var image = ImageFromBase64(base64); callback(image); }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "error": OnError(new RecorderErrorEventArgs(e.Parameters.Message)); break; case "progress": ProcessProgressWebEvent(e); break; default: base.OnWebEvent(e); break; } }
/// <summary> /// Fires events from the client. /// </summary> /// <param name="e"></param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "scanSuccess": OnScanSuccess(new ScanEventArgs(e.Parameters.Data, true)); break; case "scanError": OnScanError(new ScanEventArgs(e.Parameters.Data, false)); break; default: base.OnWebEvent(e); break; } }
// Handles incoming events from the polymer widget. private void ProcessPolymerWebEvent(WisejEventArgs e) { dynamic ev = e.Parameters.Event; // update the properties from the polymer widget. var data = ev.data as DynamicObject; if (data != null) { // update the properties. foreach (var field in data) { this._properties[field.Name] = field.Value; } } OnPolymerEvent(new WidgetEventArgs(ev.type, data)); }
/// <summary> /// Process the getCurrentPosition response from the client. /// </summary> /// <param name="e"></param> private void ProcessCallbackWebEvent(WisejEventArgs e) { dynamic data = e.Parameters.Data; // find the corresponding request. if (this._callbacks != null) { int id = data.id ?? 0; Position position = new Position(data); Action <Position> callback = null; if (this._callbacks.TryGetValue(id, out callback)) { this._callbacks.Remove(id); callback(position); } } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "positionChanged": this.LastPosition = new Position(e.Parameters.Data); OnPositionChanged(EventArgs.Empty); break; case "callback": ProcessCallbackWebEvent(e); break; default: base.OnWebEvent(e); break; } }
// Handles callback "render" events from the client. private void ProcessRenderWebEvent(WisejEventArgs e) { var data = e.Parameters.Data; var id = data.id ?? -1L; var base64 = data.imageData ?? ""; var handle = GCHandle.FromIntPtr((IntPtr)id); var callback = (Action <object>)handle.Target; handle.Free(); if (callback != null) { callback(ImageFromBase64(base64)); } else { LogManager.Log("The Html2Canvas callback is null."); } }
// Handles callback "error" events from the client. private void ProcessErrorWebEvent(WisejEventArgs e) { var data = e.Parameters.Data; var id = data.id ?? -1L; var error = data.error ?? ""; var handle = GCHandle.FromIntPtr((IntPtr)id); var callback = (Action <object>)handle.Target; handle.Free(); if (callback != null) { callback(new Exception(error)); } else { LogManager.Log("The Html2Canvas callback is null."); } }
/// <summary> /// Processes the event from the client. /// </summary> /// <param name="e">Event arguments.</param> protected override void OnWebEvent(WisejEventArgs e) { switch (e.Type) { case "bubbleClick": { Control control = e.Parameters.Control; if (control != null) { OnClick(new BubbleEventArgs(control, GetBubbleValue(control))); } } break; default: base.OnWebEvent(e); break; } }
// Handles "changeValue" events from the client. private void ProcessChangeValueWebEvent(WisejEventArgs e) { this.Value = e.Parameters.Value ?? string.Empty; this.RibbonBar?.OnItemValueChanged(new RibbonBarItemEventArgs(this)); }
/// <summary> /// Initializes a new instance of WebWorkerPostMessageEventArgs from the /// specified event data. /// </summary> /// <param name="e">An instance of <see cref="T:Wisej.Core.WisejEventArgs"/> with the event data sent by the client. </param> public WebWorkerPostMessageEventArgs(WisejEventArgs e) { this.Data = e.Parameters.Data; }
// Handles progress events from the client. private void ProcessProgressWebEvent(WisejEventArgs e) { var data = e.Parameters.Data; OnProgress(new UploadProgressEventArgs(data.loaded ?? 0, data.total ?? 0)); }