@ -31,7 +31,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 2CD946D4B86DA23D ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x DF5D3F79949389E5 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . Container )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . Container )
if vgcomp == nil {
if vgcomp == nil {
@ -62,7 +62,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Clickable components support the " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Clickable components support the " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 6B340105B051F54F ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 8B4C45FD29FDFBBC ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -89,7 +89,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : " event that handlers can be registered to with " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : " event that handlers can be registered to with " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0xB B4D6C3CC3E35F46 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0xB 75B9AD43FA62FAC ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -117,7 +117,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 6C47BAC12EA7F971 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x A00EEDE2E930F00F ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -166,7 +166,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 3802F5A99C9026 9^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 2DBAE75227B0F52 9^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -198,7 +198,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 6718C2DF2385C49B ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x E19829F002BBD424 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -232,7 +232,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x FAA54896DE5321B D^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 3C96CB3EBB39445 D^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -267,7 +267,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 70891725CFFFB1CC ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 8018CCE8E762AFA9 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -284,7 +284,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x CB4B3B9B14DEC44D ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x BE684A63A3B94236 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * icons . LDocument )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * icons . LDocument )
if vgcomp == nil {
if vgcomp == nil {
@ -330,7 +330,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Use the " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Use the " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 405469E963CD877 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 307BBC85FB56FDE5 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -360,7 +360,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x C756C1C3FF4866F2 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 2BE5347445C1EF5F ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -395,7 +395,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 73539CEA42E45AED ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 55177BCCED839985 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -414,7 +414,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x A9BC87B39E303BAC ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x C688D04EC2EDF2AB ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * icons . LGlobe )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * icons . LGlobe )
if vgcomp == nil {
if vgcomp == nil {
@ -446,6 +446,76 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Component : vgcomp }
vgn = & vugu . VGNode { Component : vgcomp }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
}
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "p" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( vugu . HTML ( "Buttons can be bound to boolean variable, in this case they will function as a toggle:" ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x4F4F880E626F4F25 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( view . Code )
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 : "\n\t\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( "<input:Button :Bind=\"&c.button4Bool\">Toggle me!</input:Button>" )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
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" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x58D93F32F03504E1 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( input . Button )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . Bind = & c . button4Bool
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 : "Toggle me!" }
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" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "span" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( fmt . Sprintf ( ` Boolean is set to %v. ` , c . button4Bool ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "h2" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "h2" , Attr : [ ] vugu . VGAttribute ( nil ) }
@ -459,7 +529,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x8 CCA2FEA494180C4 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x8 E059AF11DFD605 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -497,7 +567,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x D0084DE093F75708 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 756CB00237D8810 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
if vgcomp == nil {
if vgcomp == nil {
@ -531,7 +601,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x A90B3646A25AD8FB ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 7C3A36DA5DCF3ED3 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
if vgcomp == nil {
if vgcomp == nil {
@ -565,7 +635,7 @@ func (c *PageInput) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 134E1E287071FC6A ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x A262AF139BBC7695 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Field )
if vgcomp == nil {
if vgcomp == nil {