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


#SF_SIZES 0 0.3 2;
f_tmp = FIELD float;

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

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


# Template: menu
negate.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Operation", "negate") SIZE(1.5, 0);
 negate.menu VALUE(negate.menuval)
	    LOOKTEXT(select, negate.menuval, left_nowrap) STRETCH(1, 0);
}


# Template: menu
entity.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Entity", "entity") SIZE(1.5, 0);
 entity.menu VALUE(entity.menuval)
	    LOOKTEXT(select, entity.menuval, left_nowrap) STRETCH(1, 0);
}


# Template: menu
geotype.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Geometry Type", "geotype") SIZE(1.5, 0);
 geotype.menu VALUE(geotype.menuval)
	    LOOKTEXT(select, geotype.menuval, left_nowrap) STRETCH(1, 0);
}

# Template: tuple
filter.gad = PARM(1, "filter", 0, 1.5) integer "Filter Expression" STRETCH(1, 0);


# Template: menu
groupop.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Operation", "groupop") SIZE(1.5, 0);
 groupop.menu VALUE(groupop.menuval)
	    LOOKTEXT(select, groupop.menuval, left_nowrap) STRETCH(1, 0);
}


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

 PARMLABEL("Pattern", "pattern") SIZE(1.5, 0);
 PARMFIELD (pattern.state) string VALUE(pattern.val) STRETCH(1,0);
}


range.gad = PARM(2, "range", 0, 1.5) integer "Start / End" STRETCH(1, 0);

select.gad = PARM(2, "select", 0, 1.5) integer "Select _ of _" STRETCH(1, 0);

# Template: menu
boundtype.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Bounding Type", "boundtype") SIZE(1.5, 0);
 boundtype.menu VALUE(boundtype.menuval)
	    LOOKTEXT(select, boundtype.menuval, left_nowrap) STRETCH(1, 0);
}


size.gad = PARM(3, "size", 0, 1.5) float "Size" STRETCH(1, 0);

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

# Template: polar
dir.gad = PARM(3, "dir", 1, 1.5) integer "Direction" STRETCH(1, 0);

# Template: angle.top
angle.gad = PARM(1, "angle", 2, 1.5) integer "Spread Angle" 0 180 STRETCH(1, 0);

# Template: dynamicmenu.jumper
camerapath.gad = 
{
 LAYOUT(horizontal) STRETCH(1, 0)

 PARMLABEL("Backface from", "camerapath") SIZE(1.3, 0);
 BUTTON push HELP("Jump to Op") LOOKICON(PSI_Jump, highlight, locate)
             SIZE(0.2, 0.2) VALUE(camerapath.jump);

 PARMFIELD (camerapath.state) pathstring VALUE(camerapath.val) STRETCH(1,0);
 BUTTON push VALUE(camerapath.plus) LOOKICON(DialogBox, bevel)
	 SIZE(0.22, 0.22);
}

# Template: slider
affect.gad = PARM(1, "affect", 0, 1.5) integer "Affector" 0 10 STRETCH(1,0);



# Template: toggle
degenerate.gad = PARMBUTTON("degenerate") toggle LOOKTEXT(check, "Delete Degenerate Primitives")
		VALUE(degenerate.val) STRETCH(1, 0);

# Template: slider
tol.gad = PARM(1, "tol", 0, 1.5) float "Tolerance" 0.000000 1 STRETCH(1,0);


# Template: toggle
zaf.gad = PARMBUTTON("zaf") toggle LOOKTEXT(check, "Delete Zero-Area Faces")
		VALUE(zaf.val) STRETCH(1, 0);


# Template: toggle
doopen.gad = PARMBUTTON("doopen") toggle LOOKTEXT(check, "Treat Open Faces as Closed")
		VALUE(doopen.val) STRETCH(1, 0);


# Template: toggle
removegrp.gad = PARMBUTTON("removegrp") toggle LOOKTEXT(check, "Delete Unused Groups")
		VALUE(removegrp.val) STRETCH(1, 0);


# Template: toggle
keeppoints.gad = PARMBUTTON("keeppoints") toggle LOOKTEXT(check, "Keep Points")
		VALUE(keeppoints.val) STRETCH(1, 0);
buttons =
{
 LAYOUT(vertical) MARGIN(0.05, 0) STRETCH(1, 0)

 #switcher controller
 BUTTONSTRIP radio
 {
	LAYOUT(horizontal) STRETCH(1, 0) MARGIN(0, 0.04) LOOK(plain)
	VALUE(stdswitcher.gad.val)

	BUTTON push LOOKTEXT(radio, "Number") 	  SIZE(1, 0);
	BUTTON push LOOKTEXT(radio, "Bounding")   SIZE(1, 0);
	BUTTON push LOOKTEXT(radio, "Normal")	  SIZE(1, 0);
	BUTTON push LOOKTEXT(radio, "Degenerate") SIZE(1, 0);
 }

 #page enable buttons
 BUTTONSTRIP bitmap
 {
  LAYOUT(horizontal) STRETCH(1, 0) MARGIN(0, 0.04) LOOK(plain)
	VALUE(affect.val)
	
  BUTTON toggle LOOKTEXT(bevelcheck, "Enable") SIZE(1, 0);
  BUTTON toggle LOOKTEXT(bevelcheck, "Enable") SIZE(1, 0);
  BUTTON toggle LOOKTEXT(bevelcheck, "Enable") SIZE(1, 0);
  BUTTON toggle LOOKTEXT(bevelcheck, "Enable") SIZE(1, 0);
 }
}

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

 buttons;

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

	 groupop.gad;
	 filter.gad;
	 pattern.gad;
	 range.gad;
	 select.gad;
	 }

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

         boundtype.gad;
	 size.gad;
	 t.gad;
	 }

	 {
	 LAYOUT(vertical) MARGIN(0, 0.025) STRETCH(1, 0)
 
         dir.gad;
	 angle.gad;
	 camerapath.gad;
	 }

	 {
	 LAYOUT(vertical) MARGIN(0, 0.025) STRETCH(1, 0)
 
	 degenerate.gad;
         zaf.gad;
	 doopen.gad;
	 tol.gad;
	 }

 }
}

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) }

 group.gad;
 negate.gad;
 entity.gad;
 geotype.gad;
 stdswitcher.gad;
#affect.gad;
 removegrp.gad;
 keeppoints.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;
