From dd6488db6b8064ca25450d1d397a0372072150c2 Mon Sep 17 00:00:00 2001 From: David Vogel Date: Wed, 10 May 2023 12:45:04 +0200 Subject: [PATCH] Update and add icons --- icons/l-document-bullet-list.vugu | 12 + icons/l-document-bullet-list_vgen.go | 54 ++ icons/l-document-checkboxes.vugu | 9 + icons/l-document-checkboxes_vgen.go | 42 ++ icons/l-document-rich-text.vugu | 9 + icons/l-document-rich-text_vgen.go | 42 ++ icons/l-document-text.vugu | 9 + icons/l-document-text_vgen.go | 42 ++ icons/l-document.vugu | 9 + icons/l-document_vgen.go | 42 ++ icons/l-favorite-star.vugu | 9 - icons/l-home.vugu | 2 +- icons/l-home_vgen.go | 2 +- icons/l-hourglass.vugu | 9 + icons/l-hourglass_vgen.go | 42 ++ icons/l-info.vugu | 11 + icons/l-info_vgen.go | 50 ++ icons/l-notice.vugu | 11 + icons/l-notice_vgen.go | 50 ++ icons/l-pause.vugu | 9 + icons/l-pause_vgen.go | 42 ++ icons/l-star.vugu | 9 + ...l-favorite-star_vgen.go => l-star_vgen.go} | 6 +- icons/l-start.vugu | 9 + icons/l-start_vgen.go | 42 ++ icons/l-stop-watch.vugu | 10 + icons/l-stop-watch_vgen.go | 46 ++ icons/l-stop.vugu | 9 + icons/l-stop_vgen.go | 42 ++ icons/l-warning.vugu | 10 + icons/l-warning_vgen.go | 46 ++ icons/sketches.cdr | Bin 44640 -> 45133 bytes page-icons.vugu | 30 +- page-icons_vgen.go | 658 ++++++++++++++---- root_vgen.go | 18 +- 35 files changed, 1296 insertions(+), 146 deletions(-) create mode 100644 icons/l-document-bullet-list.vugu create mode 100644 icons/l-document-bullet-list_vgen.go create mode 100644 icons/l-document-checkboxes.vugu create mode 100644 icons/l-document-checkboxes_vgen.go create mode 100644 icons/l-document-rich-text.vugu create mode 100644 icons/l-document-rich-text_vgen.go create mode 100644 icons/l-document-text.vugu create mode 100644 icons/l-document-text_vgen.go create mode 100644 icons/l-document.vugu create mode 100644 icons/l-document_vgen.go delete mode 100644 icons/l-favorite-star.vugu create mode 100644 icons/l-hourglass.vugu create mode 100644 icons/l-hourglass_vgen.go create mode 100644 icons/l-info.vugu create mode 100644 icons/l-info_vgen.go create mode 100644 icons/l-notice.vugu create mode 100644 icons/l-notice_vgen.go create mode 100644 icons/l-pause.vugu create mode 100644 icons/l-pause_vgen.go create mode 100644 icons/l-star.vugu rename icons/{l-favorite-star_vgen.go => l-star_vgen.go} (67%) create mode 100644 icons/l-start.vugu create mode 100644 icons/l-start_vgen.go create mode 100644 icons/l-stop-watch.vugu create mode 100644 icons/l-stop-watch_vgen.go create mode 100644 icons/l-stop.vugu create mode 100644 icons/l-stop_vgen.go create mode 100644 icons/l-warning.vugu create mode 100644 icons/l-warning_vgen.go diff --git a/icons/l-document-bullet-list.vugu b/icons/l-document-bullet-list.vugu new file mode 100644 index 0000000..bd44c06 --- /dev/null +++ b/icons/l-document-bullet-list.vugu @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/icons/l-document-bullet-list_vgen.go b/icons/l-document-bullet-list_vgen.go new file mode 100644 index 0000000..521eec2 --- /dev/null +++ b/icons/l-document-bullet-list_vgen.go @@ -0,0 +1,54 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LDocumentBulletList struct { + AttrMap vugu.AttrMap +} + +func (c *LDocumentBulletList) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M6.5 11.5l4 0m-4 -3l5 0m-5 -3l5.01 0m-8.01 -5l9 0c0.55,0 1,0.45 1,1l0 13c0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1l0 -13c0,-0.55 0.45,-1 1,-1z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "4.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "5.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "4.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "8.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "4.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "11.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-document-checkboxes.vugu b/icons/l-document-checkboxes.vugu new file mode 100644 index 0000000..3da25dc --- /dev/null +++ b/icons/l-document-checkboxes.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-document-checkboxes_vgen.go b/icons/l-document-checkboxes_vgen.go new file mode 100644 index 0000000..b7c48b6 --- /dev/null +++ b/icons/l-document-checkboxes_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LDocumentCheckboxes struct { + AttrMap vugu.AttrMap +} + +func (c *LDocumentCheckboxes) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M3.5 0.5l9 0c0.55,0 1,0.45 1,1l0 13c0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1l0 -13c0,-0.55 0.45,-1 1,-1zm1 4l2 0 0 2 -2 0 0 -2zm0 5l2 0 0 2 -2 0 0 -2zm4 -4l3 0m-3 5l3 0"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-document-rich-text.vugu b/icons/l-document-rich-text.vugu new file mode 100644 index 0000000..d651cbd --- /dev/null +++ b/icons/l-document-rich-text.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-document-rich-text_vgen.go b/icons/l-document-rich-text_vgen.go new file mode 100644 index 0000000..b781287 --- /dev/null +++ b/icons/l-document-rich-text_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LDocumentRichText struct { + AttrMap vugu.AttrMap +} + +func (c *LDocumentRichText) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M3.5 0.5l9 0c0.55,0 1,0.45 1,1l0 13c0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1l0 -13c0,-0.55 0.45,-1 1,-1zm7.25 5l-1.5 0c-0.41,0 -0.75,-0.34 -0.75,-0.75l0 -1.5c0,-0.41 0.34,-0.75 0.75,-0.75l1.5 0c0.41,0 0.75,0.34 0.75,0.75l0 1.5c0,0.41 -0.34,0.75 -0.75,0.75zm-6.25 0l2 0m-2 3l7 0m-7 3l7 0"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-document-text.vugu b/icons/l-document-text.vugu new file mode 100644 index 0000000..ce13207 --- /dev/null +++ b/icons/l-document-text.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-document-text_vgen.go b/icons/l-document-text_vgen.go new file mode 100644 index 0000000..165f118 --- /dev/null +++ b/icons/l-document-text_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LDocumentText struct { + AttrMap vugu.AttrMap +} + +func (c *LDocumentText) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M4.5 11.5l3 0m-3 -3l7 0m-7 -3l7 0m-8.01 -5l9 0c0.55,0 1,0.45 1,1l0 13c0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1l0 -13c0,-0.55 0.45,-1 1,-1z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-document.vugu b/icons/l-document.vugu new file mode 100644 index 0000000..59e42cd --- /dev/null +++ b/icons/l-document.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-document_vgen.go b/icons/l-document_vgen.go new file mode 100644 index 0000000..0ad4bd2 --- /dev/null +++ b/icons/l-document_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LDocument struct { + AttrMap vugu.AttrMap +} + +func (c *LDocument) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M5.5 0.5l7 0c0.55,0 1,0.45 1,1l0 13c0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1l0 -11 3 -3zm0 0l0 3 -3 0"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-favorite-star.vugu b/icons/l-favorite-star.vugu deleted file mode 100644 index 55cded2..0000000 --- a/icons/l-favorite-star.vugu +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/icons/l-home.vugu b/icons/l-home.vugu index a2d050b..03abf54 100644 --- a/icons/l-home.vugu +++ b/icons/l-home.vugu @@ -1,5 +1,5 @@ - + diff --git a/icons/l-hourglass_vgen.go b/icons/l-hourglass_vgen.go new file mode 100644 index 0000000..292abd5 --- /dev/null +++ b/icons/l-hourglass_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LHourglass struct { + AttrMap vugu.AttrMap +} + +func (c *LHourglass) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M3.5 0.5l9 0c0.55,0 1,0.45 1,1 0,4.17 -4,4.33 -4,6.5 0,2.17 4,2.33 4,6.5 0,0.55 -0.45,1 -1,1l-9 0c-0.55,0 -1,-0.45 -1,-1 0,-4.16 4,-4.35 4,-6.5 0,-2.18 -4,-2.32 -4,-6.5 0,-0.55 0.45,-1 1,-1z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-info.vugu b/icons/l-info.vugu new file mode 100644 index 0000000..3bd2758 --- /dev/null +++ b/icons/l-info.vugu @@ -0,0 +1,11 @@ + + + + + + + diff --git a/icons/l-info_vgen.go b/icons/l-info_vgen.go new file mode 100644 index 0000000..fb729fb --- /dev/null +++ b/icons/l-info_vgen.go @@ -0,0 +1,50 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LInfo struct { + AttrMap vugu.AttrMap +} + +func (c *LInfo) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.49"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "11.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "line", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "x1", Val: "7.49"}, vugu.VGAttribute{Namespace: "", Key: "y1", Val: "9.5"}, vugu.VGAttribute{Namespace: "", Key: "x2", Val: "7.49"}, vugu.VGAttribute{Namespace: "", Key: "y2", Val: "5.5"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "8.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "7"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-notice.vugu b/icons/l-notice.vugu new file mode 100644 index 0000000..5f2c9a2 --- /dev/null +++ b/icons/l-notice.vugu @@ -0,0 +1,11 @@ + + + + + + + diff --git a/icons/l-notice_vgen.go b/icons/l-notice_vgen.go new file mode 100644 index 0000000..1c910c9 --- /dev/null +++ b/icons/l-notice_vgen.go @@ -0,0 +1,50 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LNotice struct { + AttrMap vugu.AttrMap +} + +func (c *LNotice) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "line", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "x1", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "y1", Val: "11.5"}, vugu.VGAttribute{Namespace: "", Key: "x2", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "y2", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "5.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "8.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "7"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-pause.vugu b/icons/l-pause.vugu new file mode 100644 index 0000000..d35a8c6 --- /dev/null +++ b/icons/l-pause.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-pause_vgen.go b/icons/l-pause_vgen.go new file mode 100644 index 0000000..834c8ef --- /dev/null +++ b/icons/l-pause_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LPause struct { + AttrMap vugu.AttrMap +} + +func (c *LPause) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M3.98 2.5l0.01 0c0.83,0 1.5,0.67 1.5,1.5l0 8c0,0.83 -0.67,1.5 -1.5,1.5l-0.01 0c-0.83,0 -1.5,-0.67 -1.5,-1.5l0 -8c0,-0.83 0.67,-1.5 1.5,-1.5zm7.99 0l0.01 0c0.83,0 1.5,0.67 1.5,1.5l0 8c0,0.83 -0.67,1.5 -1.5,1.5l-0.01 0c-0.83,0 -1.5,-0.67 -1.5,-1.5l0 -8c0,-0.83 0.67,-1.5 1.5,-1.5z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-star.vugu b/icons/l-star.vugu new file mode 100644 index 0000000..c942741 --- /dev/null +++ b/icons/l-star.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-favorite-star_vgen.go b/icons/l-star_vgen.go similarity index 67% rename from icons/l-favorite-star_vgen.go rename to icons/l-star_vgen.go index 73b859c..880c624 100644 --- a/icons/l-favorite-star_vgen.go +++ b/icons/l-star_vgen.go @@ -8,11 +8,11 @@ import "github.com/vugu/vjson" import "github.com/vugu/vugu" import js "github.com/vugu/vugu/js" -type LFavoriteStar struct { +type LStar struct { AttrMap vugu.AttrMap } -func (c *LFavoriteStar) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { +func (c *LStar) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgout = &vugu.BuildOut{} @@ -27,7 +27,7 @@ func (c *LFavoriteStar) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) - vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "polygon", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "points", Val: "8,1.235 10.441,5.766 15.5,6.683 11.947,10.402 12.638,15.5 8,13.267 3.368,15.5 4.059,10.402 0.5,6.683 5.565,5.766"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "polygon", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "points", Val: "8,1.24 10.44,5.77 15.5,6.68 11.95,10.4 12.64,15.5 8,13.27 3.37,15.5 4.06,10.4 0.5,6.68 5.56,5.77"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} vgparent.AppendChild(vgn) vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} vgparent.AppendChild(vgn) diff --git a/icons/l-start.vugu b/icons/l-start.vugu new file mode 100644 index 0000000..b949135 --- /dev/null +++ b/icons/l-start.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-start_vgen.go b/icons/l-start_vgen.go new file mode 100644 index 0000000..640e2a7 --- /dev/null +++ b/icons/l-start_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LStart struct { + AttrMap vugu.AttrMap +} + +func (c *LStart) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M4.7 2.75l7.76 4.34c0.5,0.28 0.78,0.78 0.77,1.36 -0.02,0.57 -0.33,1.06 -0.85,1.31l-7.76 3.72c-0.48,0.23 -1,0.2 -1.45,-0.08 -0.45,-0.28 -0.7,-0.74 -0.7,-1.27l0 -8.06c0,-0.55 0.27,-1.02 0.74,-1.29 0.47,-0.28 1.01,-0.28 1.49,-0.01z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-stop-watch.vugu b/icons/l-stop-watch.vugu new file mode 100644 index 0000000..5574b8a --- /dev/null +++ b/icons/l-stop-watch.vugu @@ -0,0 +1,10 @@ + + + + + + diff --git a/icons/l-stop-watch_vgen.go b/icons/l-stop-watch_vgen.go new file mode 100644 index 0000000..d46b514 --- /dev/null +++ b/icons/l-stop-watch_vgen.go @@ -0,0 +1,46 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LStopWatch struct { + AttrMap vugu.AttrMap +} + +func (c *LStopWatch) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M7.51 4.5l0 5m-2 -9l4 0m3 2l2 2"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.49"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "9"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "6.5"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-stop.vugu b/icons/l-stop.vugu new file mode 100644 index 0000000..d662d1a --- /dev/null +++ b/icons/l-stop.vugu @@ -0,0 +1,9 @@ + + + + + diff --git a/icons/l-stop_vgen.go b/icons/l-stop_vgen.go new file mode 100644 index 0000000..bf6ac52 --- /dev/null +++ b/icons/l-stop_vgen.go @@ -0,0 +1,42 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LStop struct { + AttrMap vugu.AttrMap +} + +func (c *LStop) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M3.98 2.5l8 0c0.83,0 1.5,0.67 1.5,1.5l0 8c0,0.83 -0.67,1.5 -1.5,1.5l-8 0c-0.83,0 -1.5,-0.67 -1.5,-1.5l0 -8c0,-0.83 0.67,-1.5 1.5,-1.5z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-warning.vugu b/icons/l-warning.vugu new file mode 100644 index 0000000..6e4384e --- /dev/null +++ b/icons/l-warning.vugu @@ -0,0 +1,10 @@ + + + + + + diff --git a/icons/l-warning_vgen.go b/icons/l-warning_vgen.go new file mode 100644 index 0000000..2ce7441 --- /dev/null +++ b/icons/l-warning_vgen.go @@ -0,0 +1,46 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +type LWarning struct { + AttrMap vugu.AttrMap +} + +func (c *LWarning) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(c.AttrMap) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M7.5 7.5l0 4m7 4l-14 0 7 -14 7 14z"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "black"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "13.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "black"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/sketches.cdr b/icons/sketches.cdr index fafa271e1710dfbab381f09a3d6194204d53463b..74d392aa5c3f81d41f07f37063e186b240b46388 100644 GIT binary patch literal 45133 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 + + + + + - + + + + @@ -46,10 +54,15 @@ + + + + + @@ -72,18 +85,26 @@ + + + + + - + + + + @@ -92,10 +113,15 @@ + + + + + diff --git a/page-icons_vgen.go b/page-icons_vgen.go index 772bf2d..6c57220 100644 --- a/page-icons_vgen.go +++ b/page-icons_vgen.go @@ -31,7 +31,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8C57CC0135D992D8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF17B70B6D85992A2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*layout.Container) if vgcomp == nil { @@ -60,7 +60,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x38CCCBE0F5A4ECD7^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7F8BD9582AC18CCF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Code) if vgcomp == nil { @@ -102,7 +102,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "Some "} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6DEFE30AFC65233B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7A249A90CAAD0893^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -139,7 +139,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xACED924C3123F5B8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x163E43908A0BF0F5^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowDown) if vgcomp == nil { @@ -155,7 +155,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x311DC3151CAF09A4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE67FB1736C9E124B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowLeft) if vgcomp == nil { @@ -171,7 +171,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9E02FA523BE88736^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x55697BFE2557DF72^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowRight) if vgcomp == nil { @@ -187,7 +187,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA40AF21DC78767C7^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1EED9D79DEEBA4B0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowUp) if vgcomp == nil { @@ -203,7 +203,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xCDD5E0BF566AE7CC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB9DE97682C0D7279^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBackToWindow) if vgcomp == nil { @@ -219,7 +219,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBED72D8EAB8F5400^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x454747C976F28ED4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCancel) if vgcomp == nil { @@ -235,7 +235,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDB57C852C70CF429^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB472C072881098F0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronDown) if vgcomp == nil { @@ -251,7 +251,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC821E785F41A8E43^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF822CC6232729780^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronLeft) if vgcomp == nil { @@ -267,7 +267,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xCFC4009FED5F0EFD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE27858FDC4A0B083^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronRight) if vgcomp == nil { @@ -283,7 +283,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x823C82A6D6FDFB17^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2B81B6A30749056^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronUp) if vgcomp == nil { @@ -299,7 +299,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x756692B1449D4841^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1E4F629CA71258BA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCircleMinus) if vgcomp == nil { @@ -315,7 +315,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC3C7191576C7A8EC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x79D7C164ADFAC2BC^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCirclePlus) if vgcomp == nil { @@ -331,7 +331,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1E6D9E1BBD61AE06^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xAE48C371187E6273^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCopy) if vgcomp == nil { @@ -347,7 +347,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6CAB9EF137F51028^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB30AF85E35F05FC^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCustomize) if vgcomp == nil { @@ -363,7 +363,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1FEC208BA8E699F4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA01A9BB578E6F230^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCut) if vgcomp == nil { @@ -379,7 +379,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x61B4340C34A7F1C2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x71A9F8D6B489B6C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDelete) if vgcomp == nil { @@ -395,7 +395,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE148B7C90E0D033B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xACC506613574C3B8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDeliver) if vgcomp == nil { @@ -411,7 +411,87 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9B2F7ACA6DFB1413^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x716EA487DF76050^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocument) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocument) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xD24F2B075924D85F^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentBulletList) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentBulletList) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xD2EA69C2015F8AF9^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentCheckboxes) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentCheckboxes) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xF6AB3285A3B8194C^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentRichText) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentRichText) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x74D3BFC3DA7C71B7^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentText) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentText) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x2E98B00B17375B80^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDownload) if vgcomp == nil { @@ -427,7 +507,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7E9F0488F74C334F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4EF70CEA53DAFECB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEdit) if vgcomp == nil { @@ -443,23 +523,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1B48272EF0945B21^vgin.CurrentPositionHash(), vgiterkey) - // ask BuildEnv for prior instance of this specific component - vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFavoriteStar) - if vgcomp == nil { - // create new one if needed - vgcomp = new(icons.LFavoriteStar) - vgin.BuildEnv.WireComponent(vgcomp) - } - vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around - vgout.Components = append(vgout.Components, vgcomp) - vgn = &vugu.VGNode{Component: vgcomp} - vgparent.AppendChild(vgn) - } - vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} - vgparent.AppendChild(vgn) - { - vgcompKey := vugu.MakeCompKey(0x7A6C429CD8AADDE9^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7068763D94370F28^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFilter) if vgcomp == nil { @@ -475,7 +539,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2321560EA11DCB88^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7A11CDBFE4E02F27^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFullScreen) if vgcomp == nil { @@ -491,7 +555,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9C409686DBD02E2F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7B71B2FCCB57EFE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobalNav) if vgcomp == nil { @@ -507,7 +571,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x40536B5B895E4038^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7E12CB0721171EF8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHome) if vgcomp == nil { @@ -523,7 +587,39 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9E4178B5DE4F4FAE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x37C126894B2A5D84^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHourglass) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LHourglass) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x840C56AF3F38FFC6^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfo) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LInfo) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x44E78F14950796^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLock) if vgcomp == nil { @@ -539,7 +635,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x540883B62004BCAE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x29D3EA977A52B938^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockDisabled) if vgcomp == nil { @@ -555,7 +651,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x46A8F2A26221B461^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x591369ECDD56ED35^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMinus) if vgcomp == nil { @@ -571,7 +667,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x5BD2929CC707196B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x78CA566108979BC2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMore) if vgcomp == nil { @@ -587,7 +683,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6D8BACCBF323CBFA^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7967DA46094CFBAC^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LNotice) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LNotice) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x8CA489CB2272F6E6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPaste) if vgcomp == nil { @@ -603,7 +715,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA53256F10613ACF4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xCCE153A98C3950E5^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPause) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LPause) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x4E7755D79EC1C938^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -619,7 +747,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3103E5861A6F7679^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3DCED9BC991664CC^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPowerButton) if vgcomp == nil { @@ -635,7 +763,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE502C212B4A5ED91^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x884FE059FF7D16FF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LRedo) if vgcomp == nil { @@ -651,7 +779,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBD070885A9A3F6EF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1AB4AAB6578F471E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LReload) if vgcomp == nil { @@ -667,7 +795,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x33BD43C4746841B6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x94B1E8E3A6B5D4A0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSave) if vgcomp == nil { @@ -683,7 +811,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF0AF45B355972F9F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF2A79BA6E29256B2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSearch) if vgcomp == nil { @@ -699,7 +827,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3CC458F29F64AABE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1B94B29A52022A59^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSettings) if vgcomp == nil { @@ -715,7 +843,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7F4486B4D920CA3E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x17B58EE15BF7DAB0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSort) if vgcomp == nil { @@ -731,7 +859,71 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x19E5A4BD4029820^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x445E1680311604DB^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStar) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStar) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xFB1EE7A47CD718DC^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStart) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStart) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x1FF1D92F547F69E8^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStop) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStop) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xE18FCE353102AC17^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStopWatch) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStopWatch) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x92DF918DFDC1B6AA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUndo) if vgcomp == nil { @@ -747,7 +939,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xAE98D9018E54EEB^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x46128E9A60AB065^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUnlock) if vgcomp == nil { @@ -763,7 +955,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3E6C8F8E5A8720EA^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6131A34F26CAF4B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUpload) if vgcomp == nil { @@ -779,7 +971,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x289422936BC851D3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2ABE235A2C640589^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarehouse) if vgcomp == nil { @@ -795,7 +987,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x59BBB5F39B5BB9A3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4DE1D8DDB3ACAD9B^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LWarning) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xFE5A6209DC176266^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoom) if vgcomp == nil { @@ -811,7 +1019,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6A3A2DCB0423C276^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x41F6FA1E8646757E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomIn) if vgcomp == nil { @@ -827,7 +1035,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7C15A663B0B336A8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC2E8963F078CC96F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomOut) if vgcomp == nil { @@ -853,7 +1061,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x94C4390610DC7D79^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x34F50CE658629920^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowDown) if vgcomp == nil { @@ -869,7 +1077,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x23C8F1B4C8F21546^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD5EF4CFDAA323F5D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowLeft) if vgcomp == nil { @@ -885,7 +1093,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9D21B857B5EC482^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xCF44A466969B952D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowRight) if vgcomp == nil { @@ -901,7 +1109,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE34A2A247DBA3384^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1E5D29AA0992105E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowUp) if vgcomp == nil { @@ -917,7 +1125,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4BFCF65A9665A19F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8021F01CCEC84563^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBackToWindow) if vgcomp == nil { @@ -933,7 +1141,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x490FF39F57E93DEF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7FFB20431B928147^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCancel) if vgcomp == nil { @@ -949,7 +1157,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xFD92E68A057C0FF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEA9695F8C8FADAD0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronDown) if vgcomp == nil { @@ -965,7 +1173,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE3625C520F6B401F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x50F9D974850E1CDD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronLeft) if vgcomp == nil { @@ -981,7 +1189,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB3C70F1B2B52511^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9B7390015513DACB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronRight) if vgcomp == nil { @@ -997,7 +1205,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x517081C7A995C8D9^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x410E9F49A4E5DD15^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronUp) if vgcomp == nil { @@ -1013,7 +1221,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7FCA69C2B3AB35B2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1DB6433C28D3AC33^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCircleMinus) if vgcomp == nil { @@ -1029,7 +1237,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x50B1837F0F39DC00^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x670566E954C8BFD1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCirclePlus) if vgcomp == nil { @@ -1045,7 +1253,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA1D4614769BF26B9^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7741F9E5EED9B469^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCopy) if vgcomp == nil { @@ -1061,7 +1269,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC69BA23C77EA7203^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3F066BFE1D67CAA8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCustomize) if vgcomp == nil { @@ -1077,7 +1285,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x83F8680582EC3F6A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC3290127D4A98B49^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCut) if vgcomp == nil { @@ -1093,7 +1301,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x67E45B4CC5281FBF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x312AB70019B7B580^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDelete) if vgcomp == nil { @@ -1109,7 +1317,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xFDE35BB0887538FD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1C8522F7271AB90A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDeliver) if vgcomp == nil { @@ -1125,7 +1333,87 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA5C14E3A81E287ED^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x30006D928D36A9B7^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocument) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocument) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xBB8628E889575D7C^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentBulletList) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentBulletList) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x18287D9DAD709887^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentCheckboxes) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentCheckboxes) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x90F80C7007140E8E^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentRichText) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentRichText) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x56A5D09D6B7ABFBC^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentText) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LDocumentText) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x683181DA4D203FE9^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDownload) if vgcomp == nil { @@ -1141,7 +1429,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF359111472AA557F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF2683AF1B3804F64^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEdit) if vgcomp == nil { @@ -1157,23 +1445,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x48CA91AD018CCC03^vgin.CurrentPositionHash(), vgiterkey) - // ask BuildEnv for prior instance of this specific component - vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFavoriteStar) - if vgcomp == nil { - // create new one if needed - vgcomp = new(icons.LFavoriteStar) - vgin.BuildEnv.WireComponent(vgcomp) - } - vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around - vgout.Components = append(vgout.Components, vgcomp) - vgn = &vugu.VGNode{Component: vgcomp} - vgparent.AppendChild(vgn) - } - vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} - vgparent.AppendChild(vgn) - { - vgcompKey := vugu.MakeCompKey(0xBB7C59E5233E5B14^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB1E4609B57FD08B2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFilter) if vgcomp == nil { @@ -1189,7 +1461,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA20160E023A099E4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBD63F05BFFA50D09^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFullScreen) if vgcomp == nil { @@ -1205,7 +1477,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE15EC56D7CADA14D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA59D0C185378B73C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobalNav) if vgcomp == nil { @@ -1221,7 +1493,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDCBD93B36BCBFCF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5E8713334156886C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHome) if vgcomp == nil { @@ -1237,7 +1509,39 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3736D15228A84015^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5F66ECA106A99982^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHourglass) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LHourglass) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x637E32C23DF53B16^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfo) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LInfo) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xD8491E00C199D62^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLock) if vgcomp == nil { @@ -1253,7 +1557,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2E6A38C84863856E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xAC4CD53AAB2B7D54^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockDisabled) if vgcomp == nil { @@ -1269,7 +1573,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD0B1CC0951107A17^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x27C88B3A4782332E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMinus) if vgcomp == nil { @@ -1285,7 +1589,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x161667EBAF347A30^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3854F7A13ED9208E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMore) if vgcomp == nil { @@ -1301,7 +1605,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7E14F197ABEB8F2E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x27D527ECF4CF05C3^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LNotice) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LNotice) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xED872BFBD1E4127F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPaste) if vgcomp == nil { @@ -1317,7 +1637,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x77F262B4FD8909AD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9C6AD3CE59F71983^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPause) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LPause) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x280EE660DEF35963^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -1333,7 +1669,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDC6FAE57A93F927B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1E9C2D414BF0C919^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPowerButton) if vgcomp == nil { @@ -1349,7 +1685,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB26B3DF9DC8FBE54^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x72B6B5B68619513A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LRedo) if vgcomp == nil { @@ -1365,7 +1701,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x407135B7834E50AB^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9F76F5E9676BB5B0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LReload) if vgcomp == nil { @@ -1381,7 +1717,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB408B990E39F7B78^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x396A09F00F3817AB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSave) if vgcomp == nil { @@ -1397,7 +1733,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9FC9757DFDE806D3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x11F2B22D835E22D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSearch) if vgcomp == nil { @@ -1413,7 +1749,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBC16265D0873DE9F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x45781E5C03E27380^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSettings) if vgcomp == nil { @@ -1429,7 +1765,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDA3BC239BB7D7F2A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x19BFB43FE85962B6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSort) if vgcomp == nil { @@ -1445,7 +1781,71 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6F33685D2D96612C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x461A6704CBC93FAA^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStar) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStar) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xB0EA981594D2CF61^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStart) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStart) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xB4B4F337B89010F2^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStop) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStop) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x8CAEF2059AE6FC6B^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStopWatch) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LStopWatch) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xAE56CAA990162A62^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUndo) if vgcomp == nil { @@ -1461,7 +1861,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF301E67F8C4F083D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1601D4DDCECB6C23^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUnlock) if vgcomp == nil { @@ -1477,7 +1877,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x84C87AAE4D44A8A1^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA4A439076266719F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUpload) if vgcomp == nil { @@ -1493,7 +1893,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA268932A12EAD435^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEA6593807D9A910A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarehouse) if vgcomp == nil { @@ -1509,7 +1909,23 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC5DC55AE61BE42B8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2A7FA1B30AF0DD6F^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LWarning) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xB80650F7EC2DD69D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoom) if vgcomp == nil { @@ -1525,7 +1941,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7782BA4A20C236D8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC265266CF7EB3CD1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomIn) if vgcomp == nil { @@ -1541,7 +1957,7 @@ func (c *PageIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x27230A473D023161^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9F979CAD59B722D5^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomOut) if vgcomp == nil { diff --git a/root_vgen.go b/root_vgen.go index d97a5fb..89370ad 100644 --- a/root_vgen.go +++ b/root_vgen.go @@ -47,7 +47,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xAC07CE9215918907^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x60A3E2E282E4969A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*navigation.Sidebar) if vgcomp == nil { @@ -68,7 +68,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3385738581B38ECD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD51A21E5B1CED60E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.ButtonNav) if vgcomp == nil { @@ -86,7 +86,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xFD95D79A641BB291^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5DD108EDE91C7EED^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHome) if vgcomp == nil { @@ -119,7 +119,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8B9A5BB576C6230B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3715509280AF4477^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.ButtonNav) if vgcomp == nil { @@ -137,7 +137,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x3CCABEEEAE21070E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xAE76A4F8CFB96A04^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobalNav) if vgcomp == nil { @@ -170,7 +170,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x688F80910A08718D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x37C1E21D45D206C6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.ButtonNav) if vgcomp == nil { @@ -188,7 +188,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x80B69921E9DDC42D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD21D4CD21B6E1372^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.Empty) if vgcomp == nil { @@ -232,7 +232,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t\t\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD3A1205905F3AF7D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA8C679C2BD34F240^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.ButtonNav) if vgcomp == nil { @@ -250,7 +250,7 @@ func (c *Root) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xC906038F7ECC082E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xAB81DAC5C811DC9D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSettings) if vgcomp == nil {