start switch to widgetpb

This commit is contained in:
Jeff Carr 2025-03-02 20:05:38 -06:00
parent 339265e31a
commit 59a796c1af
2 changed files with 43 additions and 19 deletions

View File

@ -1,4 +1,4 @@
all: clean proto goimports vet
all: proto goimports vet
redo: clean proto goimports vet
@ -9,8 +9,12 @@ vet:
goimports:
goimports -w *.go
proto:
proto: widget.pb.go table.pb.go
widget.pb.go: widget.proto
autogenpb --proto widget.proto
table.pb.go: table.proto
autogenpb --proto table.proto
clean:

View File

@ -28,14 +28,34 @@ message Widget {
string name = 2;
int64 size = 3;
google.protobuf.Any val = 4;
google.protobuf.Any TK = 5;
WidgetType Type = 6;
Location location = 7;
// Size size = 3;
// Location location = 4;
// string color = 5;
// google.protobuf.Any TK = 6;
}
message Widgets {
string uuid = 1; // `autogenpb:uuid:0331fcd7-3c8c-43e4-be1b-77db6a6bc58c`
string version = 2; // `autogenpb:version:v1`
repeated Widget Widgets = 3;
Tree tree = 4;
}
// todo: fix autogenpb to look for enum
enum WidgetType {
Root = 0; // the master 'root' node of the binary tree
Flag = 1; //
Window = 2; //
Tab = 3; // a tab like in firefox
Box = 4; //
Group = 5; // think 'Appetizers' on a restaurant menu
Grid = 6; // like drawers in a chest
Button = 7; //
Checkbox = 8; //
Dropdown = 9; //
Combobox = 10; //
Label = 11; //
Textbox = 12; //
TablePB = 13; //
}