示例#1
0
        /// <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));
     }
 }
示例#4
0
 // 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));
     }
 }
示例#6
0
        // Handles clicks on the inner tool icons.
        private void ProcessToolClickWebEvent(WisejEventArgs e)
        {
            ComponentTool tool = e.Parameters.Tool;

            if (tool != null)
            {
                OnToolClick(new ToolClickEventArgs(tool));
            }
        }
示例#7
0
 /// <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;
     }
 }
示例#8
0
        // 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));
            }
        }
示例#10
0
        // 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;
            }
        }
示例#12
0
        /// <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;
            }
        }
示例#14
0
        /// <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;
            }
        }
示例#16
0
        /// <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;
            }
        }
示例#17
0
        /// <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;
            }
        }
示例#18
0
        // 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);
        }
示例#19
0
        /// <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;
            }
        }
示例#21
0
        // 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));
        }
示例#22
0
        /// <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);
                }
            }
        }
示例#23
0
        /// <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;
            }
        }
示例#24
0
        // 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.");
            }
        }
示例#25
0
        // 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;
            }
        }
示例#27
0
        // 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;
 }
示例#29
0
        // 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));
        }