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 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(); } }); }
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); }
public void addRow(object[] data, System.Action clickHandler = null, System.Action doubleClickHandler = null) { var row = new cave.ui.DataGridWidget.DataGridRowWidget(context); row.setWidgetGridWidth(widgetGridWidth); row.setWidgetCellPadding(widgetCellPadding); row.reload(data, widgetColumns, widgetIsEditable); widgetDataBox.addWidget((Windows.UI.Xaml.UIElement)row); var r = row; var h = clickHandler; var d = doubleClickHandler; cave.ui.Widget.setWidgetClickHandler((Windows.UI.Xaml.UIElement)row, () => { if (selectedRow != null) { selectedRow.setWidgetBackgroundColor(cave.Color.white()); } r.setWidgetBackgroundColor(widgetSelectedDataBackgroundColor); selectedRow = r; if (h != null) { h(); } }); cave.ui.Widget.setWidgetDoubleClickHandler((Windows.UI.Xaml.UIElement)row, () => { if (selectedRow != null) { selectedRow.setWidgetBackgroundColor(cave.Color.white()); } r.setWidgetBackgroundColor(widgetSelectedDataBackgroundColor); selectedRow = r; if (d != null) { d(); } }); }
public virtual void onNoDataReceived() { list.addWidget((Windows.UI.Xaml.UIElement)cave.ui.AlignWidget.forWidget(context, (Windows.UI.Xaml.UIElement)cave.ui.LabelWidget.forText(context, "No data found"), 0.50, 0.50)); }