示例#1
0
 public void setWidgetGridWidth(int width)
 {
     widgetGridWidth = width;
     widgetGrid.setWidgetMargin(width);
     widgetGrid.setWidgetSpacing(width);
     widgetDataBox.setWidgetSpacing(width);
     widgetHeaderRow.setWidgetSpacing(width);
 }
示例#2
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();
                }
            });
        }