示例#1
0
        public static void Test()
        {
            HTMLInputElement input = new HTMLInputElement();

            input.OnChange += (ev) =>
            {
                // Tests if ev.CurrentTarget.Value compiles
                Console.WriteLine("ev.CurrentTarget.Value: " + ev.CurrentTarget.Value);

                // Tests if ev.IsMouseEvent() compiles
                Console.WriteLine("IsMouseEvent: " + ev.IsMouseEvent());
            };

            HTMLAnchorElement anchor = new HTMLAnchorElement();

            anchor.OnClick += (ev) =>
            {
                // Tests if ev.CurrentTarget.Href compiles
                Console.WriteLine("ev.CurrentTarget.Href: " + ev.CurrentTarget.Href);
            };

            // Test if Document.GetElementById<>() compiles
            HTMLDivElement div = Document.GetElementById <HTMLDivElement>("div1");

            // Tests if Element is still a superclass of all the element classes and the following code compiles
            HTMLElement element;

            element = new HTMLInputElement();
            element = new HTMLTextAreaElement();
        }
示例#2
0
        public static HTMLTextAreaElement TextArea(Attributes init)
        {
            var a = new HTMLTextAreaElement();

            init?.InitTextAreaElement(a);
            return(a);
        }
示例#3
0
        public static void CopyLink()
        {
            HTMLTextAreaElement a = new HTMLTextAreaElement();

            Document.Body.AppendChild(a);
            a.Value = Document.GetElementById <HTMLLinkElement>("OutLink").Href;
            a.Select();
            Document.ExecCommand("copy");
            a.Remove();
        }
示例#4
0
        protected override void Initialise()
        {
            NotePadContent = new HTMLTextAreaElement();

            FillControlWithParent(NotePadContent);

            NotePadContent.Style.Resize = Resize.None;

            Body.AppendChild(NotePadContent);
        }
示例#5
0
        public static Dictionary <int, EditorCursorCoordinate> GetCoordinates(HTMLTextAreaElement element, Author[] authors)
        {
            var value = element.Value + "_";

            div?.Remove();

            div = Document.CreateElement("div");
            Document.Body.AppendChild(div);

            var style    = div.Style;
            var computed = Window.GetComputedStyle(element);

            style.WhiteSpace = WhiteSpace.PreWrap;
            style.WordWrap   = "break-word";
            style.Position   = Position.Absolute;
            //style.Visibility = Visibility.Hidden;

            foreach (var prop in propeties)
            {
                style[prop] = computed[prop];
            }


            var positions = authors.Select(a => a.Position)
                            .Where(p => p < value.Length)
                            .Concat(new[] { value.Length, value.Length + 1 })
                            .OrderBy()
                            .Distinct()
                            .ToArray();

            div.TextContent = value.Substring(0, positions[0]);

            var result = new Dictionary <int, EditorCursorCoordinate>();
            var j      = 0;

            for (var i = 0; i < positions.Length - 1; i++)
            {
                var span = Document.CreateElement("span");
                span.Style.BackgroundColor = colors[j++ % colors.Length];
                span.TextContent           = value.Substring(positions[i], positions[i + 1]);

                div.AppendChild(span);
                result[positions[i]] = new EditorCursorCoordinate
                {
                    Top    = span.OffsetTop + SafeIntParse(computed.BorderTopWidth),
                    Left   = span.OffsetLeft + SafeIntParse(computed.BorderLeftWidth),
                    Height = SafeIntParse(computed.LineHeight)
                };
            }

            div.Remove();
            div = null;
            return(result);
        }
示例#6
0
        public static void TestUseCase()
        {
            var textArea = new HTMLTextAreaElement();

            textArea.Id    = "textArea1";
            textArea.Value = "Test";

            var root = HtmlHelper.FixtureElement;

            root.AppendChild(textArea);

            var ta = Document.GetElementById("textArea1");

            Assert.AreEqual("Test", ta["value"], "Bridge816 textArea1.value");
        }
示例#7
0
        public static HTMLDivElement CreateFormField(string name, string glyph)
        {
            var div = new HTMLDivElement
            {
                ClassName = "input-group",
                Style     =
                {
                    MarginBottom = "10px"
                }
            };

            var span = new HTMLSpanElement
            {
                ClassName = "glyphicon glyphicon-" + glyph + " input-group-addon"
            };

            Element input;
            var     placeholder = name + "...";

            if (name == "Message")
            {
                input = new HTMLTextAreaElement
                {
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }
            else
            {
                input = new  HTMLInputElement
                {
                    Type        = InputType.Text,
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }

            div.AppendChild(span);
            div.AppendChild(input);

            return(div);
        }
示例#8
0
        private SVGElement createEditor_()
        {
            /* Create the editor.  Here's the markup that will be generated:
             * <foreignObject x="8" y="8" width="164" height="164">
             *      <body xmlns="http://www.w3.org/1999/xhtml" class="blocklyMinimalBody">
             *        <textarea xmlns="http://www.w3.org/1999/xhtml"
             *                class="blocklyCommentTextarea"
             *                style="height: 164px; width: 164px;"></textarea>
             *      </body>
             * </foreignObject>
             */
            this.foreignObject_ = Core.createSvgElement("foreignObject", new Dictionary <string, object>()
            {
                { "x", Bubble.BORDER_WIDTH }, { "y", Bubble.BORDER_WIDTH }
            },
                                                        null);
            var body = Document.CreateElementNS <HTMLBodyElement>(Core.HTML_NS, "body");

            body.SetAttribute("xmlns", Core.HTML_NS);
            body.ClassName = "blocklyMinimalBody";
            var textarea = Document.CreateElementNS <HTMLTextAreaElement>(Core.HTML_NS, "textarea");

            textarea.ClassName = "blocklyCommentTextarea";
            textarea.SetAttribute("dir", this.block_.RTL ? "RTL" : "LTR");
            body.AppendChild(textarea);
            this.textarea_ = textarea;
            this.foreignObject_.AppendChild(body);
            Core.bindEventWithChecks_(textarea, "mouseup", this, new Action <Event>(this.textareaFocus_));
            // Don't zoom with mousewheel.
            Core.bindEventWithChecks_(textarea, "wheel", null, new Action <Event>((e) => {
                e.StopPropagation();
            }));
            Core.bindEventWithChecks_(textarea, "change", null, new Action <Event>((e) => {
                if (this.text_ != textarea.Value)
                {
                    Events.fire(new Events.Change(
                                    this.block_, "comment", null, this.text_, textarea.Value));
                    this.text_ = textarea.Value;
                }
            }));
            Window.SetTimeout(() => {
                textarea.Focus();
            }, 0);
            return(this.foreignObject_);
        }
示例#9
0
        public static jQuery CreateFormField(string name, string glyph)
        {
            Element input;
            var     placeholder = name + "...";

            if (name == "Message")
            {
                input = new HTMLTextAreaElement
                {
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }
            else
            {
                input = new HTMLInputElement
                {
                    Type        = InputType.Text,
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }

            return(new jQuery("<div>")
                   .AddClass("input-group")
                   .Css("margin-bottom", "10px")
                   .Append(new HTMLSpanElement
            {
                ClassName = "glyphicon glyphicon-" + glyph + " input-group-addon"
            })
                   .Append(new jQuery(input)
                           .Attr("rel", "tooltip")
                           .Tooltip(new TooltipOptions
            {
                Title = "Required Field",
                Container = "body",
                Placement = PopupPlacement.Right
            })
                           ));
        }
示例#10
0
        /// <summary>
        /// Show or hide the comment bubble.
        /// </summary>
        /// <param name="visible">True if the bubble should be visible.</param>
        internal override void setVisible(bool visible)
        {
            if (visible == this.isVisible())
            {
                // No change.
                return;
            }
            Events.fire(
                new Events.Ui(this.block_, "commentOpen", (!visible).ToString(), visible.ToString()));
            if ((!this.block_.isEditable() && this.textarea_ == null) || goog.userAgent.IE)
            {
                // Steal the code from warnings to make an uneditable text bubble.
                // MSIE does not support foreignobject; textareas are impossible.
                // http://msdn.microsoft.com/en-us/library/hh834675%28v=vs.85%29.aspx
                // Always treat comments in IE as uneditable.
                // TODO:Warning.prototype.setVisible.call(this, visible);
                return;
            }
            // Save the bubble stats before the visibility switch.
            var text = this.getText();
            var size = this.getBubbleSize();

            if (visible)
            {
                // Create the bubble.
                this.bubble_ = new Bubble((WorkspaceSvg)this.block_.workspace,
                                          this.createEditor_(), ((BlockSvg)this.block_).svgPath_,
                                          this.iconXY_, this.width_, this.height_);
                this.bubble_.registerResizeEvent(new Action(this.resizeBubble_));
                this.updateColour();
            }
            else
            {
                // Dispose of the bubble.
                this.bubble_.dispose();
                this.bubble_        = null;
                this.textarea_      = null;
                this.foreignObject_ = null;
            }
            // Restore the bubble stats after the visibility switch.
            this.setText(text);
            this.setBubbleSize(size.width, size.height);
        }
示例#11
0
        public static jQuery CreateFormField(string name, string glyph)
        {
            Element input;
            var     placeholder = name + "...";

            if (name == "Message")
            {
                input = new HTMLTextAreaElement
                {
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }
            else
            {
                input = new HTMLInputElement
                {
                    Type        = InputType.Text,
                    Name        = name.ToLowerCase(),
                    Placeholder = placeholder,
                    Required    = true,
                    ClassName   = "form-control"
                };
            }

            return(new jQuery("<div>")
                   .AddClass("input-group")
                   .Css("margin-bottom", "10px")
                   .Append(new HTMLSpanElement
            {
                ClassName = "glyphicon glyphicon-" + glyph + " input-group-addon"
            })
                   .Append(input));
        }
示例#12
0
        public static void Main()
        {
            string myGrammar;

            myGrammar = @"{periodo}:{pre_inizio}{frase}; {pre_durante}{frase}; {pre_fine}{frase}
{periodo}:{pre_inizio}{frase}; {pre_durante}{frase}
{periodo}:{pre_inizio}{frase}; {pre_durante}{frase}
{periodo}:{pre_inizio}{frase}; {pre_fine}{frase}
{periodo}:{pre_inizio}{frase}; {pre_fine}{frase}
{periodo}:per {frase_semplice}:<br/> 1. {frase}<br/> 2. {frase}<br/> 3. {frase}
{periodo}:{frase_semplice}: come {frase_semplice} senza {frase_semplice}
{pre_durante}:{contesto_periodo_durante}, il sistema dovrà consentire di 
{pre_durante}:{contesto_periodo_durante}, l'obiettivo sarà 
{pre_durante}:dovremo, {contesto_periodo_durante}, valutare se 
{pre_durante}:forniremo supporto operativo nel 
{pre_durante}:decideremo {contesto_periodo_durante}, assieme al Cliente, come 
{pre_durante}:sarà fondamentale, {contesto_periodo_durante}, 
{pre_durante}:sarà prioritario, {contesto_periodo_durante}, 
{pre_durante}:creeremo, {contesto_periodo_durante}, {soggetto} per 
{pre_durante}:svilupperemo {contesto_periodo_durante} {soggetto} per 
{pre_durante}:dovremo, {contesto_periodo_durante}, 
{pre_durante}:e' stato richiesto {contesto_periodo_durante} di 
{pre_durante}:il Cliente ha richiesto {contesto_periodo_durante} di 
{pre_durante}:ci si aspetta {contesto_periodo_durante} di poter 
{pre_durante}:il sistema {contesto_periodo_durante} dovrà 
{pre_durante}:il software {contesto_periodo_durante} permetterà di 
{pre_durante}:bisognerà {contesto_periodo_durante} valutare, in funzione del budget disponibile, se 
{pre_durante}:in vista di future richieste, predisporremo {contesto_periodo_durante} {soggetto} per 
{pre_durante}:{contesto_periodo_durante}, un nostro partner si occuperà di {verbo} {soggetto} per 
{pre_durante}:{contesto_periodo_durante}, invieremo un nostro tecnico per 
{pre_durante}:il reparto R&D si occuperà, {contesto_periodo_durante}, di {verbo} {soggetto} per 
{pre_durante}:il tuning di {soggetto} consentirà {contesto_periodo_durante} di 
{pre_durante}:si metteranno a calendario {contesto_periodo_durante} le attività per 
{pre_durante}:per la messa in produzione, sarà necessario 
{pre_durante}:per non bloccare l'operatività del Cliente, sarà necessario 
{pre_durante}:sarà {contesto_periodo_durante} necessario 
{pre_durante}:compatibilmente con le tempistiche, il team si occuperà di 
{pre_durante}:se non si troverà un modo per {frase_semplice}, dovremo 
{pre_durante}:il nostro responsabile tecnico dovrà, {contesto_periodo_durante}, stimare le giornate uomo necessarie per 
{pre_durante}:definiremo {contesto_periodo_durante} un workflow per 
{pre_durante}:si dovrà, {contesto_periodo_durante}, studiare una soluzione integrata per 
{pre_durante}:{contesto_periodo_durante}, si dovrà implementare un algoritmo per 
{pre_durante}:bisognerà {contesto_periodo_durante} 
{pre_durante}:valutaremo {contesto_periodo_durante} l'uso di {soggetto} per 
{pre_durante}:si valuterà, {contesto_periodo_durante}, se sia possibile 
{pre_durante}:si ritiene opportuno, {contesto_periodo_durante}, 
{pre_durante}:la soluzione sarà progettata per 
{pre_durante}:sarà aggiunto {contesto_periodo_durante} un campo per 
{pre_durante}:le modifiche coinvolgeranno {soggetto} così da 
{pre_durante}:gli interventi {contesto_periodo_durante} saranno funzionali a 
{verbo}:aggiornare
{verbo}:automatizzare la creazione di
{verbo}:censire
{verbo}:configurare
{verbo}:compattare
{verbo}:compilare
{verbo}:connettere in https {soggetto} con
{verbo}:controllare da remoto
{verbo}:convertire in Unicode
{verbo}:creare un modello per
{verbo}:creare
{verbo}:duplicare
{verbo}:deduplicare
{verbo}:ridefinire
{verbo}:dimensionare
{verbo}:decentralizzare
{verbo}:elaborare
{verbo}:estrarre
{verbo}:fare il refactoring di
{verbo}:fare l'upgrade di
{verbo}:fornire l'accesso a
{verbo}:generare ex novo
{verbo}:gestire
{verbo}:identificare
{verbo}:importare
{verbo}:incapsulare
{verbo}:interconnettere {soggetto} con
{verbo}:monitorare
{verbo}:mettere in cluster
{verbo}:ottimizzare
{verbo}:prototipare
{verbo}:rappresentare
{verbo}:redirezionare
{verbo}:remotizzare
{verbo}:rendere multilingua
{verbo}:rendere Service Oriented
{verbo}:gestire in modo proattivo
{verbo}:simulare
{verbo}:standardizzare
{verbo}:taggare
{verbo}:testare
{verbo}:validare
{verbo}:migliorare l'uptime di
{verbo}:virtualizzare
{verbo}:verticalizzare
{verbo}:verificare la compatibilità di
{verbo}:normalizzare
{complemento_complesso}: (anche {complemento})
{complemento_complesso}: (meglio {complemento})
{complemento_complesso}: (preferibilmente {complemento})
{complemento_complesso}: (possibilmente {complemento})
{complemento_complesso}: (opzionalmente {complemento})
{complemento_complesso}: (il tutto {complemento})
{complemento_complesso}: (in corso d'opera si valuterà se operare {complemento} o meno)
{contesto_periodo_durante}:poi
{contesto_periodo_durante}:in seguito
{contesto_periodo_durante}:quindi
{contesto_periodo_durante}:perciò
{contesto_periodo_durante}:contestualmente
{contesto_periodo_durante}:inoltre
{contesto_periodo_durante}:successivamente
{pre_inizio}:{contesto_periodo_inizio}, il sistema dovrà consentire di 
{pre_inizio}:{contesto_periodo_inizio}, l'obiettivo sarà 
{pre_inizio}:dovremo, {contesto_periodo_inizio}, valutare se 
{pre_inizio}:forniremo supporto operativo nel 
{pre_inizio}:decideremo {contesto_periodo_inizio}, assieme al Cliente, come 
{pre_inizio}:sarà fondamentale, {contesto_periodo_inizio}, 
{pre_inizio}:sarà prioritario, {contesto_periodo_inizio}, 
{pre_inizio}:creeremo, {contesto_periodo_inizio}, {soggetto} per 
{pre_inizio}:svilupperemo {contesto_periodo_inizio} {soggetto} per 
{pre_inizio}:dovremo, {contesto_periodo_inizio}, 
{pre_inizio}:e' stato richiesto {contesto_periodo_inizio} di 
{pre_inizio}:il Cliente ha richiesto {contesto_periodo_inizio} di 
{pre_inizio}:ci si aspetta {contesto_periodo_inizio} di poter 
{pre_inizio}:il sistema {contesto_periodo_inizio} dovrà 
{pre_inizio}:il software {contesto_periodo_inizio} permetterà di 
{pre_inizio}:bisognerà {contesto_periodo_inizio} valutare, in funzione del budget disponibile, se 
{pre_inizio}:in vista di future richieste, predisporremo {contesto_periodo_inizio} {soggetto} per 
{pre_inizio}:{contesto_periodo_inizio}, un nostro partner si occuperà di {verbo} {soggetto} per 
{pre_inizio}:{contesto_periodo_inizio}, invieremo un nostro tecnico per 
{pre_inizio}:il reparto R&D si occuperà, {contesto_periodo_inizio}, di {verbo} {soggetto} per 
{pre_inizio}:il tuning di {soggetto} consentirà {contesto_periodo_inizio} di 
{pre_inizio}:si metteranno a calendario {contesto_periodo_inizio} le attività per 
{pre_inizio}:per la messa in produzione, sarà necessario 
{pre_inizio}:per non bloccare l'operatività del Cliente, sarà necessario 
{pre_inizio}:sarà {contesto_periodo_inizio} necessario 
{pre_inizio}:compatibilmente con le tempistiche, il team si occuperà di 
{pre_inizio}:se non si troverà un modo per {frase_semplice}, dovremo 
{pre_inizio}:il nostro responsabile tecnico dovrà, {contesto_periodo_inizio}, stimare le giornate uomo necessarie per 
{pre_inizio}:definiremo {contesto_periodo_inizio} un workflow per 
{pre_inizio}:si dovrà, {contesto_periodo_inizio}, studiare una soluzione integrata per 
{pre_inizio}:{contesto_periodo_inizio}, si dovrà implementare un algoritmo per 
{pre_inizio}:bisognerà {contesto_periodo_inizio} 
{pre_inizio}:valutaremo {contesto_periodo_inizio} l'uso di {soggetto} per 
{pre_inizio}:si valuterà, {contesto_periodo_inizio}, se sia possibile 
{pre_inizio}:si ritiene opportuno, {contesto_periodo_inizio}, 
{pre_inizio}:la soluzione sarà progettata per 
{pre_inizio}:sarà aggiunto {contesto_periodo_inizio} un campo per 
{pre_inizio}:le modifiche coinvolgeranno {soggetto} così da 
{pre_inizio}:gli interventi {contesto_periodo_inizio} saranno funzionali a 
{pre}:{contesto_periodo}, il sistema dovrà consentire di 
{pre}:{contesto_periodo}, l'obiettivo sarà 
{pre}:dovremo, {contesto_periodo}, valutare se 
{pre}:forniremo supporto operativo nel 
{pre}:decideremo {contesto_periodo}, assieme al Cliente, come 
{pre}:sarà fondamentale, {contesto_periodo}, 
{pre}:sarà prioritario, {contesto_periodo}, 
{pre}:creeremo, {contesto_periodo}, {soggetto} per 
{pre}:svilupperemo {contesto_periodo} {soggetto} per 
{pre}:dovremo, {contesto_periodo}, 
{pre}:e' stato richiesto {contesto_periodo} di 
{pre}:il Cliente ha richiesto {contesto_periodo} di 
{pre}:ci si aspetta {contesto_periodo} di poter 
{pre}:il sistema {contesto_periodo} dovrà 
{pre}:il software {contesto_periodo} permetterà di 
{pre}:bisognerà {contesto_periodo} valutare, in funzione del budget disponibile, se 
{pre}:in vista di future richieste, predisporremo {contesto_periodo} {soggetto} per 
{pre}:{contesto_periodo}, un nostro partner si occuperà di {verbo} {soggetto} per 
{pre}:{contesto_periodo}, invieremo un nostro tecnico per 
{pre}:il reparto R&D si occuperà, {contesto_periodo}, di {verbo} {soggetto} per 
{pre}:il tuning di {soggetto} consentirà {contesto_periodo} di 
{pre}:si metteranno a calendario {contesto_periodo} le attività per 
{pre}:per la messa in produzione, sarà necessario 
{pre}:per non bloccare l'operatività del Cliente, sarà necessario 
{pre}:sarà {contesto_periodo} necessario 
{pre}:compatibilmente con le tempistiche, il team si occuperà di 
{pre}:se non si troverà un modo per {frase_semplice}, dovremo 
{pre}:il nostro responsabile tecnico dovrà, {contesto_periodo}, stimare le giornate uomo necessarie per 
{pre}:definiremo {contesto_periodo} un workflow per 
{pre}:si dovrà, {contesto_periodo}, studiare una soluzione integrata per 
{pre}:{contesto_periodo}, si dovrà implementare un algoritmo per 
{pre}:bisognerà {contesto_periodo} 
{pre}:valutaremo {contesto_periodo} l'uso di {soggetto} per 
{pre}:si valuterà, {contesto_periodo}, se sia possibile 
{pre}:si ritiene opportuno, {contesto_periodo}, 
{pre}:la soluzione sarà progettata per 
{pre}:sarà aggiunto {contesto_periodo} un campo per 
{pre}:le modifiche coinvolgeranno {soggetto} così da 
{pre}:gli interventi {contesto_periodo} saranno funzionali a 
{contesto_periodo_fine}:infine
{contesto_periodo_fine}:contestualmente
{contesto_periodo_fine}:al momento della consegna
{contesto_periodo_fine}:al termine dell'attività
{contesto_periodo_fine}:prima del collaudo finale
{contesto_periodo_fine}:in conclusione
{contesto_periodo_fine}:al termine dei lavori
{contesto_periodo_fine}:a completamento del progetto
{contesto_periodo_fine}:terminata la realizzazione
{contesto_periodo}:
{titolo}:{frase_semplice}
{titolo}:{frase_semplice} e {frase_semplice}
{titolo}:{frase_semplice}: come {frase_semplice}
{titolo}:{frase_semplice}: analisi tecnica
{titolo}:{frase_semplice}: studio di fattibilità
{titolo}:come {frase_semplice}
{titolo}:{soggetto}: implementazione
{titolo}:{soggetto}: valutazione
{titolo}:{soggetto}
{titolo}:{soggetto} {complemento}
{titolo}:come {verbo} {soggetto}
{titolo}:connettere {soggetto} con {soggetto}
{titolo}:integrazione per {verbo} {soggetto}
{frase}:{frase_semplice}{complemento_opzionale}
{frase_semplice}:{verbo} {soggetto}
{complemento}:ad alta coesione
{complemento}:ad alta usabilità
{complemento}:ad alta scalabilità
{complemento}:ad alte performance
{complemento}:ad hoc
{complemento}:a plug-in
{complemento}:da un Iphone
{complemento}:embedded
{complemento}:riassegnando le priorità
{complemento}:automaticamente
{complemento}:client-server
{complemento}:con aspect oriented programming
{complemento}:con cache
{complemento}:con codifica Json
{complemento}:con metodologie agili
{complemento}:con filtro dinamico
{complemento}:con Scrum
{complemento}:con un plugin di wordpress
{complemento}:notificando il tutto con twitter
{complemento}:con notifica asincrona
{complemento}:con parametri
{complemento}:con ridondanza
{complemento}:con un'interfaccia astratta
{complemento}:da palmare
{complemento}:da Android o IPhone
{complemento}:domain driven
{complemento}:event-driven
{complemento}:high-integrity
{complemento}:in Ajax
{complemento}:condividendo le informazioni
{complemento}:in base a un file di configurazione
{complemento}:in bytecode
{complemento}:in funzione dell'utente
{complemento}:in logica combinatoria
{complemento}:in multithreading
{complemento}:ricorsivamente
{complemento}:in modalità concorrente
{complemento}:in modo sincrono
{complemento}:in modalità contestuale
{complemento}:in Ruby
{complemento}:in Python
{complemento}:in html5
{complemento}:in una logica distribuita
{complemento}:just in time
{complemento}:lato server
{complemento}:lato client
{complemento}:offline
{complemento}:on demand
{complemento}:one-to-one
{complemento}:seo oriented
{complemento}:rimanendo cross platform
{complemento}:secondo una logica Web 2.0
{complemento}:state-less
{complemento}:uno a molti
{complemento}:utilizzando attributi
{complemento}:via Sms
{complemento}:ottimizzando per i motori di ricerca
{complemento}:W3C compliant
{complemento}:multicore
{complemento}:nei tempi previsti
{complemento}:autonomamente
{complemento}:aggiornando {soggetto} in automatico
{complemento}:mediante {soggetto} Open Source
{complemento}:attraverso un algoritmo basato su {soggetto}
{complemento}:con accesso diretto a {soggetto}
{complemento}:con {soggetto} per il load balancing
{complemento}:con {soggetto} su Linux
{complemento}:con {soggetto} su Solaris
{complemento}:proattivamente
{complemento}:tramite aggiornamento di {soggetto}
{complemento}:comunicando con {soggetto}
{complemento}:delegando a {soggetto} la security
{complemento}:con un token fornito da {soggetto}
{complemento}:mediante l'aggiunta di {soggetto}
{complemento}:mantenendo la compatibilità con .net 2.0
{complemento}:mantenendo la retrocompatibilità
{complemento}:secondo un protocollo concordato
{complemento}:su Excel
{complemento}:mediante un proxy COM
{complemento}:in realtime
{complemento}:dando notifica a {soggetto} in realtime
{complemento}:organizzando {soggetto} in base a {soggetto}
{complemento}:prevedendo {soggetto} di backup
{complemento}:creando {soggetto} in funzione di {soggetto}
{complemento}:ricorrendo eventualmente a {soggetto}
{complemento}:usando {soggetto} come proxy
{complemento}:usando {soggetto} come provider
{complemento}:utilizzando {soggetto} come sorgente
{complemento}:utilizzando {soggetto}
{complemento}:validando {soggetto}
{complemento}:verificando {soggetto} attraverso {soggetto}
{complemento}:di nicchia
{complemento}:con i consueti strumenti
{complemento}:{complemento_complesso}
{complemento}:{complemento_complesso}
{complemento}:{complemento_complesso}
{complemento}:{complemento_complesso}
{pre_opzionale}:
{pre_opzionale}:{pre} 
{soggetto}:un db relazionale
{soggetto}:un'architettura a livelli
{soggetto}:un mockup
{soggetto}:un proxy
{soggetto}:un device esterno
{soggetto}:un server virtualizzato
{soggetto}:un applicativo Java
{soggetto}:un controller Mvc
{soggetto}:un social network verticale
{soggetto}:un cubo Olap
{soggetto}:API asincrone
{soggetto}:una coda di messaggi
{soggetto}:set di dati disconnessi
{soggetto}:un profilo Facebook
{soggetto}:librerie Enterprise Java Beans
{soggetto}:entità logiche
{soggetto}:un flusso bidirezionale
{soggetto}:flussi di informazione
{soggetto}:un firmware
{soggetto}:una Gui interattiva
{soggetto}:un header JMS
{soggetto}:un set di oggetti connessi
{soggetto}:uno o più oggetti Pojo
{soggetto}:oggetti remoti
{soggetto}:una pagina Web
{soggetto}:una o più mappe logiche
{soggetto}:matrici bidimensionali
{soggetto}:messaggi Soap
{soggetto}:record strutturati
{soggetto}:proprietà read-only
{soggetto}:dei record di dati
{soggetto}:una libreria di funzioni customizzabili
{soggetto}:un Rss feed
{soggetto}:sistemi di autenticazione Ldap
{soggetto}:sistemi Active Directory
{soggetto}:sistemi distribuiti
{soggetto}:soggetti attivi
{soggetto}:strutture eterogenee
{soggetto}:uno stream Xml
{soggetto}:un account virtuale
{soggetto}:un applicativo Silverlight
{soggetto}:messaggi Corba
{soggetto}:un grafo bilanciato
{soggetto}:un indice univoco
{soggetto}:un log di eventi
{soggetto}:un oggetto clustered
{soggetto}:un sistema Web 3.0
{soggetto}:un sistema ecommerce
{soggetto}:un sistema distribuito
{soggetto}:un accesso differenziato
{soggetto}:un Web Service
{soggetto}:un social network
{soggetto}:un campo automatico
{complemento_opzionale}: {complemento}
{complemento_opzionale}:
{complemento_opzionale}:
{complemento_opzionale}:
{negazione_opzionale}:non 
{negazione_opzionale}:
{contesto_periodo_inizio}:innanzitutto
{contesto_periodo_inizio}:inizialmente
{contesto_periodo_inizio}:per prima cosa
{contesto_periodo_inizio}:per lo startup
{contesto_periodo_inizio}:nella prima fase
{contesto_periodo_inizio}:nelle fasi iniziali
{contesto_periodo_inizio}:per la prima milestone
{contesto_periodo_inizio}:per la prima demo
{contesto_periodo_inizio}:dapprima
{pre_fine}:{contesto_periodo_fine}, il sistema dovrà consentire di 
{pre_fine}:{contesto_periodo_fine}, l'obiettivo sarà 
{pre_fine}:dovremo, {contesto_periodo_fine}, valutare se 
{pre_fine}:forniremo supporto operativo nel 
{pre_fine}:decideremo {contesto_periodo_fine}, assieme al Cliente, come 
{pre_fine}:sarà fondamentale, {contesto_periodo_fine}, 
{pre_fine}:sarà prioritario, {contesto_periodo_fine}, 
{pre_fine}:creeremo, {contesto_periodo_fine}, {soggetto} per 
{pre_fine}:svilupperemo {contesto_periodo_fine} {soggetto} per 
{pre_fine}:dovremo, {contesto_periodo_fine}, 
{pre_fine}:e' stato richiesto {contesto_periodo_fine} di 
{pre_fine}:il Cliente ha richiesto {contesto_periodo_fine} di 
{pre_fine}:ci si aspetta {contesto_periodo_fine} di poter 
{pre_fine}:il sistema {contesto_periodo_fine} dovrà 
{pre_fine}:il software {contesto_periodo_fine} permetterà di 
{pre_fine}:bisognerà {contesto_periodo_fine} valutare, in funzione del budget disponibile, se 
{pre_fine}:in vista di future richieste, predisporremo {contesto_periodo_fine} {soggetto} per 
{pre_fine}:{contesto_periodo_fine}, un nostro partner si occuperà di {verbo} {soggetto} per 
{pre_fine}:{contesto_periodo_fine}, invieremo un nostro tecnico per 
{pre_fine}:il reparto R&D si occuperà, {contesto_periodo_fine}, di {verbo} {soggetto} per 
{pre_fine}:il tuning di {soggetto} consentirà {contesto_periodo_fine} di 
{pre_fine}:si metteranno a calendario {contesto_periodo_fine} le attività per 
{pre_fine}:per la messa in produzione, sarà necessario 
{pre_fine}:per non bloccare l'operatività del Cliente, sarà necessario 
{pre_fine}:sarà {contesto_periodo_fine} necessario 
{pre_fine}:compatibilmente con le tempistiche, il team si occuperà di 
{pre_fine}:se non si troverà un modo per {frase_semplice}, dovremo 
{pre_fine}:il nostro responsabile tecnico dovrà, {contesto_periodo_fine}, stimare le giornate uomo necessarie per 
{pre_fine}:definiremo {contesto_periodo_fine} un workflow per 
{pre_fine}:si dovrà, {contesto_periodo_fine}, studiare una soluzione integrata per 
{pre_fine}:{contesto_periodo_fine}, si dovrà implementare un algoritmo per 
{pre_fine}:bisognerà {contesto_periodo_fine} 
{pre_fine}:valutaremo {contesto_periodo_fine} l'uso di {soggetto} per 
{pre_fine}:si valuterà, {contesto_periodo_fine}, se sia possibile 
{pre_fine}:si ritiene opportuno, {contesto_periodo_fine}, 
{pre_fine}:la soluzione sarà progettata per 
{pre_fine}:sarà aggiunto {contesto_periodo_fine} un campo per 
{pre_fine}:le modifiche coinvolgeranno {soggetto} così da 
{pre_fine}:gli interventi {contesto_periodo_fine} saranno funzionali a";

            // Create a new HTML Button
            var button    = new HTMLButtonElement();
            var paragraph = new HTMLParagraphElement();
            var div       = new HTMLTextAreaElement();

            div.Rows = 5;
            div.Cols = 80;
            paragraph.AppendChild(div);

            button.InnerHTML = "Get some fuffa";

            button.OnClick = (ev) =>
            {
                var     parser = new TextParser();
                Grammar g;

                try
                {
                    g = parser.GrammarFromText(myGrammar);
                    Sentence result;
                    result          = g.ApplyAllSubstitutions();
                    div.TextContent = result.FinalOutput;
                    //Console.WriteLine(result.FinalOutput);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Grammar parsing error");
                }
            };

            Document.Body.AppendChild(button);
            Document.Body.AppendChild(paragraph);
        }
示例#13
0
 private string[] GetRFFYDInfo()
 {
     string[] strArray = new string[3];
     try
     {
         HTMLDocument document = (HTMLDocument)this.axWebBrowser1.Document;
         if (!document.url.ToLower().Contains("default.aspx"))
         {
             return(null);
         }
         FramesCollection frames = document.parentWindow.frames;
         for (int i = 0; i < frames.length; i++)
         {
             object pvarIndex             = i;
             mshtml.IHTMLWindow2 window2  = (mshtml.IHTMLWindow2)frames.item(ref pvarIndex);
             FramesCollection    framess2 = window2.frames;
             string tagName = "";
             for (int j = 0; j < framess2.length; j++)
             {
                 object obj3 = j;
                 mshtml.IHTMLWindow2 window3   = (mshtml.IHTMLWindow2)framess2.item(ref obj3);
                 HTMLDocument        document2 = window3.document as HTMLDocument;
                 if (document2.url.Contains("InDoor.aspx"))
                 {
                     HTMLTextAreaElement element = document2.getElementById("txtCPH") as HTMLTextAreaElement;
                     HTMLTable           table   = document2.getElementById("GridView1") as HTMLTable;
                     bool flag = false;
                     foreach (HTMLTableRow row in table.rows)
                     {
                         foreach (HTMLTableCell cell in row.cells)
                         {
                             foreach (mshtml.IHTMLElement element2 in cell.getElementsByTagName("INPUT"))
                             {
                                 if ((element2.getAttribute("type", 0).ToString() == "checkbox") && (element2.getAttribute("checked", 0).ToString().ToUpper() == "TRUE"))
                                 {
                                     tagName = cell.tagName;
                                     flag    = true;
                                 }
                             }
                             if (flag)
                             {
                                 if (cell.cellIndex == 3)
                                 {
                                     strArray[0] = cell.innerText;
                                 }
                                 if (cell.cellIndex == 1)
                                 {
                                     strArray[1] = cell.innerText;
                                 }
                                 if (cell.cellIndex == 4)
                                 {
                                     strArray[2] = cell.innerText;
                                 }
                             }
                         }
                         if (flag)
                         {
                             break;
                         }
                     }
                 }
             }
         }
         return(strArray);
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#14
0
        void InitHTML()
        {
            string url = "https://cafe.f3322.net:17201";
            var    div = Document.CreateElement <HTMLDivElement>("div");

            div.Style.Width    = "100%";
            div.Style.Height   = "100%";
            div.Style.Position = "absolute";
            div.Style.Overflow = "hidden";
            Document.Body.AppendChild(div);

            var username = AddInputBox(div, "username", "abcd");
            var password = AddPasswordBox(div, "password", "00");
            var btnlogin = AddButton(div, "login");
            var btnReg   = AddButton(div, "register");

            AddHR(div);

            this.outputList = AddTextArea(div, 800, 300);
            var clearBtn = AddButton(div, "clear");

            clearBtn.OnClick = (e) =>
            {
                LogClear();
            };

            var helpBtn = AddButton(div, "help");

            helpBtn.OnClick = async(e) =>
            {
                var result = await http.http_tool.httpJsonRPC(url + "/rpc", "help", new string[] { });

                Log("reg=" + result);
            };
            AddHR(div);

            btnReg.OnClick = async(e) =>
            {
                var pass         = System.Text.Encoding.UTF8.GetBytes(username.Value + "_" + password.Value);
                var passhashdata = OLIO.Cryptography.Sha256.computeHash(pass);
                var pashhashhex  = http.http_tool.Hex2Str(passhashdata);
                Log("passhash=" + pashhashhex);

                string[] myparams = new string[] { username.Value, pashhashhex };
                var      result   = await http.http_tool.httpJsonRPC(url + "/rpc", "user_new", myparams);

                var jsonresult = JSON.Parse(result);
                if (jsonresult["result"]["result"].As <bool>() == true)
                {
                    Log("create user succ");
                }
                else
                {
                    Log("create user fail");
                }
            };
            btnlogin.OnClick = async(e) =>
            {
                var pass         = System.Text.Encoding.UTF8.GetBytes(username.Value + "_" + password.Value);
                var passhashdata = OLIO.Cryptography.Sha256.computeHash(pass);
                var pashhashhex  = http.http_tool.Hex2Str(passhashdata);

                string[] myparams = new string[] { username.Value, pashhashhex };
                var      result   = await http.http_tool.httpJsonRPC(url + "/rpc", "user_login", myparams);

                var jsonresult = JSON.Parse(result);
                if (jsonresult["result"]["result"].As <bool>() == true)
                {
                    var token = jsonresult["result"]["token"].As <string>();
                    Log("login token=" + token);
                    logintoken = token;
                    loginuser  = username.Value;
                }
                else
                {
                    Log("login fail");
                    loginuser  = null;
                    logintoken = null;
                }
            };


            var file = AddFile(div, "upload a file.");

            file.OnChange = (e) =>
            {
                Log("size=" + file.Files[0].Size);
            };


            var btnupload = AddButton(div, "upload file");

            btnupload.OnClick = async(e) =>
            {
                var _file = file.Files[0];

                var size = _file.Size;
                Log("size=" + size);
                var filestream = await _file.GetFileStreamAsync();

                byte[] buf = new byte[size];
                filestream.Read(buf, 0, buf.Length);

                string result = await http.http_tool.httpPost(url + "/uploadraw", loginuser, logintoken, _file);

                Log("result=" + result);
            };
        }
示例#15
0
        public static void Main()
        {
            var canvas = new HTMLTextAreaElement
            {
                Id       = "canvas",
                ReadOnly = true,
                Rows     = 50,
                Cols     = 50
            };

            var div = new HTMLDivElement();

            var inputX = new HTMLInputElement()
            {
                Type         = InputType.Number,
                DefaultValue = "0",
                Value        = "8",
            };
            var inputY = new HTMLInputElement()
            {
                Type         = InputType.Number,
                DefaultValue = "0",
                Value        = "7"
            };
            var inputZ = new HTMLInputElement()
            {
                Type         = InputType.Number,
                DefaultValue = "0",
                Value        = "6"
            };

            var button = new HTMLButtonElement
            {
                InnerHTML = "Render",
                OnClick   = (ev) =>
                {
                    if (double.TryParse(inputX.Value, out double x) &&
                        double.TryParse(inputY.Value, out double y) &&
                        double.TryParse(inputZ.Value, out double z))
                    {
                        string url = "https://anchat.azurewebsites.net/api/render/" + $"{x}/{y}/{z}";

                        jQuery.GetJSON(
                            url, null,
                            delegate(object data, string s, jqXHR jqXHR)
                        {
                            canvas.Value = data["rendered"].ToString();

                            int w = int.Parse(data["width"].ToString());
                            int h = int.Parse(data["height"].ToString());

                            canvas.Cols = Math.Max(canvas.Cols, w);
                            canvas.Rows = Math.Max(canvas.Rows, h);
                        });
                    }
                }
            };

            // Add the Button to the page
            div.AppendChild(new HTMLLabelElement {
                TextContent = "X:"
            });
            div.AppendChild(inputX);
            div.AppendChild(new HTMLBRElement());
            div.AppendChild(new HTMLLabelElement {
                TextContent = "Y:"
            });
            div.AppendChild(inputY);
            div.AppendChild(new HTMLBRElement());
            div.AppendChild(new HTMLLabelElement {
                TextContent = "Z:"
            });
            div.AppendChild(inputZ);
            div.AppendChild(new HTMLBRElement());
            div.AppendChild(button);
            Document.Body.AppendChild(div);
            Document.Body.AppendChild(new HTMLHRElement());
            Document.Body.AppendChild(canvas);
        }
    }
示例#16
0
 public extern static AngularInputElement Angular(this HTMLTextAreaElement el);