示例#1
0
        public DataGridWidget(cave.GuiApplicationContext ctx) : base(ctx)
        {
            addWidget((Windows.UI.Xaml.UIElement)(widgetBackground = new cave.ui.CanvasWidget(ctx)));
            var db = new cave.ui.VerticalBoxWidget(ctx);

            widgetGrid = db;
            db.addWidget((Windows.UI.Xaml.UIElement)(widgetHeaderRow = new cave.ui.HorizontalBoxWidget(ctx)));
            db.addWidget((Windows.UI.Xaml.UIElement)(widgetDataBox   = new cave.ui.VerticalBoxWidget(ctx)));
            var dblayer = new cave.ui.LayerWidget(ctx);

            dblayer.addWidget((Windows.UI.Xaml.UIElement)(widgetGridBackground = new cave.ui.CanvasWidget(ctx)));
            dblayer.addWidget((Windows.UI.Xaml.UIElement)db);
            var dblb = new cave.ui.VerticalBoxWidget(ctx);

            dblb.addWidget((Windows.UI.Xaml.UIElement)dblayer);
            addWidget((Windows.UI.Xaml.UIElement)dblb);
            setWidgetHeaderForegroundColor(cave.Color.black());
            setWidgetDataBackgroundColor(cave.Color.white());
            setWidgetDataForegroundColor(cave.Color.black());
            setWidgetSelectedDataForegroundColor(cave.Color.white());
            setWidgetSelectedDataBackgroundColor(cave.Color.instance("#428AFF"));
            setWidgetBackgroundColor(cave.Color.white());
            setWidgetGridColor(cave.Color.black());
            setWidgetHeaderBackgroundColor(cave.Color.instance("#AAAAAA"));
            setWidgetBackgroundColor(cave.Color.white());
            setWidgetGridWidth(ctx.getHeightValue("500um"));
            setWidgetCellPadding(ctx.getHeightValue("1mm"));
        }
        public static cave.ui.VerticalBoxWidget forContext(cave.GuiApplicationContext context, int widgetMargin = 0, int widgetSpacing = 0)
        {
            var v = new cave.ui.VerticalBoxWidget(context);

            v.widgetMarginLeft   = widgetMargin;
            v.widgetMarginRight  = widgetMargin;
            v.widgetMarginTop    = widgetMargin;
            v.widgetMarginBottom = widgetMargin;
            v.widgetSpacing      = widgetSpacing;
            return(v);
        }
示例#3
0
        public override void initializeWidget()
        {
            base.initializeWidget();
            var shw = getSubHeaderWidget();

            if (shw != null)
            {
                addWidget(shw);
            }
            setWidgetMargin(context.getHeightValue("1mm"));
            setWidgetSpacing(context.getHeightValue("1mm"));
            list = cave.ui.VerticalBoxWidget.forContext(context, widgetListMargin, widgetListSpacing);
            addWidget((Windows.UI.Xaml.UIElement)cave.ui.VerticalScrollerWidget.forWidget(context, (Windows.UI.Xaml.UIElement)list), 1.00);
        }
示例#4
0
        public void showMessageDialog(string title, string message, System.Action callback = null)
        {
            checkForDefaultColors();
            var mm2    = context.getWidthValue("2mm");
            var mm3    = context.getWidthValue("3mm");
            var widget = new cave.ui.LayerWidget(context);

            widget.setWidgetWidthRequest(context.getWidthValue("100mm"));
            widget.addWidget((Windows.UI.Xaml.UIElement)cave.ui.CanvasWidget.forColor(context, cave.Color.white()));
            var titleLabel = cave.ui.LabelWidget.forText(context, title);

            titleLabel.setWidgetFontSize((double)mm3);
            titleLabel.setWidgetTextColor(headerTextColor);
            titleLabel.setWidgetFontBold(true);
            var box = new cave.ui.VerticalBoxWidget(context);

            box.addWidget((Windows.UI.Xaml.UIElement) new cave.ui.LayerWidget(context).addWidget((Windows.UI.Xaml.UIElement)cave.ui.CanvasWidget.forColor(context, headerBackgroundColor)).addWidget((Windows.UI.Xaml.UIElement)cave.ui.AlignWidget.forWidget(context, (Windows.UI.Xaml.UIElement)titleLabel, (double)0, 0.50).setWidgetMargin(mm3)));
            var sbox = new cave.ui.VerticalBoxWidget(context);

            sbox.setWidgetMargin(mm3);
            sbox.setWidgetSpacing(mm3);
            var messageLabel = cave.ui.LabelWidget.forText(context, message);

            messageLabel.setWidgetTextAlign(cave.ui.LabelWidget.ALIGN_CENTER);
            messageLabel.setWidgetFontSize((double)mm3);
            messageLabel.setWidgetTextColor(messageTextColor);
            sbox.addWidget((Windows.UI.Xaml.UIElement)messageLabel);
            var buttons = new cave.ui.HorizontalBoxWidget(context);

            buttons.setWidgetSpacing(mm3);
            var okButton = cave.ui.TextButtonWidget.forText(context, "OK", null);

            okButton.setWidgetBackgroundColor(positiveButtonColor);
            buttons.addWidget((Windows.UI.Xaml.UIElement)okButton, 1.00);
            sbox.addWidget((Windows.UI.Xaml.UIElement)buttons);
            box.addWidget((Windows.UI.Xaml.UIElement)sbox);
            widget.addWidget((Windows.UI.Xaml.UIElement)box);
            var pp = cave.ui.PopupWidget.forContentWidget(context, (Windows.UI.Xaml.UIElement)cave.ui.LayerWidget.forWidget(context, (Windows.UI.Xaml.UIElement)widget, mm2));
            var cb = callback;

            pp.showPopup(parent);
            okButton.setWidgetClickHandler(() => {
                pp.hidePopup();
                if (cb != null)
                {
                    cb();
                }
            });
        }
示例#5
0
        public TabWidget(cave.GuiApplicationContext context) : base(context)
        {
            var thisWidget = (dynamic)this;
            var widget     = new cave.ui.VerticalBoxWidget(context);

            tabHeaders = new cave.ui.HorizontalBoxWidget(context);
            widget.addWidget((Windows.UI.Xaml.UIElement)tabHeaders);
            var widget2 = new cave.ui.LayerWidget(context);

            background = new cave.ui.CanvasWidget(context);
            background.setWidgetColor(cave.Color.white());
            widget2.addWidget((Windows.UI.Xaml.UIElement)background);
            content = new cave.ui.LayerWidget(context);
            widget2.addWidget((Windows.UI.Xaml.UIElement)content);
            widget.addWidget((Windows.UI.Xaml.UIElement)widget2, 1.00);
            addWidget((Windows.UI.Xaml.UIElement)widget);
        }