|  | @@ -1,6 +1,6 @@
 | 
	
		
			
				|  |  |  /*
 | 
	
		
			
				|  |  |  * LaGUI: A graphical application framework.
 | 
	
		
			
				|  |  | -* Copyright (C) 2022 Wu Yiming
 | 
	
		
			
				|  |  | +* Copyright (C) 2022-2023 Wu Yiming
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * This program is free software: you can redistribute it and/or modify
 | 
	
		
			
				|  |  |  * it under the terms of the GNU General Public License as published by
 | 
	
	
		
			
				|  | @@ -350,17 +350,11 @@ void laget_LayoutTitle(laLayout *l, char *result){
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  void laset_LayoutTitle(laLayout *l, char *content){
 | 
	
		
			
				|  |  |      strSafeSet(&l->ID, content);
 | 
	
		
			
				|  |  | -    laRenameWindow(MAIN.CurrentWindow, content);
 | 
	
		
			
				|  |  | +    laRenameWindow(MAIN.CurrentWindow, l->ID->Ptr);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  //void* laget_LayoutPanelFirst(laLayout* l) {
 | 
	
		
			
				|  |  |  //	return l->Panels.pFirst;
 | 
	
		
			
				|  |  |  //}
 | 
	
		
			
				|  |  | -void laget_WindowTitle(laWindow *w, char *result){
 | 
	
		
			
				|  |  | -    strCopyFull(result, w->Title->Ptr);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -void laset_WindowTitle(laWindow *w, char *content){
 | 
	
		
			
				|  |  | -    strSafeSet(&w->Title, content);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  |  void laset_WindowActiveLayout(laWindow *w, laLayout *l, int UNUSED_State){
 | 
	
		
			
				|  |  |      la_StopAllOperators();
 | 
	
		
			
				|  |  |      w->CurrentLayout = l;
 | 
	
	
		
			
				|  | @@ -844,25 +838,25 @@ void la_RegisterGeneralProps(){
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_int_restore_default", L'⭯', 0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_max", "Set Max", "Set The Property To The Max Value", "LA_int_set_max", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_min", "Set Min", "Set The Property To The Min Value", "LA_int_set_min", 0,0);
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  | +    //laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralIntArraySub, "__general_int_arr__", "Genral Int Array Operations", "Genral Int Array Operations");
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_int_array_restore_default", L'⭯', 0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_max", "Set Max", "Set The Property To The Max Value", "LA_int_array_set_max", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_min", "Set Min", "Set The Property To The Min Value", "LA_int_array_set_min", 0,0);
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  | +    //laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralFloatSub, "__general_real__", "Genral Float Operations", "Genral Float Operations");
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_real_restore_default", L'⭯', 0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_max", "Set Max", "Set The Property To The Max Value", "LA_real_set_max", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_min", "Set Min", "Set The Property To The Min Value", "LA_real_set_min", 0,0);
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  | +    //laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralFloatArraySub, "__general_real_arr__", "Genral Float Array Operations", "Genral Float Array Operations");
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_real_array_restore_default", L'⭯', 0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_max", "Set Max", "Set The Property To The Max Value", "LA_real_array_set_max", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "set_min", "Set Min", "Set The Property To The Min Value", "LA_real_array_set_min", 0,0);
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  | +    //laAddOperatorProperty(p, "hyper_data", "View Hyper Data", "Show Properties Of Specific Data Block", "LA_view_hyper_data", L'🛈', 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralEnumSub, "__general_enum__", "Genral Enum Operations", "Genral Enum Operations");
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_enum_restore_default", L'⭯', 0);
 | 
	
	
		
			
				|  | @@ -870,11 +864,11 @@ void la_RegisterGeneralProps(){
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore the property to the original value", "LA_enum_array_restore_default", L'⭯', 0);
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralStringSub, "__general_string__", "Genral String Operations", "Genral String Operations");
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "get_folder_path", "Get Folder Path", "Get a folder path", "LA_string_get_folder_path", L'📁', 0);
 | 
	
		
			
				|  |  | -    laAddOperatorProperty(p, "get_file_path", "Get File Path", "Get a file path", "LA_string_get_file_path", L'🖹', 0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "copy", "Copy", "Copy to clipboard", "LA_string_copy", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "paste", "Paste", "Paste from clipboard", "LA_system_paste", 0,0);
 | 
	
		
			
				|  |  |      laAddOperatorProperty(p, "restore", "Restore Default", "Restore Default Value", "LA_string_set_default", L'⭯', 0);
 | 
	
		
			
				|  |  | +    laAddOperatorProperty(p, "get_folder_path", "Get Folder Path", "Get a folder path", "LA_string_get_folder_path", L'📁', 0);
 | 
	
		
			
				|  |  | +    laAddOperatorProperty(p, "get_file_path", "Get File Path", "Get a file path", "LA_string_get_file_path", L'🖹', 0);
 | 
	
		
			
				|  |  |      p->UiDefine=laui_StringPropUiDefine;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      p = la_SetGeneralRoot(&MAIN.GeneralOperatorSub, "__general_operator__", "Genral Operator Operations", "Genral Operator Operations");
 | 
	
	
		
			
				|  | @@ -1198,7 +1192,7 @@ void la_RegisterInternalProps(){
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          p = laAddPropertyContainer("ui_layout", "Layout Node", "Property Container For Single Layout", 0,laui_LayoutListItem, sizeof(laLayout), 0,0,2);{
 | 
	
		
			
				|  |  | -            laAddStringProperty(p, "title", "Title", "The Title/Name Of A Panel", 0,0,0,0,1, offsetof(laLayout, ID), 0,0,0,0,LA_AS_IDENTIFIER);
 | 
	
		
			
				|  |  | +            laAddStringProperty(p, "title", "Title", "The Title/Name Of A Panel", 0,0,0,0,1, offsetof(laLayout, ID), 0,0,laset_LayoutTitle,0,LA_AS_IDENTIFIER);
 | 
	
		
			
				|  |  |              _LA_PROP_BLOCK = laAddSubGroup(p, "root_block", "Root Block", "Root Block For Panel Docking", "ui_block",0,0,0,offsetof(laLayout, FirstBlock), 0,0,0,0,0,0,0,LA_UDF_SINGLE);
 | 
	
		
			
				|  |  |              la_UDFAppendSharedTypePointer("_LA_PROP_BLOCK", _LA_PROP_BLOCK);
 | 
	
		
			
				|  |  |          }
 |