# Template: path

PSI_TOKEN.sval := PSI_SIZE;

#define LABEL(val) { LAYOUT(vertical) LOOKTEXT(plain, val, bottomcenter) STRETCH(1,0) }

PSI_TOKEN.gad = 
{
    LAYOUT(vertical) MARGIN(0, PIXEL(1)) STRETCH(1, 0)

    { SIZE(0, 0.05) }

    SWITCHER tight
    {
	VALUE(PSI_TOKEN.sval) LAYOUT(overlap) STRETCH(1,0)

	{
	    LAYOUT(horizontal) STRETCH(1,0)
	    { LAYOUT(vertical) LOOKTEXT(plain, "PSI_LABEL") STRETCH(1,0) }
	}
	    
	{
	    LAYOUT(horizontal) STRETCH(1,0)
	    { LOOKTEXT(plain, "PSI_LABEL") SIZE (1.5, 0) }
	    LABEL(PSI_TOKEN.val[0])
	}
	    
	{
	    LAYOUT(horizontal) STRETCH(1,0)
	    { LOOKTEXT(plain, "PSI_LABEL") SIZE (1.5, 0) }
	    LABEL(PSI_TOKEN.val[0])
	    LABEL(PSI_TOKEN.val[1])
	}
	{
	    LAYOUT(horizontal) STRETCH(1,0)
	    { LOOKTEXT(plain, "PSI_LABEL") SIZE (1.5, 0) }
	    LABEL(PSI_TOKEN.val[0])
	    LABEL(PSI_TOKEN.val[1])
	    LABEL(PSI_TOKEN.val[2])
	}
	{
	    LAYOUT(horizontal) STRETCH(1,0)
	    { LOOKTEXT(plain, "PSI_LABEL") SIZE (1.5, 0) }
	    LABEL(PSI_TOKEN.val[0])
	    LABEL(PSI_TOKEN.val[1])
	    LABEL(PSI_TOKEN.val[2])
	    LABEL(PSI_TOKEN.val[3])
	}
    }
}

#undef LABEL

