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