public override void initializeWidget()
        {
            base.initializeWidget();
            var scroller = cave.ui.VerticalScrollerWidget.forWidget(context, widgetContent);

            scroller.setOnScrolledHandler((int direction) => {
                if (autohideToolbar)
                {
                    if (direction == 0 && shown == true)
                    {
                        hideToolbar();
                        shown = false;
                    }
                    else if (direction == 1 && shown == false)
                    {
                        showToolbar();
                        shown = true;
                    }
                }
            });
            if (autohideToolbar)
            {
                addWidget((Windows.UI.Xaml.UIElement)scroller);
                var align = new cave.ui.AlignWidget(context);
                align.addWidget((Windows.UI.Xaml.UIElement)widgetToolbar, (double)0, 1.00, true);
                addWidget((Windows.UI.Xaml.UIElement)align);
            }
            else
            {
                var vbox = cave.ui.VerticalBoxWidget.forContext(context);
                vbox.addWidget((Windows.UI.Xaml.UIElement)scroller, 1.00);
                vbox.addWidget((Windows.UI.Xaml.UIElement)widgetToolbar);
                addWidget((Windows.UI.Xaml.UIElement)vbox);
            }
        }
            public MyRadioButtonWidget(cave.GuiApplicationContext context) : base(context)
            {
                var thisWidget = (dynamic)this;

                setWidgetSpacing(context.getHeightValue("2000um"));
                var widget  = new cave.ui.AlignWidget(context);
                var widget2 = new cave.ui.LayerWidget(context);

                widget2.setWidgetHeightRequest(context.getHeightValue("4000um"));
                widget2.setWidgetWidthRequest(context.getHeightValue("4000um"));
                outline = new cave.ui.CanvasWidget(context);
                outline.setWidgetColor(cave.Color.black());
                outline.setWidgetRoundingRadius((double)context.getHeightValue("2000um"));
                widget2.addWidget((Windows.UI.Xaml.UIElement)outline);
                var widget3 = new cave.ui.LayerWidget(context);

                widget3.setWidgetMargin(context.getHeightValue("500um"));
                canvas = new cave.ui.CanvasWidget(context);
                widget3.addWidget((Windows.UI.Xaml.UIElement)canvas);
                widget2.addWidget((Windows.UI.Xaml.UIElement)widget3);
                widget.addWidget((Windows.UI.Xaml.UIElement)widget2);
                addWidget((Windows.UI.Xaml.UIElement)widget);
                label = new cave.ui.LabelWidget(context);
                addWidget((Windows.UI.Xaml.UIElement)label, 1.00);
            }
Beispiel #3
0
        public static cave.ui.AlignWidget forWidget(cave.GuiApplicationContext context, Windows.UI.Xaml.UIElement widget, double alignX = 0.50, double alignY = 0.50, int margin = 0)
        {
            var v = new cave.ui.AlignWidget(context);

            v.widgetMarginLeft   = margin;
            v.widgetMarginRight  = margin;
            v.widgetMarginTop    = margin;
            v.widgetMarginBottom = margin;
            v.addWidget(widget, alignX, alignY);
            return(v);
        }
Beispiel #4
0
        public override void initializeWidget()
        {
            base.initializeWidget();
            var bgc = widgetBackgroundColor;

            if (bgc != null)
            {
                canvas = cave.ui.CanvasWidget.forColor(context, bgc);
                addWidget((Windows.UI.Xaml.UIElement)canvas);
            }
            var tml = new cave.ui.TopMarginLayerWidget(context);

            label = cave.ui.LabelWidget.forText(context, widgetTitle);
            label.setWidgetFontFamily("Arial");
            var wtc = getWidgetTextColor();

            label.setWidgetTextColor(wtc);
            box = cave.ui.HorizontalBoxWidget.forContext(context);
            box.setWidgetMargin(context.getWidthValue("1mm"));
            box.setWidgetSpacing(context.getWidthValue("1mm"));
            leftButton = new cave.ui.ImageButtonWidget(context);
            leftButton.setWidgetButtonHeight(context.getHeightValue("6mm"));
            box.addWidget((Windows.UI.Xaml.UIElement)leftButton);
            updateLeftButton();
            widgetTitleContainer = cave.ui.AlignWidget.forWidget(context, (Windows.UI.Xaml.UIElement)label, 0.50, 0.50);
            box.addWidget((Windows.UI.Xaml.UIElement)widgetTitleContainer, 1.00);
            var spacing = widgetMenuItemSpacing;

            if (spacing < 0)
            {
                spacing = context.getWidthValue("1mm");
            }
            menuItems = cave.ui.HorizontalBoxWidget.forContext(context, context.getWidthValue("1mm"), spacing);
            box.addWidget((Windows.UI.Xaml.UIElement)menuItems);
            rightButton = new cave.ui.ImageButtonWidget(context);
            rightButton.setWidgetButtonHeight(context.getHeightValue("6mm"));
            box.addWidget((Windows.UI.Xaml.UIElement)rightButton);
            updateRightButton();
            tml.addWidget((Windows.UI.Xaml.UIElement)box);
            overlayWidget = new cave.ui.LayerWidget(context);
            tml.addWidget((Windows.UI.Xaml.UIElement)overlayWidget);
            addWidget((Windows.UI.Xaml.UIElement)tml);
        }
Beispiel #5
0
        public override void initializeWidget()
        {
            base.initializeWidget();
            var declaration = getFormDeclaration();

            if (!(declaration != null))
            {
                return;
            }
            var root = declaration.getRoot();

            if (!(root != null))
            {
                return;
            }
            if (widgetBackgroundColor != null)
            {
                addWidget((Windows.UI.Xaml.UIElement)cave.ui.CanvasWidget.forColor(context, widgetBackgroundColor));
            }
            var box = cave.ui.VerticalBoxWidget.forContext(context);

            box.setWidgetMargin(formMargin);
            box.setWidgetSpacing(formMargin);
            var topWidget = createAndRegisterWidget(root);

            if (topWidget != null)
            {
                box.addWidget(topWidget, 1.00);
            }
            if (queueData != null)
            {
                setFormData(queueData);
            }
            if (!(actions != null))
            {
                addActions();
            }
            if (actions != null)
            {
                var hbox = cave.ui.HorizontalBoxWidget.forContext(context);
                hbox.setWidgetSpacing(context.getHeightValue("1mm"));
                if (actions != null)
                {
                    var n = 0;
                    var m = actions.Count;
                    for (n = 0; n < m; n++)
                    {
                        var action = actions[n];
                        if (action != null)
                        {
                            var button = cave.ui.TextButtonWidget.forText(context, action.label, action.handler);
                            var bb     = setStyleForTextButtonWidget(button, true);
                            hbox.addWidget(bb, (double)1);
                        }
                    }
                }
                box.addWidget((Windows.UI.Xaml.UIElement)hbox);
            }
            box.addWidget((Windows.UI.Xaml.UIElement)customFooterWidget);
            Windows.UI.Xaml.UIElement finalWidget = null;
            if (fillContainerWidget)
            {
                finalWidget = (Windows.UI.Xaml.UIElement)box;
            }
            else
            {
                alignWidget = cave.ui.AlignWidget.forWidget(context, (Windows.UI.Xaml.UIElement)box, 0.50, 0.50, 0);
                finalWidget = (Windows.UI.Xaml.UIElement)alignWidget;
            }
            if (enableScrolling)
            {
                var scroller = cave.ui.VerticalScrollerWidget.forWidget(context, finalWidget);
                addWidget((Windows.UI.Xaml.UIElement)scroller);
            }
            else
            {
                addWidget(finalWidget);
            }
        }