BookmarkSubscribeRSS Feed
0 Kudos

<<Get Namespace for special namespaces

I think it would be great if I could access the variables set to special namespaces (like box, window, etc).  See the following script, 

 

Names Default To Here( 1 );
testbox = Function( {items, win_index = 1, box_index = 1},
	{default local},
	ctb = Context Box(
		box:win_index = win_index;
		box:box_index = box_index;
		box:hlb = H List Box(
			box:btn_close = Button Box( "Close Me", box:hlb << delete ),
			box:btn_get = Button Box( "Get Selected", Print( box:lb_items << get Selected ) ),
			box:btn_find = Button Box( "Find Me", Print( box:win_index, box:box_index ) ),
			box:btn_select = Button Box( "Select
Me", box:hlb << Select ),
			box:btn_deselect = Button Box( "DeSelect Me", box:hlb << DeSelect ),
			box:lb_items = List Box( items )
		);
	);
	Return( ctb );
);


nw = new window("Test Window", 
	window:win_index = 14;
	window:box_index = 28;
	cont_box = testbox( {"1", "2", "3"}, 3, 4 ), 
	textbox("Some stuff")
);

 

if I could access nw:win_index and cont_box:win_index and have the values come out correctly, that would be fantastic. Currently it can only access the namespace from inside the EvalContextBox. 

Tracking Number: 7612429733, 7612442787, 7612678046

Defect ID: S1208706

4 Comments

I'm pleased to share that this issue has been addressed in JMP 15, which is currently under development and will be available in the fall. References can now be used to access variables scoped within the objects they reference. This includes windows, context boxes, JMP applications, and JMP application module instances. For example, if you have a window reference w, w:var and Namespace(w) now work.

Community Manager
Status changed to: In Development
 
Super User

That is beautiful to hear. 

Super User

Ditto @vince_faller's response.