Пример #1
0
            public static cave.ui.DataGridWidget.CellWidget forStaticCell(cave.GuiApplicationContext ctx, string text, int padding = 0)
            {
                var v = new cave.ui.DataGridWidget.CellWidget(ctx);

                v.setWidgetText(text);
                v.setWidgetCellPadding(padding);
                v.setWidgetIsEditable(false);
                return(v);
            }
Пример #2
0
            public void reload(object[] data, System.Collections.Generic.List <cave.ui.DataGridWidget.Column> widgetColumns, bool isEditable = false)
            {
                var n = 0;
                var c = data.Length;

                widgetCellContainer = new cave.ui.HorizontalBoxWidget(context);
                widgetCellContainer.setWidgetSpacing(widgetGridWidth);
                widgetMain.addWidget((Windows.UI.Xaml.UIElement)widgetCellContainer);
                if (widgetColumns != null)
                {
                    var n2 = 0;
                    var m  = widgetColumns.Count;
                    for (n2 = 0; n2 < m; n2++)
                    {
                        var column = widgetColumns[n2];
                        if (column != null)
                        {
                            if (n >= c)
                            {
                                continue;
                            }
                            var dd  = data[n];
                            var str = cape.String.asString(dd);
                            if (!(str != null))
                            {
                                str = "";
                            }
                            cave.ui.DataGridWidget.CellWidget cell = null;
                            if (isEditable)
                            {
                                cell = cave.ui.DataGridWidget.CellWidget.forEditableCell(context, str, widgetCellPadding);
                            }
                            else
                            {
                                cell = cave.ui.DataGridWidget.CellWidget.forStaticCell(context, str, widgetCellPadding);
                            }
                            cell.setWidgetKey(column.key);
                            cell.setWidgetCellTextColor(cave.Color.black());
                            widgetCellContainer.addWidget((Windows.UI.Xaml.UIElement)cell, column.weight);
                            n++;
                        }
                    }
                }
            }