From f41cd6aa46f2adb180a1bd22799405c5bda00938 Mon Sep 17 00:00:00 2001 From: David Vogel Date: Thu, 25 May 2023 19:41:42 +0200 Subject: [PATCH] Add more icons - Add LAccept - Add LCodeTags - Add LCodeTagsClosed - Add LTodoList - Add missing d3c-color-accent entry on the color example page --- component-icons.vugu | 4 + component-icons_vgen.go | 196 ++++++++++++++++++++---------- icons/l-accept.vugu | 35 ++++++ icons/l-accept_vgen.go | 51 ++++++++ icons/l-code-tags-closing.vugu | 35 ++++++ icons/l-code-tags-closing_vgen.go | 51 ++++++++ icons/l-code-tags.vugu | 35 ++++++ icons/l-code-tags_vgen.go | 51 ++++++++ icons/l-todo-list.vugu | 35 ++++++ icons/l-todo-list_vgen.go | 51 ++++++++ icons/sketches.cdr | Bin 45386 -> 45881 bytes icons/sketches.svg | Bin 1970 -> 2018 bytes page-colors.vugu | 1 + page-colors_vgen.go | 133 ++++++++++++-------- 14 files changed, 562 insertions(+), 116 deletions(-) create mode 100644 icons/l-accept.vugu create mode 100644 icons/l-accept_vgen.go create mode 100644 icons/l-code-tags-closing.vugu create mode 100644 icons/l-code-tags-closing_vgen.go create mode 100644 icons/l-code-tags.vugu create mode 100644 icons/l-code-tags_vgen.go create mode 100644 icons/l-todo-list.vugu create mode 100644 icons/l-todo-list_vgen.go diff --git a/component-icons.vugu b/component-icons.vugu index de71ad9..b983c0c 100644 --- a/component-icons.vugu +++ b/component-icons.vugu @@ -1,4 +1,5 @@
+ @@ -14,6 +15,8 @@ + + @@ -58,6 +61,7 @@ + diff --git a/component-icons_vgen.go b/component-icons_vgen.go index 7e8b305..7e3681a 100644 --- a/component-icons_vgen.go +++ b/component-icons_vgen.go @@ -33,7 +33,23 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x36C73579498FBDA^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x95F6715FA8334771^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LAccept) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LAccept) + 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"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x8F98A983828960E8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowDown) if vgcomp == nil { @@ -49,7 +65,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1E25267AE61269D8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBFF1342F684A76E5^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowLeft) if vgcomp == nil { @@ -65,7 +81,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8B5ECDBFEA4B55C7^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6BB4C546D89B0DD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowRight) if vgcomp == nil { @@ -81,7 +97,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF530120E4E9B142A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6B971FBBCB7576B8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowUp) if vgcomp == nil { @@ -97,7 +113,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3DC01B7271921AFD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2371B9C1AB502465^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBackToWindow) if vgcomp == nil { @@ -113,7 +129,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB556FE3F85432A76^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8A16FD31A79A7D9C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBell) if vgcomp == nil { @@ -129,7 +145,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBD4182FFB416B023^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x98F529D3A406EEB0^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBellDisabled) if vgcomp == nil { @@ -145,7 +161,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x146CC71BAF076C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6167C96337E9443A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCancel) if vgcomp == nil { @@ -161,7 +177,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x12A875239C16D1DF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6F67AFE3334F9F4C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronDown) if vgcomp == nil { @@ -177,7 +193,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD58FFFF53015308C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1ED662C427239432^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronLeft) if vgcomp == nil { @@ -193,7 +209,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD1A9B7C6049B84F8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3C55118070D6BC8D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronRight) if vgcomp == nil { @@ -209,7 +225,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xAE3DDBD32C5820FE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x82DD8E52A909262C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronUp) if vgcomp == nil { @@ -225,7 +241,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x5EBC1E4036AFD8F2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x558B17D8C65312AF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCircleMinus) if vgcomp == nil { @@ -241,7 +257,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x914A829947016145^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x13E9B77E1436FD4E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCirclePlus) if vgcomp == nil { @@ -257,7 +273,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC46AF94637BB76B3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4B8F6EAF9DB0A1F9^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LClock) if vgcomp == nil { @@ -273,7 +289,39 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x84FBE7CC5E8EDB3B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1F09739880E5907E^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCodeTags) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LCodeTags) + 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"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x320F1B075668C151^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCodeTagsClosing) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LCodeTagsClosing) + 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"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xE92BE5F32B54B376^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCopy) if vgcomp == nil { @@ -289,7 +337,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD74D22D852F2E495^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2BB153641C32D0B6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCustomize) if vgcomp == nil { @@ -305,7 +353,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1F8D4EBEEDB6374B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x724F101C5119DE0E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCut) if vgcomp == nil { @@ -321,7 +369,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xCB04421F9A36AEAD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x841B78086DA75CEF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDelete) if vgcomp == nil { @@ -337,7 +385,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1BD4C782D82C4DF2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC19D15EA0AE2B45E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDeliver) if vgcomp == nil { @@ -353,7 +401,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA7E528FF669ACEED^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5F96E4FA60A4902A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocument) if vgcomp == nil { @@ -369,7 +417,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB0A7C06CFAC302A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA165973D7448C078^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentBulletList) if vgcomp == nil { @@ -385,7 +433,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA2D762C579E70BE0^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xCB66E096C08F0A1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentCheckboxes) if vgcomp == nil { @@ -401,7 +449,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF760904FE9C43177^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x996E9753A2265CE8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentRichText) if vgcomp == nil { @@ -417,7 +465,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA6A626A59738C5B6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x18BFFD4E97FCC2A8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentText) if vgcomp == nil { @@ -433,7 +481,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x71A89AD80D38914^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5BFDD138C7559C4E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDownload) if vgcomp == nil { @@ -449,7 +497,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD29CFC4F4108AF1B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3F071A11ACF6D117^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEdit) if vgcomp == nil { @@ -465,7 +513,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x55620BC018B6E737^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x894922ADA2FA769B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEllipsis) if vgcomp == nil { @@ -481,7 +529,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2D18E44FB270D888^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBFBE1740D463A01E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LErrorCircle) if vgcomp == nil { @@ -497,7 +545,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x192F49B522394EB2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFBC1D05439D80D09^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFilter) if vgcomp == nil { @@ -513,7 +561,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x106ABC2563B2244D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF6A570BDCFAE22E3^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFullScreen) if vgcomp == nil { @@ -529,7 +577,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDB2CE0559845DF02^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x120419A6EA2709CB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobalNav) if vgcomp == nil { @@ -545,7 +593,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x464FC5FA62AF1456^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC1918C95EFF3271F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobe) if vgcomp == nil { @@ -561,7 +609,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x40968BA0EE024C23^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x20857ADDCA63EC13^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHome) if vgcomp == nil { @@ -577,7 +625,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x31887FA06854C700^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7F91580101E260D6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHourglass) if vgcomp == nil { @@ -593,7 +641,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE2DD37AC51E2AADE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x822F3BA5431775B1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfoCircle) if vgcomp == nil { @@ -609,7 +657,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x81D9AB6C6ED6003A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE7DA76178599078A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInputField) if vgcomp == nil { @@ -625,7 +673,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xCA9676AC65E76832^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDD9959BEC9A1BF35^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockClosed) if vgcomp == nil { @@ -641,7 +689,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8389707DCD3CF7AC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE1F0922E17A2DFB8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockDisabled) if vgcomp == nil { @@ -657,7 +705,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8F2E8EB878B05E2E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x927AD75D5EEF022^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockOpened) if vgcomp == nil { @@ -673,7 +721,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6E5BCEA4E5962BD9^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDED91230E5BE0601^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMail) if vgcomp == nil { @@ -689,7 +737,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x46E77B7E6F30E60F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x29A151C262556137^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMailOpened) if vgcomp == nil { @@ -705,7 +753,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE537B4079537DE33^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x44D0A8DA9769D5B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMinus) if vgcomp == nil { @@ -721,7 +769,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4DB8582E06F9666^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x198A83D9EDA1CB8B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMore) if vgcomp == nil { @@ -737,7 +785,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDDAAA6314095317D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA0F5F1E589794DD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPaste) if vgcomp == nil { @@ -753,7 +801,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x89580E1DB1675F7B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA0CF0E73905F0B04^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPause) if vgcomp == nil { @@ -769,7 +817,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2E1A07B9B50C277E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x229F79AF64929DD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -785,7 +833,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA94E8BF95C163445^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4A8DF9A36FF8946^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPowerButton) if vgcomp == nil { @@ -801,7 +849,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x922DB6F54818295A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF32301B037B43529^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LQuestionMark) if vgcomp == nil { @@ -817,7 +865,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB0653D9A5AC4B89D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x99A6662BB652C8CE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LRedo) if vgcomp == nil { @@ -833,7 +881,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6702AE6E836F8F96^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x306DFC1AA5773C1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LReload) if vgcomp == nil { @@ -849,7 +897,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7F2B873E47EFF2C8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xCBAD268E08594825^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSave) if vgcomp == nil { @@ -865,7 +913,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBDCDB22F713385F4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2E3EAB0A0FE0118^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSearch) if vgcomp == nil { @@ -881,7 +929,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4577AA99B062E253^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7470F324308619BE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSettings) if vgcomp == nil { @@ -897,7 +945,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x69A371C69490711D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x24FE5D41143D4A02^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSort) if vgcomp == nil { @@ -913,7 +961,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xEC0549AC87815693^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x524E4520F12D637F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStar) if vgcomp == nil { @@ -929,7 +977,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3F20D6E7D573553E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x72DC8782861A2857^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStart) if vgcomp == nil { @@ -945,7 +993,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4EFEA1F36D151BB7^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3209B38E799A578^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStop) if vgcomp == nil { @@ -961,7 +1009,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD66D5715F2D4C86C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x972BBF1D60A4FB62^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStopWatch) if vgcomp == nil { @@ -977,7 +1025,23 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xFC7BDCD67B390739^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF706125900B5A6E2^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LTodoList) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LTodoList) + 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"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x17C92C294CE43D41^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUndo) if vgcomp == nil { @@ -993,7 +1057,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC31D6B7B2E39FC6B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6063D4CDF30E91C8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUpload) if vgcomp == nil { @@ -1009,7 +1073,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x747CE31208BA049A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x23C1BF1D79F84202^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarehouse) if vgcomp == nil { @@ -1025,7 +1089,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xEE2FE1D11F409C4D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x10A39BADC857BF7A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil { @@ -1041,7 +1105,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7918EEF42F019F77^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF82A98FCC91FB45A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoom) if vgcomp == nil { @@ -1057,7 +1121,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xFEA0048D82E1FF3D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1698690F1C0D96^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomIn) if vgcomp == nil { @@ -1073,7 +1137,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xEBD6EAA3748E06B1^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE1A8373B4510AB44^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/icons/l-accept.vugu b/icons/l-accept.vugu new file mode 100644 index 0000000..76082a8 --- /dev/null +++ b/icons/l-accept.vugu @@ -0,0 +1,35 @@ + + + + + + + diff --git a/icons/l-accept_vgen.go b/icons/l-accept_vgen.go new file mode 100644 index 0000000..7cbbf50 --- /dev/null +++ b/icons/l-accept_vgen.go @@ -0,0 +1,51 @@ +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" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LAccept struct { + AttrMap vugu.AttrMap +} + +func (c *LAccept) 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(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + 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: "polyline", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "points", Val: "0.5,8.5 5.5,13.5 15.5,3.5"}, 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) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-code-tags-closing.vugu b/icons/l-code-tags-closing.vugu new file mode 100644 index 0000000..233ee73 --- /dev/null +++ b/icons/l-code-tags-closing.vugu @@ -0,0 +1,35 @@ + + + + + + + diff --git a/icons/l-code-tags-closing_vgen.go b/icons/l-code-tags-closing_vgen.go new file mode 100644 index 0000000..f13507a --- /dev/null +++ b/icons/l-code-tags-closing_vgen.go @@ -0,0 +1,51 @@ +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" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LCodeTagsClosing struct { + AttrMap vugu.AttrMap +} + +func (c *LCodeTagsClosing) 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(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + 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: "M11.5 4.5l4 4 -4 4m-7 -8l-4 4 4 4m1.5 2l4 -12"}, 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) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-code-tags.vugu b/icons/l-code-tags.vugu new file mode 100644 index 0000000..735b45d --- /dev/null +++ b/icons/l-code-tags.vugu @@ -0,0 +1,35 @@ + + + + + + + diff --git a/icons/l-code-tags_vgen.go b/icons/l-code-tags_vgen.go new file mode 100644 index 0000000..79a2cdd --- /dev/null +++ b/icons/l-code-tags_vgen.go @@ -0,0 +1,51 @@ +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" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LCodeTags struct { + AttrMap vugu.AttrMap +} + +func (c *LCodeTags) 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(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + 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: "M11.5 4.5l4 4 -4 4m-7 -8l-4 4 4 4"}, 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) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-todo-list.vugu b/icons/l-todo-list.vugu new file mode 100644 index 0000000..d0fad7b --- /dev/null +++ b/icons/l-todo-list.vugu @@ -0,0 +1,35 @@ + + + + + + + diff --git a/icons/l-todo-list_vgen.go b/icons/l-todo-list_vgen.go new file mode 100644 index 0000000..7dba11c --- /dev/null +++ b/icons/l-todo-list_vgen.go @@ -0,0 +1,51 @@ +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" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LTodoList struct { + AttrMap vugu.AttrMap +} + +func (c *LTodoList) 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(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + 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: "M10.51 1.5l1.99 0c0.55,0 1,0.45 1,1l-0.02 12c-0,0.55 -0.45,1 -1,1l-8.99 -0c-0.54,0 -1,-0.45 -1,-1l0 -12c0,-0.55 0.45,-1 1,-1l2.01 -0m1 -1l3 0c0.55,0 1,0.45 1,1 0,0.55 -0.45,1 -1,1l-3 0c-0.55,0 -1,-0.45 -1,-1 0,-0.55 0.45,-1 1,-1zm-2.01 5l1 1 2 -2m2 1l2 0m-7 3l1 1 2 -2m2 1l2 0m-7 3l1 1 2 -2m2 1l2 0"}, 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) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(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 661888f011c022f87379c7bf0886c8b148291465..4682ca29cb73dba9f96a059a58b05f5a8e43b7f2 100644 GIT binary patch delta 41320 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 E53=8zp#T5? diff --git a/icons/sketches.svg b/icons/sketches.svg index 70596543b2c36da12c07c062635e369cab99a54f..b53d408a7e148ba0c14fdfbb40801fb3897807a2 100644 GIT binary patch delta 335 zcmdnQ|A>FX36}a|h7yJ%1_K5KhH3@~JD(w&A(g?3A&DV}A(0^&$g@U~(Pb!S$Ye+X z>dOGCGQ^P00m|k9O-KgnE&!@1V#sGG1&X9#Q|Sj*ngvt>(u7ZOE>J}Y(AXlNvoaYV zJSzqxAk<^91d^r8Hce1Fm=K)OvI$-m2mU>3s0w5=cp%SbqZ*o4Hbf5y%HwFw! sKwpF8K~|RlMQwp120-IX8FUydz_bF84dELy7(+!2;bKsc$(`()09)ffrT_o{ delta 256 zcmaFFzlndt36{xASj9M#7;+dA8Il>YHy>oJXXH#~$Ydx2a&sp8vP*j_F(?4p6%4iv zN(_b!dJLvO8YEH)6)}N}6+uOm81xzJ7B}x G*);(pc_%{v diff --git a/page-colors.vugu b/page-colors.vugu index 2ee81f0..123438a 100644 --- a/page-colors.vugu +++ b/page-colors.vugu @@ -6,6 +6,7 @@
  • d3c-color-layer-0 This is the default color scheme.
  • d3c-color-layer-1
  • d3c-color-layer-2
  • +
  • d3c-color-accent
  • d3c-color-success
  • d3c-color-success-faded
  • d3c-color-attention
  • diff --git a/page-colors_vgen.go b/page-colors_vgen.go index 49bb34e..5f8bc42 100644 --- a/page-colors_vgen.go +++ b/page-colors_vgen.go @@ -32,7 +32,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB4D5B4F8F5520F5E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE2C105F68846DDF6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*layout.Container) if vgcomp == nil { @@ -73,7 +73,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x93AA37ACB0249930^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2A8BCDFC08CC93AF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -108,7 +108,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x41C805053400A4C4^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDCF7FFBFD60F22FD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -141,7 +141,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xBCB1F8048D4B3DC8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x421C93BFACBB15C1^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -174,7 +174,40 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xE63E8E20998638B8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB907A881C54980^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) + if vgcomp == nil { + // create new one if needed + vgcomp = new(view.CodeInline) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgcomp.DefaultSlot = vugu.NewBuilderFunc(func(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + vgn := &vugu.VGNode{Type: vugu.VGNodeType(3)} + vgout = &vugu.BuildOut{} + vgout.Out = append(vgout.Out, vgn) + vgparent := vgn + _ = vgparent + + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "d3c-color-accent"} + vgparent.AppendChild(vgn) + return + }) + 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) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "", Data: "li", Attr: []vugu.VGAttribute(nil)} + vgparent.AppendChild(vgn) + { + vgparent := vgn + _ = vgparent + { + vgcompKey := vugu.MakeCompKey(0x2DE7AC905A7DBC42^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -207,7 +240,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x2BD2975C1F27F78F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE07393EBAC9755^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -240,7 +273,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x1EF429AA9035DF1E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x72A1D4322C4AA0E4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -273,7 +306,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x80E2F93B0479AC0B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE06DBD45BBC7FDAE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -306,7 +339,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x6C8A9CD4411ECE59^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFF69F4AF988ED8EE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -339,7 +372,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x2F78C2881C74C34B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8591B13195DFA148^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -372,7 +405,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x70803212021AEE9C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF1CDB4726562FFA4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -405,7 +438,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgparent := vgn _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xB86CAA327111CDC1^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6CBD7C1248667546^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -441,7 +474,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3278113C09D4769^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF142DF4C07617928^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Code) if vgcomp == nil { @@ -483,7 +516,7 @@ func (c *PageColors) 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(0x91733715AE37945B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFB829768547A0C2A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -502,7 +535,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x8E3597AFE21B49B7^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE037B0885C75348F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -535,7 +568,7 @@ func (c *PageColors) 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(0x513DEE62A5798BF1^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9270A9F9DDB9A0B4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -554,7 +587,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x7A26F693E3FFE34F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDA44331C72B51CEA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobe) if vgcomp == nil { @@ -587,7 +620,7 @@ func (c *PageColors) 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(0xC1A2B8821339AC18^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD7D630A5513928B3^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -606,7 +639,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xAC4227AEE89CAD86^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7DE96E3C5E126FB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfoCircle) if vgcomp == nil { @@ -639,7 +672,7 @@ func (c *PageColors) 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(0xDD1FA8637F58D05A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x39A8960E07E33987^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -658,7 +691,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xFF5A0EDD1425D63^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x84B2CDF285A5DB33^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil { @@ -701,7 +734,7 @@ func (c *PageColors) 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(0xA5AE82272B512306^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBF38F287A485CC83^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -720,7 +753,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xCD5DC72EE69DD7A3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3FB2A751F13217D3^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -753,7 +786,7 @@ func (c *PageColors) 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(0xAEA4CA9ADB14E178^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x719B37D37AFF4D1D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -772,7 +805,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xFAC889A4871F424^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2D8B8CB410416CA7^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobe) if vgcomp == nil { @@ -805,7 +838,7 @@ func (c *PageColors) 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(0xB62FF2B8F91D76C0^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBBE202B81937328^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -824,7 +857,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xE08A4FBB2F1A5E69^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x58B38E58E121E1A4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfoCircle) if vgcomp == nil { @@ -857,7 +890,7 @@ func (c *PageColors) 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(0x3B8F7CFB1345460^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC4E96232C3C06F1A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -876,7 +909,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xDFF454628843CEC2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB6C1C88D94FECBB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil { @@ -917,7 +950,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA366DD341993239F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x61BE8C369E9A4E3B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Code) if vgcomp == nil { @@ -956,7 +989,7 @@ func (c *PageColors) 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(0xA9A04D2DC5A16EF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x29817EBE78ED2A62^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -985,7 +1018,7 @@ func (c *PageColors) 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(0x42E173A066B597A8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA233D757677C22F7^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1014,7 +1047,7 @@ func (c *PageColors) 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(0x8CB73063DE33C2C0^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEFCDE8C4F7E87527^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1043,7 +1076,7 @@ func (c *PageColors) 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(0xAD0C7FC4731E29A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDB31618743AAD084^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1082,7 +1115,7 @@ func (c *PageColors) 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(0xF55E2FF13B2987C8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xC585DAF85B7A2770^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1111,7 +1144,7 @@ func (c *PageColors) 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(0xE476C6F6FAE55C95^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB602521A6E72D91A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1140,7 +1173,7 @@ func (c *PageColors) 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(0xC665C960272B9B76^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBCB9EE23E7ADE60D^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1169,7 +1202,7 @@ func (c *PageColors) 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(0x99AA990FB3163A44^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x48DF0AD7CF2D7E74^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Tag) if vgcomp == nil { @@ -1213,7 +1246,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "Icons will use the text color by default, if you need to change their stroke/fill coloring, use the "} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4159704583F7727B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE45E785533229D1F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -1243,7 +1276,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6D5071A5C643C761^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x57DDF65DF7EC62E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.Code) if vgcomp == nil { @@ -1282,7 +1315,7 @@ func (c *PageColors) 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(0x8DC7C8ECE0946A25^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD89B43CAA3234318^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfoCircle) if vgcomp == nil { @@ -1300,7 +1333,7 @@ func (c *PageColors) 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(0xED1A5D808371F12D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x12BE9E435264079^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil { @@ -1326,7 +1359,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9016DD367546B995^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xCAF6344CA32978A2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*layout.LayerContainer) if vgcomp == nil { @@ -1354,7 +1387,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "This container uses the "} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xEC433E84F7B51BAC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x10B1E76EF869C6B4^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*view.CodeInline) if vgcomp == nil { @@ -1386,7 +1419,7 @@ func (c *PageColors) 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(0x4DAD1A887954458A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4E52E68A5BB58D85^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -1403,7 +1436,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0x26BE840C64B7C017^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x43E1956EF921F02C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -1436,7 +1469,7 @@ func (c *PageColors) 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(0x6FAD14D5C7AAD2A5^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x86495E948FB7F88A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*input.Button) if vgcomp == nil { @@ -1455,7 +1488,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { _ = vgparent { - vgcompKey := vugu.MakeCompKey(0xB66A064CE2439293^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x14CBB14EB42733F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -1496,7 +1529,7 @@ func (c *PageColors) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF9324E23822798C2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4F566D3056B9A197^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*layout.LayerContainer) if vgcomp == nil { @@ -1517,7 +1550,7 @@ func (c *PageColors) 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(0x8AEBAD4025E7F988^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x3AE5C8FE7BF01EB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil {