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); }
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); }
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); }
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); } }