# Automatically generated PSI dialog (PSI version 6.2.13)
# Wed Oct 15 14:53:02 2003


#SF_SIZES 0 0.3 2;
f_tmp = FIELD float;

# Template: single
sourceGrp.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Source Group", "sourceGrp") SIZE(1.5, 0);
 PARMFIELD (sourceGrp.state) string VALUE(sourceGrp.val) STRETCH(1,0);
 sourceGrp.menu VALUE(sourceGrp.menuval)
	 SIZE(0.22, 0.22) LOOK(arrowright);
}


# Template: single
templateGrp.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Template Group", "templateGrp") SIZE(1.5, 0);
 PARMFIELD (templateGrp.state) string VALUE(templateGrp.val) STRETCH(1,0);
 templateGrp.menu VALUE(templateGrp.menuval)
	 SIZE(0.22, 0.22) LOOK(arrowright);
}


# Template: slider
ncy.gad = PARM(1, "ncy", 0, 1.5) integer "Number of Copies" 0 20 STRETCH(1,0);



# Template: toggle
nml.gad = PARMBUTTON("nml") toggle LOOKTEXT(check, "Rotate to Normal")
                VALUE(nml.val) STRETCH(1, 0);

# Template: toggle
cum.gad = PARMBUTTON("cum") toggle LOOKTEXT(check, "Transform Cumulative")
                VALUE(cum.val) STRETCH(1, 0);

xOrd.join =
{
    LAYOUT(horizontal) STRETCH(1, 0) MARGIN(0, 0.02) LOOK(none)

    xOrd.gad = 
    {
	LAYOUT(horizontal) STRETCH(1, 0)

	PARMLABEL("Transform Order", "xOrd") SIZE(1.5, 0);
	xOrd.menu VALUE(xOrd.menuval)
	LOOKTEXT(select, xOrd.menuval, left_nowrap) STRETCH(1, 0);
    }	

    rOrd.gad = rOrd.menu VALUE(rOrd.menuval)
	LOOKTEXT(select, rOrd.menuval, left_nowrap) STRETCH(1, 0);
}

t.gad = PARM(3, "t", 0, 1.5) float "Translate" STRETCH(1, 0);

r.gad = PARM(3, "r", 0, 1.5) float "Rotate" STRETCH(1, 0);
# Template: tuple

s.gad = PARM(3, "s", 0, 1.5) float "Scale" STRETCH(1, 0);
# Template: tuple

p.gad = PARM(3, "p", 0, 1.5) float "Pivot" STRETCH(1, 0);
# Template: slider


scale.gad = PARM(1, "scale", 0, 1.5) float "Uniform Scale" 0 1 STRETCH(1,0);

# Template: toggle
vlength.gad = PARMBUTTON("vlength") toggle LOOKTEXT(check, "Normals Maintain Length")
                VALUE(vlength.val) STRETCH(1, 0);

# Template: toggle
newg.gad = PARMBUTTON("newg") toggle LOOKTEXT(check, "Create Output Groups")
                VALUE(newg.val) STRETCH(1, 0);

# Template: single
copyg.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Copy Groups", "copyg") SIZE(1.5, 0);
 PARMFIELD (copyg.state) string VALUE(copyg.val) STRETCH(1,0);
}


# Template: toggle
stamp.gad = PARMBUTTON("stamp") toggle LOOKTEXT(check, "Stamp Inputs")
                VALUE(stamp.val) STRETCH(1, 0);

#define STAMP_GADGET(idx, plabel, vlabel, vvalue)	\
    param##idx.gad = { LAYOUT(horizontal) STRETCH(1, 0) \
	{ LOOKTEXT(plain, plabel) SIZE(0.5, 0) } \
	PARMFIELD (param##idx.state) string VALUE(param##idx.val) STRETCH(1, 0); } \
    val##idx.gad = { LAYOUT(horizontal) STRETCH(1, 0) \
	PARM(1, vvalue, 4, 1.5) float vlabel 0 1 STRETCH(1, 0); }

# Template: single

STAMP_GADGET( 1, "Var 1",  "Param 1",  "val1" )
STAMP_GADGET( 2, "Var 2",  "Param 2",  "val2" )
STAMP_GADGET( 3, "Var 3",  "Param 3",  "val3" )
STAMP_GADGET( 4, "Var 4",  "Param 4",  "val4" )
STAMP_GADGET( 5, "Var 5",  "Param 5",  "val5" )
STAMP_GADGET( 6, "Var 6",  "Param 6",  "val6" )
STAMP_GADGET( 7, "Var 7",  "Param 7",  "val7" )
STAMP_GADGET( 8, "Var 8",  "Param 8",  "val8" )
STAMP_GADGET( 9, "Var 9",  "Param 9",  "val9" )
STAMP_GADGET(10, "Var 10", "Param 10", "val10")
STAMP_GADGET(11, "Var 11", "Param 11", "val11")
STAMP_GADGET(12, "Var 12", "Param 12", "val12")
STAMP_GADGET(13, "Var 13", "Param 13", "val13")
STAMP_GADGET(14, "Var 14", "Param 14", "val14")
STAMP_GADGET(15, "Var 15", "Param 15", "val15")
STAMP_GADGET(16, "Var 16", "Param 16", "val16")
STAMP_GADGET(17, "Var 17", "Param 17", "val17")
STAMP_GADGET(18, "Var 18", "Param 18", "val18")
STAMP_GADGET(19, "Var 19", "Param 19", "val19")
STAMP_GADGET(20, "Var 20", "Param 20", "val20")
STAMP_GADGET(21, "Var 21", "Param 21", "val21")
STAMP_GADGET(22, "Var 22", "Param 22", "val22")
STAMP_GADGET(23, "Var 23", "Param 23", "val23")
STAMP_GADGET(24, "Var 24", "Param 24", "val24")
STAMP_GADGET(25, "Var 25", "Param 25", "val25")
STAMP_GADGET(26, "Var 26", "Param 26", "val26")
STAMP_GADGET(27, "Var 27", "Param 27", "val27")
STAMP_GADGET(28, "Var 28", "Param 28", "val28")
STAMP_GADGET(29, "Var 29", "Param 29", "val29")
STAMP_GADGET(30, "Var 30", "Param 30", "val30")
STAMP_GADGET(31, "Var 31", "Param 31", "val31")
STAMP_GADGET(32, "Var 32", "Param 32", "val32")
STAMP_GADGET(33, "Var 33", "Param 33", "val33")
STAMP_GADGET(34, "Var 34", "Param 34", "val34")
STAMP_GADGET(35, "Var 35", "Param 35", "val35")
STAMP_GADGET(36, "Var 36", "Param 36", "val36")
STAMP_GADGET(37, "Var 37", "Param 37", "val37")
STAMP_GADGET(38, "Var 38", "Param 38", "val38")
STAMP_GADGET(39, "Var 39", "Param 39", "val39")
STAMP_GADGET(40, "Var 40", "Param 40", "val40")
STAMP_GADGET(41, "Var 41", "Param 41", "val41")
STAMP_GADGET(42, "Var 42", "Param 42", "val42")
STAMP_GADGET(43, "Var 43", "Param 43", "val43")
STAMP_GADGET(44, "Var 44", "Param 44", "val44")
STAMP_GADGET(45, "Var 45", "Param 45", "val45")
STAMP_GADGET(46, "Var 46", "Param 46", "val46")
STAMP_GADGET(47, "Var 47", "Param 47", "val47")
STAMP_GADGET(48, "Var 48", "Param 48", "val48")
STAMP_GADGET(49, "Var 49", "Param 49", "val49")
STAMP_GADGET(50, "Var 50", "Param 50", "val50")

setpt.gad   = { PARMFIELD (setpt.state)   string VALUE(setpt.val) 
						 STRETCH(1,0); }
setprim.gad = { PARMFIELD (setprim.state) string VALUE(setprim.val) 
						 STRETCH(1,0); }
setvtx.gad  = { PARMFIELD (setvtx.state)  string VALUE(setvtx.val) 
						 STRETCH(1,0); }
mulpt.gad   = { PARMFIELD (mulpt.state)   string VALUE(mulpt.val) 
						 STRETCH(1,0); }
mulprim.gad = { PARMFIELD (mulprim.state) string VALUE(mulprim.val) 
						 STRETCH(1,0); }
mulvtx.gad  = { PARMFIELD (mulvtx.state)  string VALUE(mulvtx.val)	
						 STRETCH(1,0); }
addpt.gad   = { PARMFIELD (addpt.state)   string VALUE(addpt.val)	
						 STRETCH(1,0); }
addprim.gad = { PARMFIELD (addprim.state) string VALUE(addprim.val)	
						 STRETCH(1,0); }
addvtx.gad  = { PARMFIELD (addvtx.state)  string VALUE(addvtx.val)	
						 STRETCH(1,0); }
subpt.gad   = { PARMFIELD (subpt.state)   string VALUE(subpt.val)	
						 STRETCH(1,0); }
subprim.gad = { PARMFIELD (subprim.state) string VALUE(subprim.val)	
						 STRETCH(1,0); }
subvtx.gad  = { PARMFIELD (subvtx.state)  string VALUE(subvtx.val)	
						 STRETCH(1,0); }

#define STAMP_PARM(idx)	\
	{ LAYOUT(horizontal) STRETCH(1, 0) param##idx.gad; val##idx.gad; }

stdswitcher.gad = 
{
 LAYOUT(vertical) STRETCH(1, 0)

 { LOOK(none) SIZE(0, 0.05) }	# Spacer

 BUTTONSTRIP radio
 {
	LAYOUT(horizontal!) MARGIN(0, 0) LOOK(none) STRETCH(1, 0)
	VALUE(stdswitcher.gad.val)

	BUTTON push LAYOUT(horizontal!) LOOKTEXT(folder, "Copy") STRETCH(1, 0);
	BUTTON push LAYOUT(horizontal!) LOOKTEXT(folder, "Stamp") STRETCH(1, 0);
	BUTTON push LAYOUT(horizontal!) LOOKTEXT(folder, "Attribute") STRETCH(1, 0);
 }
 {
	LAYOUT(vertical) LOOK(tabdialog) STRETCH(1, 0) MARGIN(0.05, 0)

	{ SIZE(0, 0.05) }

	SWITCHER
	{
	 LOOK(plain) STRETCH(1, 0) LAYOUT(overlap!)
	 VALUE(stdswitcher.gad.val)
	 {
		LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)

		ncy.gad;
		#xOrd.gad;
		#rOrd.gad;
		xOrd.join;
		t.gad;
		r.gad;
		s.gad;
		p.gad;
		scale.gad;
		nml.gad;
		cum.gad;
		vlength.gad;
		newg.gad;
		copyg.gad;
	 }

	 {
	    LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)

	    stamp.gad;

	    {
		MARGIN(0, 0) LAYOUT(vertical) STRETCH(1, 0)
		BUTTONSTRIP radio
		{
		    LAYOUT(horizontal!) MARGIN(0, 0) LOOK(none) STRETCH(1, 0)
		    VALUE(stamp_parm.switch.val)
		    BUTTON push LOOKTEXT(folder, "1-10")  STRETCH(1, 0);
		    BUTTON push LOOKTEXT(folder, "11-20")  STRETCH(1, 0);
		    BUTTON push LOOKTEXT(folder, "21-30")  STRETCH(1, 0);
		    BUTTON push LOOKTEXT(folder, "31-40")  STRETCH(1, 0);
		    BUTTON push LOOKTEXT(folder, "41-50")  STRETCH(1, 0);
		}
		SWITCHER
		{
		    STRETCH(1, 0) LAYOUT(overlap!) LOOK(tabdialog)
				  MARGIN(PIXEL(1), 0)
		    VALUE(stamp_parm.switch.val)
		    {
			LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)
			STAMP_PARM( 1) STAMP_PARM( 2)
			STAMP_PARM( 3) STAMP_PARM( 4)
			STAMP_PARM( 5) STAMP_PARM( 6)
			STAMP_PARM( 7) STAMP_PARM( 8)
			STAMP_PARM( 9) STAMP_PARM(10)
		    }
		    {
			LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)
			STAMP_PARM(11) STAMP_PARM(12)
			STAMP_PARM(13) STAMP_PARM(14)
			STAMP_PARM(15) STAMP_PARM(16)
			STAMP_PARM(17) STAMP_PARM(18)
			STAMP_PARM(19) STAMP_PARM(20)
		    }
		    {
			LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)
			STAMP_PARM(21) STAMP_PARM(22)
			STAMP_PARM(23) STAMP_PARM(24)
			STAMP_PARM(25) STAMP_PARM(26)
			STAMP_PARM(27) STAMP_PARM(28)
			STAMP_PARM(29) STAMP_PARM(30)
		    }
		    {
			LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)
			STAMP_PARM(31) STAMP_PARM(32)
			STAMP_PARM(33) STAMP_PARM(34)
			STAMP_PARM(35) STAMP_PARM(36)
			STAMP_PARM(37) STAMP_PARM(38)
			STAMP_PARM(39) STAMP_PARM(40)
		    }
		    {
			LAYOUT(vertical) MARGIN(0, 0.02) STRETCH(1, 0)
			STAMP_PARM(41) STAMP_PARM(42)
			STAMP_PARM(43) STAMP_PARM(44)
			STAMP_PARM(45) STAMP_PARM(46)
			STAMP_PARM(47) STAMP_PARM(48)
			STAMP_PARM(49) STAMP_PARM(50)
		    }
		}
	    }
	 }

	 {
		LAYOUT(vertical) MARGIN(0, 0.025) STRETCH(1, 0)
		BUTTON toggle LOOKTEXT(check, "Copy Template Point Attributes")
			VALUE(doattr.val) STRETCH(1, 0);
		{
		    LAYOUT(horizontal)
		    { LOOKTEXT(plain, "") SIZE(1, 0) }
		    { LOOKTEXT(plain, "Set")  SIZE(0.7, 0) }
		    { LOOKTEXT(plain, "Mult") SIZE(0.7, 0) }
		    { LOOKTEXT(plain, "Add")  SIZE(0.7, 0) }
		    { LOOKTEXT(plain, "Sub")  SIZE(0.7, 0) }
		}
		{
		    LAYOUT(horizontal)
		    { LOOKTEXT(plain, "To Point") SIZE(1, 0) }
		    setpt.gad SIZE(0.7, 0);
		    mulpt.gad SIZE(0.7, 0);
		    addpt.gad SIZE(0.7, 0);
		    subpt.gad SIZE(0.7, 0);
		}

		{
		    LAYOUT(horizontal)
		    { LOOKTEXT(plain, "To Prim") SIZE(1, 0) }
		    setprim.gad SIZE(0.7, 0);
		    mulprim.gad SIZE(0.7, 0);
		    addprim.gad SIZE(0.7, 0);
		    subprim.gad SIZE(0.7, 0);
		}

		{
		    LAYOUT(horizontal)
		    { LOOKTEXT(plain, "To Vertex") SIZE(1, 0) }
		    setvtx.gad SIZE(0.7, 0);
		    mulvtx.gad SIZE(0.7, 0);
		    addvtx.gad SIZE(0.7, 0);
		    subvtx.gad SIZE(0.7, 0);
		}
	
      }
    }
 }
}

dialog_norm.gad = 
{
 LAYOUT(vertical>) MARGIN(0, 0.02) STRETCH(1, 0) LOOK(plain)

# { LOOK(none) SIZE(3, 0.01) STRETCH(0, 0) }	# This sets min width
# { LOOK(underline) SIZE(0, 0.01) STRETCH(1, 0) }

 sourceGrp.gad;
 templateGrp.gad;
 stdswitcher.gad;
}

preset.menu = APPMENUBUTTON cursor VALUE(PSI_PRESET);

yank_info = LOOKSIZEFEEL
{ 
    FULLOVERLAY LAYOUT(horizontal) MARGIN(0.1, 0)
    LOOKTEXT(paper, PSI_COPY_INFO)
    VALUE(PSI_COPY_INFO)
}

extrastuffstowbar_minimize.val := 1;

dialog = OPENNOTIFIER
{
    LAYOUT(vertical>) MARGIN(0, 0.02) LOOK(plain) VALUE(open.val)
    STRETCH(1, 0)
     
    SWITCHER tight
    {
	LAYOUT(overlap%) VALUE(extrastuffstowbar_minimize.val) STRETCH(1, 0) LOOK(plain)
	{
	    LAYOUT(horizontal%) MARGIN(0.02, 0) STRETCH(1, 0)

	    BUTTON push SENDS(1) HELP("Push to hide parameter controls")
			LOOK(bevel2) VALUE(extrastuffstowbar_minimize.val) SIZE(0.06, 0)
			STRETCH(0, 1);

	    {
		LAYOUT(horizontal) MARGIN(0, 0)

		BUTTON repeat SENDS(-1)
		    HELP("Jump To Previous Keyframe In This Operator")
		    LOOKSYMBOL("prevKey", "PlayBarOnColor", none)
		    FGCOLOR("PlayBarOffColor") BGCOLOR("BackgroundColor")
		    LOOKOPTION(shifted, 0) SIZE(0.2, 0.2) VALUE(PSI_KEY_STEP);
		BUTTON repeat SENDS( 1)
		    HELP("Jump To Next Keyframe In This Operator")
		    LOOKSYMBOL("nextKey", "PlayBarOnColor", none)
		    FGCOLOR("PlayBarOffColor") BGCOLOR("BackgroundColor")
		    LOOKOPTION(shifted, 0) SIZE(0.2, 0.2) VALUE(PSI_KEY_STEP);
	    }
	    MENUBUTTON yank_info cursor LOOKICON(SI_clipboard, bevel) 
			SIZE(0.2, 0.2);
	    {
		LAYOUT(horizontal) MARGIN(0, 0.02)
		MENUBUTTON preset.menu sticky LOOKTEXT(popdown, "Presets")
			    VALUE(PSI_PRESET);
	    }
	}
	{
	    LAYOUT(horizontal) MARGIN(0, 0) STRETCH(1, 0)
	    BUTTON push SENDS(0) HELP("Push to show parameter controls")
			LOOK(bevel2) VALUE(extrastuffstowbar_minimize.val) 
			SIZE(0, 0.06) STRETCH(1, 0);
	}
    }

    dialog_norm.gad;
}
#SF_SIZES;
