示例#1
0
        /// <summary>
        /// Renders the client component.
        /// </summary>
        /// <param name="config">Dynamic configuration object.</param>
        protected override void OnWebRender(dynamic config)
        {
            base.OnWebRender((object)config);

            config.className    = "wisej.ext.Geolocation";
            config.activeWatch  = this.ActiveWatch;
            config.highAccuracy = this.EnableHighAccuracy;
            config.timeout      = this.Timeout;
            config.maxAge       = this.MaximumAge;

            WiredEvents events = new WiredEvents();

            events.Add("positionChanged(Data)", "callback(Data)");
            config.wiredEvents = events;
        }
示例#2
0
        /// <summary>
        /// Renders the client component.
        /// </summary>
        /// <param name="config">Dynamic configuration object.</param>
        protected override void OnWebRender(dynamic config)
        {
            IWisejComponent me = this;

            base.OnWebRender((object)config);

            config.className = "wisej.ext.WebWorker";

            if (!me.DesignMode)
            {
                config.sourceUrl = this.GetPostbackURL() + "&v=" + this.version;

                WiredEvents events = new WiredEvents();
                events.Add("postMessage(Data)");
                config.wiredEvents = events;
            }
        }
示例#3
0
        /// <summary>
        /// Renders the client component.
        /// </summary>
        /// <param name="config">Dynamic configuration object.</param>
        protected override void OnWebRender(dynamic config)
        {
            base.OnWebRender((object)config);

            config.className       = "wisej.web.extender.speech.SpeechRecognition";
            config.lang            = this.Language;
            config.enabled         = this.Enabled;
            config.grammars        = this.Grammars;
            config.continuous      = this.Continuous;
            config.interimResults  = this.InterimResults;
            config.maxAlternatives = this.MaxAlternatives;

            lock (this.listeners)
            {
                WiredEvents events = new WiredEvents();
                if (base.Events[nameof(Result)] != null || (this.listeners != null && this.listeners.Count > 0))
                {
                    events.Add("result(Results),");
                }
                if (base.Events[nameof(SpeechStart)] != null)
                {
                    events.Add("speechstart");
                }
                if (base.Events[nameof(SpeechEnd)] != null)
                {
                    events.Add("speechend");
                }
                if (base.Events[nameof(NoMatch)] != null)
                {
                    events.Add("nomatch");
                }
                if (base.Events[nameof(Error)] != null)
                {
                    events.Add("error(Message)");
                }

                config.wiredEvents = (events.Count > 0) ? events : null;
            }
        }