<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Conditionally include box elements in a New Window(); in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961028#M110225</link>
    <description>&lt;P&gt;If Box() is one quite easy option to use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
New Window("Example",
	H List Box(
		englishBox = If Box(1, Text Box("Good day")),
		frenchBox = If Box(0, Text Box("Bon Jour"))
	)
);
Wait(5);
englishBox &amp;lt;&amp;lt; Set(0);
frenchBox &amp;lt;&amp;lt; Set(1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Jul 2026 11:05:08 GMT</pubDate>
    <dc:creator>jthi</dc:creator>
    <dc:date>2026-07-23T11:05:08Z</dc:date>
    <item>
      <title>Conditionally include box elements in a New Window();</title>
      <link>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961018#M110224</link>
      <description>&lt;P&gt;I'm creating a custom column select GUI using New Window(), and the list of columns that need to be selected depend on the option selected in a previous window. How do I conditionally set which Box elements exist in the window? (in the figure, only orange exists if single was selected, only green if double).&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Screenshot 2026-07-23 114555.png" style="width: 544px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/110815i7E461534BA3905BF/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2026-07-23 114555.png" alt="Screenshot 2026-07-23 114555.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've tried something with &lt;EM&gt;Match()&lt;/EM&gt; (commented out in the script) but no luck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Clear Globals();
Names Default To Here(1);

// Config.
window_Radio = New Window( "Wafermap viewer config.",
	&amp;lt;&amp;lt;modal,
	&amp;lt;&amp;lt;Size Window( 350, 200 ), 
	
	Border Box( Left( 3 ), top( 10 ),
	
	// Select Level
		vb = V List Box(
		
			pb = Panel Box( "Select data configuration",
				Lineup Box( N Col( 2 ), spacing( 10 ), 
					rb1 = Radio Box( {"Single"} ),
					rb2 = Radio Box( {"Double"} )
				),
				&amp;lt;&amp;lt;Set Stretch( "Fill", "Off" )
			),
		
			Spacer Box( size( 0, 10 ) ), 
		
			H List Box(
				okbtn = Button Box( "OK", option = rb1 &amp;lt;&amp;lt; Get();)
				, exitbtn = Button Box( "Cancel", /*window_Radio &amp;lt;&amp;lt; CloseWindow*/)
			),
			&amp;lt;&amp;lt;Set Stretch( "Fill", "Off" )
		)
	),
	
	rb1 &amp;lt;&amp;lt; group( rb2 );	
);

//If cancelled stop script
if (window_Radio["Button"] != 1, stop());

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

colbox_width = 130;


window_colselect = New Window("Select identifying columns",
	&amp;lt;&amp;lt; Type( "Dialog" ),
	Border Box( Left( 3 ), top( 10 ),
		V List Box(
			H List Box(
				V List Box(
					Panel Box( "Select Column(s)",
						colListData = Col List Box( dt, All
							, width( colbox_width ), nLines( Min( N Col( dt ), 10 ) ) 
							)
					)
				),
				V List Box(
					Panel Box( "Column Role(s)",
						Lineup Box( N Col( 2 ), Spacing( 3 ),

/*							//####Conditional JSL Attempt####
							Match(option,
							1, Expr(
							//Single col select
							btnLotID = Button Box( "Lot", colListLotID &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListLotID = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
							),
							2, Expr(
							//Select col 1
							btnLotRoot = Button Box( "Lot Root", colListLotRoot &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListLotRoot = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
							//Select col 2
							btnBatch = Button Box( "Batch", colListBatch &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListBatch = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 )),
							)
							*/
							
							
							//####### option = 1 #########
							//Single col select
							btnLotID = Button Box( "Lot", colListLotID &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListLotID = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),

							//####### option = 2 #########
							//Select col 1
							btnLotRoot = Button Box( "Lot Root", colListLotRoot &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListLotRoot = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
							//Select col 2
							btnBatch = Button Box( "Batch", colListBatch &amp;lt;&amp;lt; Append( colListData &amp;lt;&amp;lt; GetSelected ) ),
							colListBatch = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 )),

						)
					)
				),
				Panel Box( "Action",
					Lineup Box( N Col( 1 ),
						Button Box( "OK", /*OK Actions*/),
						Button Box( "Cancel", /*Cancel Actions*/),
						Button Box( "Reset", /*Reset Actions*/),

						Spacer Box( size( 0, 10 ) ), 

						Button Box( "Remove", /*Remove Actions*/),
						Button Box( "Recall", /*Recall Actions*/)
					)
				)
			)
		)
	)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Sidebar, I can't get the panel box with the radio buttons to stretch to fill the window, how can I do that without manually matching the window size?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 10:50:54 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961018#M110224</guid>
      <dc:creator>EOwl</dc:creator>
      <dc:date>2026-07-23T10:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally include box elements in a New Window();</title>
      <link>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961028#M110225</link>
      <description>&lt;P&gt;If Box() is one quite easy option to use&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);
New Window("Example",
	H List Box(
		englishBox = If Box(1, Text Box("Good day")),
		frenchBox = If Box(0, Text Box("Bon Jour"))
	)
);
Wait(5);
englishBox &amp;lt;&amp;lt; Set(0);
frenchBox &amp;lt;&amp;lt; Set(1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 11:05:08 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961028#M110225</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2026-07-23T11:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally include box elements in a New Window();</title>
      <link>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961030#M110226</link>
      <description>&lt;P&gt;For the panel box stretching I think you could for example add "blank" Spacer box as the first display box&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

window_Radio = New Window("Wafermap viewer config.",
	&amp;lt;&amp;lt;Type("Modal Dialog"),
	&amp;lt;&amp;lt;Size Window(350, 200), 
	Spacer Box(&amp;lt;&amp;lt; Set Stretch("Window", "Off")),
	Border Box(Left(3), top(10), 
		vb = V List Box(
			pb = Panel Box("Select data configuration",
				Lineup Box(N Col(2), spacing(10), 
					rb1 = Radio Box({"Single"}), 
					rb2 = Radio Box({"Double"})
				),
				&amp;lt;&amp;lt;Set Stretch("Fill", "Off")
			), 
			Spacer Box(size(0, 10)), 
			H Center Box(Lineup Box(N Col(2),
				okbtn = Button Box("OK", option = rb1 &amp;lt;&amp;lt; Get()), 
				exitbtn = Button Box("Cancel", /*window_Radio &amp;lt;&amp;lt; CloseWindow*/)
			)),
			&amp;lt;&amp;lt;Set Stretch("Fill", "Off")
		)
	), 	
	rb1 &amp;lt;&amp;lt; group(rb2)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 11:15:24 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Conditionally-include-box-elements-in-a-New-Window/m-p/961030#M110226</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2026-07-23T11:15:24Z</dc:date>
    </item>
  </channel>
</rss>

