|  | @@ -858,6 +858,7 @@ laPropContainer* LA_PC_SOCKET_OUT;
 | 
											
												
													
														|  |  laPropContainer* LA_PROP_SOCKET_SOURCE;
 |  |  laPropContainer* LA_PROP_SOCKET_SOURCE;
 | 
											
												
													
														|  |  laPropContainer* LA_PROP_SOCKET_OUT;
 |  |  laPropContainer* LA_PROP_SOCKET_OUT;
 | 
											
												
													
														|  |  laPropContainer* LA_PC_MAPPER;
 |  |  laPropContainer* LA_PC_MAPPER;
 | 
											
												
													
														|  | 
 |  | +laPropContainer* LA_PC_RACK_PAGE;
 | 
											
												
													
														|  |  laPropContainer* TNS_PC_OBJECT_GENERIC;
 |  |  laPropContainer* TNS_PC_OBJECT_GENERIC;
 | 
											
												
													
														|  |  laPropContainer* TNS_PC_OBJECT_INSTANCER;
 |  |  laPropContainer* TNS_PC_OBJECT_INSTANCER;
 | 
											
												
													
														|  |  laPropContainer* TNS_PC_OBJECT_CAMERA;
 |  |  laPropContainer* TNS_PC_OBJECT_CAMERA;
 | 
											
										
											
												
													
														|  | @@ -1065,11 +1066,13 @@ void la_RegisterInternalProps(){
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          p = laAddPropertyContainer("la_rack_page", "Rack Page", "A page of nodes", 0,laui_IdentifierOnly, sizeof(laRackPage), 0,0,1);{
 |  |          p = laAddPropertyContainer("la_rack_page", "Rack Page", "A page of nodes", 0,laui_IdentifierOnly, sizeof(laRackPage), 0,0,1);{
 | 
											
												
													
														|  | 
 |  | +            LA_PC_RACK_PAGE = p;
 | 
											
												
													
														|  |              laPropContainerExtraFunctions(p,0,lareset_RackPage,0,0,0);
 |  |              laPropContainerExtraFunctions(p,0,lareset_RackPage,0,0,0);
 | 
											
												
													
														|  |              laAddStringProperty(p, "name", "Name", "Name of the page", 0,0,0,0,1, offsetof(laRackPage, Name), 0,0,0,0,LA_AS_IDENTIFIER);
 |  |              laAddStringProperty(p, "name", "Name", "Name of the page", 0,0,0,0,1, offsetof(laRackPage, Name), 0,0,0,0,LA_AS_IDENTIFIER);
 | 
											
												
													
														|  |              laAddIntProperty(p,"type", "Type", "Type of the rack", 0,0,0,0,0,0,0,0,offsetof(laRackPage,RackType),0,0,0,0,0,0,0,0,0,0,LA_READ_ONLY);
 |  |              laAddIntProperty(p,"type", "Type", "Type of the rack", 0,0,0,0,0,0,0,0,offsetof(laRackPage,RackType),0,0,0,0,0,0,0,0,0,0,LA_READ_ONLY);
 | 
											
												
													
														|  |              laAddIntProperty(p,"has_rack", "Has Rack", "Has rack", 0,0,0,0,0,0,0,0,offsetof(laRackPage,Racks.pFirst),0,0,0,0,0,0,0,0,0,0,LA_READ_ONLY|LA_UDF_IGNORE);
 |  |              laAddIntProperty(p,"has_rack", "Has Rack", "Has rack", 0,0,0,0,0,0,0,0,offsetof(laRackPage,Racks.pFirst),0,0,0,0,0,0,0,0,0,0,LA_READ_ONLY|LA_UDF_IGNORE);
 | 
											
												
													
														|  |              laAddSubGroup(p, "racks", "Racks", "Racks for nodes","la_node_rack",0,0,0,-1,0,0,0,0,0,0,offsetof(laRackPage,Racks),0);
 |  |              laAddSubGroup(p, "racks", "Racks", "Racks for nodes","la_node_rack",0,0,0,-1,0,0,0,0,0,0,offsetof(laRackPage,Racks),0);
 | 
											
												
													
														|  | 
 |  | +            laAddSubGroup(p, "parent_object", "Parent Object", "Parent object of this page","tns_object",0,0,0,offsetof(laRackPage,ParentObject),0,0,0,0,0,0,0,LA_READ_ONLY|LA_UDF_REFER);
 | 
											
												
													
														|  |              ep=laAddEnumProperty(p, "trigger", "Trigger", "Trigger evaluation on event",0,0,0,0,0,offsetof(laRackPage,TriggerMode),0,0,0,0,0,0,0,0,0,0);
 |  |              ep=laAddEnumProperty(p, "trigger", "Trigger", "Trigger evaluation on event",0,0,0,0,0,offsetof(laRackPage,TriggerMode),0,0,0,0,0,0,0,0,0,0);
 | 
											
												
													
														|  |              laAddEnumItemAs(ep, "ALWAYS", "Always", "Always evalueave this page",LA_PAGE_TRIGGER_ALWAYS,0);
 |  |              laAddEnumItemAs(ep, "ALWAYS", "Always", "Always evalueave this page",LA_PAGE_TRIGGER_ALWAYS,0);
 | 
											
												
													
														|  |              laAddEnumItemAs(ep, "NONE", "None", "This page is only evaluated when called from other pages",LA_PAGE_TRIGGER_NONE,0);
 |  |              laAddEnumItemAs(ep, "NONE", "None", "This page is only evaluated when called from other pages",LA_PAGE_TRIGGER_NONE,0);
 | 
											
										
											
												
													
														|  | @@ -1078,6 +1081,8 @@ void la_RegisterInternalProps(){
 | 
											
												
													
														|  |              laAddEnumItemAs(ep, "SCRIPT", "Script", "Use scripts to express logic",1,0);
 |  |              laAddEnumItemAs(ep, "SCRIPT", "Script", "Use scripts to express logic",1,0);
 | 
											
												
													
														|  |              laAddStringProperty(p, "script", "Script", "Script content",LA_WIDGET_STRING_MULTI,0,0,0,1,offsetof(laRackPage, Script), 0,0,0,0,0);
 |  |              laAddStringProperty(p, "script", "Script", "Script content",LA_WIDGET_STRING_MULTI,0,0,0,1,offsetof(laRackPage, Script), 0,0,0,0,0);
 | 
											
												
													
														|  |              laAddOperatorProperty(p,"add_rack","Add Rack", "Add a rack into the page", "LA_add_rack", '+', 0);
 |  |              laAddOperatorProperty(p,"add_rack","Add Rack", "Add a rack into the page", "LA_add_rack", '+', 0);
 | 
											
												
													
														|  | 
 |  | +            laAddOperatorProperty(p,"remove_driver_page","Remove Page", "Remove this page", "LA_remove_driver_page", L'🗴', 0);
 | 
											
												
													
														|  | 
 |  | +            laAddOperatorProperty(p,"remove_input_mapping_page","Remove Page", "Remove this page", "LA_remove_input_mapping_page", L'🗴', 0);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          //p = laAddPropertyContainer("udf_fail_node", "UDF Failed Node", "Single Wild Data Block Reference", laui_UDFFailNodeItem, sizeof(laUDFFailNode), 0,0,0,0,0); {
 |  |          //p = laAddPropertyContainer("udf_fail_node", "UDF Failed Node", "Single Wild Data Block Reference", laui_UDFFailNodeItem, sizeof(laUDFFailNode), 0,0,0,0,0); {
 |