Esempio n. 1
0
        public cave.ui.FormDeclaration.Element addMultipleChoiceInput(string id, string label, string description, cape.KeyValueList <string, string> values)
        {
            var v = cave.ui.FormDeclaration.Element.forType("MultipleChoiceInput");

            v.setProperty("id", (object)id);
            v.setProperty("label", (object)label);
            v.setProperty("description", (object)description);
            var vv = new cape.DynamicVector();
            var it = values.iterate();

            while (it != null)
            {
                var kvp = it.next();
                if (!(kvp != null))
                {
                    break;
                }
                var m = new cape.DynamicMap();
                m.set("key", (object)kvp.key);
                m.set("value", (object)kvp.value);
                vv.append((object)m);
            }
            v.setProperty("values", (object)vv);
            return(addElement(v));
        }
        public cape.DynamicVector toVectorOfMaps()
        {
            var v = new cape.DynamicVector();

            while (true)
            {
                var o = next();
                if (o == null)
                {
                    break;
                }
                v.append((object)o);
            }
            return(v);
        }
Esempio n. 3
0
        public virtual object duplicate()
        {
            var v  = new cape.DynamicVector();
            var it = iterate();

            while (it != null)
            {
                var o = it.next();
                if (o == null)
                {
                    break;
                }
                v.append(o);
            }
            return((object)v);
        }
Esempio n. 4
0
        public static cape.DynamicVector forObjectVector(System.Collections.Generic.List <object> vector)
        {
            var v = new cape.DynamicVector();

            if (vector != null)
            {
                var n = 0;
                var m = vector.Count;
                for (n = 0; n < m; n++)
                {
                    var item = vector[n];
                    if (item != null)
                    {
                        v.append(item);
                    }
                }
            }
            return(v);
        }
Esempio n. 5
0
            public override object getWidgetValue()
            {
                var v     = new cape.DynamicVector();
                var array = cape.String.split(getWidgetText(), ',');

                if (array != null)
                {
                    var n = 0;
                    var m = array.Count;
                    for (n = 0; n < m; n++)
                    {
                        var @string = array[n];
                        if (@string != null)
                        {
                            v.append((object)cape.String.strip(@string));
                        }
                    }
                }
                return((object)v);
            }
Esempio n. 6
0
            public void collectRowDataTo(cape.DynamicVector dv)
            {
                if (!(dv != null))
                {
                    return;
                }
                var dm    = new cape.DynamicMap();
                var array = cave.ui.Widget.getChildren((Windows.UI.Xaml.UIElement)widgetCellContainer);

                if (array != null)
                {
                    var n = 0;
                    var m = array.Count;
                    for (n = 0; n < m; n++)
                    {
                        var cell = array[n] as cave.ui.DataGridWidget.CellWidget;
                        if (cell != null)
                        {
                            dm.set(cell.getWidgetKey(), (object)cell.getWidgetText());
                        }
                    }
                }
                dv.append((object)dm);
            }
Esempio n. 7
0
        private object acceptObject()
        {
            if (acceptChar('['))
            {
                var v = new cape.DynamicVector();
                while (true)
                {
                    if (acceptChar(']'))
                    {
                        break;
                    }
                    var o = acceptObject();
                    if (o == null)
                    {
                        return(null);
                    }
                    v.append(o);
                    acceptChar(',');
                }
                return((object)v);
            }
            if (acceptChar('{'))
            {
                var v1 = new cape.DynamicMap();
                while (true)
                {
                    if (acceptChar('}'))
                    {
                        break;
                    }
                    var key = acceptString();
                    if (object.Equals(key, null))
                    {
                        return(null);
                    }
                    if (acceptChar(':') == false)
                    {
                        return(null);
                    }
                    var val = acceptObject();
                    if (val == null)
                    {
                        return(null);
                    }
                    if (val is cape.JSONParser.NullObject)
                    {
                        v1.set(key, null);
                    }
                    else
                    {
                        v1.set(key, val);
                    }
                    acceptChar(',');
                }
                return((object)v1);
            }
            var s = acceptString();

            if (s != null)
            {
                return((object)s);
            }
            var b = acceptBoolean();

            if (b != null)
            {
                return((object)b);
            }
            var n = acceptNull();

            if (n != null)
            {
                return((object)n);
            }
            var v2 = acceptNumber();

            if (v2 != null)
            {
                return(v2);
            }
            return(null);
        }