浏览代码

Editor settings categories are now tidy and beautiful!

Juan Linietsky 8 年之前
父节点
当前提交
99ceddd11e
共有 47 个文件被更改,包括 564 次插入549 次删除
  1. 14 0
      bin/tests/test_math.cpp
  2. 5 3
      modules/gridmap/grid_map_editor_plugin.cpp
  3. 8 8
      modules/visual_script/visual_script_editor.cpp
  4. 25 25
      platform/android/export/export.cpp
  5. 24 24
      platform/bb10/export/export.cpp
  6. 1 1
      scene/gui/color_picker.cpp
  7. 1 1
      scene/gui/control.cpp
  8. 4 4
      scene/gui/line_edit.cpp
  9. 1 1
      tools/editor/animation_editor.cpp
  10. 25 25
      tools/editor/code_editor.cpp
  11. 1 1
      tools/editor/connections_dialog.cpp
  12. 1 1
      tools/editor/create_dialog.cpp
  13. 1 1
      tools/editor/editor_dir_dialog.cpp
  14. 4 4
      tools/editor/editor_file_dialog.cpp
  15. 5 5
      tools/editor/editor_fonts.cpp
  16. 58 58
      tools/editor/editor_help.cpp
  17. 2 2
      tools/editor/editor_import_export.cpp
  18. 18 18
      tools/editor/editor_node.cpp
  19. 2 2
      tools/editor/editor_resource_preview.cpp
  20. 3 3
      tools/editor/editor_run.cpp
  21. 167 171
      tools/editor/editor_settings.cpp
  22. 2 2
      tools/editor/editor_themes.cpp
  23. 4 4
      tools/editor/fileserver/editor_file_server.cpp
  24. 3 3
      tools/editor/filesystem_dock.cpp
  25. 2 2
      tools/editor/plugins/animation_player_editor_plugin.cpp
  26. 6 6
      tools/editor/plugins/canvas_item_editor_plugin.cpp
  27. 1 1
      tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp
  28. 1 1
      tools/editor/plugins/collision_polygon_editor_plugin.cpp
  29. 3 3
      tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
  30. 10 10
      tools/editor/plugins/editor_preview_plugins.cpp
  31. 1 1
      tools/editor/plugins/light_occluder_2d_editor_plugin.cpp
  32. 1 1
      tools/editor/plugins/navigation_polygon_editor_plugin.cpp
  33. 1 1
      tools/editor/plugins/path_2d_editor_plugin.cpp
  34. 1 1
      tools/editor/plugins/polygon_2d_editor_plugin.cpp
  35. 1 1
      tools/editor/plugins/sample_editor_plugin.cpp
  36. 36 36
      tools/editor/plugins/script_editor_plugin.cpp
  37. 33 33
      tools/editor/plugins/script_text_editor.cpp
  38. 37 37
      tools/editor/plugins/shader_editor_plugin.cpp
  39. 15 15
      tools/editor/plugins/spatial_editor_plugin.cpp
  40. 9 9
      tools/editor/plugins/tile_map_editor_plugin.cpp
  41. 3 3
      tools/editor/project_export.cpp
  42. 6 6
      tools/editor/project_manager.cpp
  43. 9 6
      tools/editor/property_editor.cpp
  44. 2 2
      tools/editor/pvrtc_compress.cpp
  45. 4 4
      tools/editor/scene_tree_dock.cpp
  46. 2 2
      tools/editor/scene_tree_editor.cpp
  47. 1 1
      tools/editor/settings_config_dialog.cpp

+ 14 - 0
bin/tests/test_math.cpp

@@ -477,6 +477,20 @@ uint32_t ihash3( uint32_t a)
 
 
 MainLoop* test() {
 MainLoop* test() {
 
 
+	Matrix3 m;
+	m.rotate(Vector3(0,1,0),Math_PI*0.5);
+
+	print_line(m.scaled(Vector3(0.5,1,1)));
+	Matrix3 s;
+	s.scale(Vector3(0.5,1.0,1.0));
+
+	print_line(m * s);
+
+
+
+
+
+	return NULL;
 
 
 	List<String> cmdlargs = OS::get_singleton()->get_cmdline_args();
 	List<String> cmdlargs = OS::get_singleton()->get_cmdline_args();
 
 

+ 5 - 3
modules/gridmap/grid_map_editor_plugin.cpp

@@ -731,7 +731,7 @@ void GridMapEditor::update_pallete()  {
 		theme_pallete->set_icon_mode(ItemList::ICON_MODE_LEFT);
 		theme_pallete->set_icon_mode(ItemList::ICON_MODE_LEFT);
 	}
 	}
 
 
-	float min_size = EDITOR_DEF("grid_map/preview_size",64);
+	float min_size = EDITOR_DEF("editors/grid_map/preview_size",64);
 	theme_pallete->set_fixed_icon_size(Size2(min_size, min_size));
 	theme_pallete->set_fixed_icon_size(Size2(min_size, min_size));
 	theme_pallete->set_fixed_column_width(min_size*3/2);
 	theme_pallete->set_fixed_column_width(min_size*3/2);
 	theme_pallete->set_max_text_lines(2);
 	theme_pallete->set_max_text_lines(2);
@@ -1201,7 +1201,7 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) {
 	editor=p_editor;
 	editor=p_editor;
 	undo_redo=p_editor->get_undo_redo();
 	undo_redo=p_editor->get_undo_redo();
 
 
-	int mw = EDITOR_DEF("grid_map/palette_min_width",230);
+	int mw = EDITOR_DEF("editors/grid_map/palette_min_width",230);
 	Control *ec = memnew( Control);
 	Control *ec = memnew( Control);
 	ec->set_custom_minimum_size(Size2(mw,0));
 	ec->set_custom_minimum_size(Size2(mw,0));
 	add_child(ec);
 	add_child(ec);
@@ -1263,7 +1263,7 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) {
 	settings_pick_distance->set_max(10000.0f);
 	settings_pick_distance->set_max(10000.0f);
 	settings_pick_distance->set_min(500.0f);
 	settings_pick_distance->set_min(500.0f);
 	settings_pick_distance->set_step(1.0f);
 	settings_pick_distance->set_step(1.0f);
-	settings_pick_distance->set_value(EDITOR_DEF("grid_map/pick_distance", 5000.0));
+	settings_pick_distance->set_value(EDITOR_DEF("editors/grid_map/pick_distance", 5000.0));
 	settings_vbc->add_margin_child("Pick Distance:", settings_pick_distance);
 	settings_vbc->add_margin_child("Pick Distance:", settings_pick_distance);
 
 
 	clip_mode=CLIP_DISABLED;
 	clip_mode=CLIP_DISABLED;
@@ -1296,6 +1296,8 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) {
 	hb->add_child(mode_list);
 	hb->add_child(mode_list);
 	mode_list->connect("pressed", this, "_set_display_mode", varray(DISPLAY_LIST));
 	mode_list->connect("pressed", this, "_set_display_mode", varray(DISPLAY_LIST));
 
 
+	EDITOR_DEF("editors/grid_map/preview_size",64)
+
 	display_mode = DISPLAY_THUMBNAIL;
 	display_mode = DISPLAY_THUMBNAIL;
 	selected_area=-1;
 	selected_area=-1;
 
 

+ 8 - 8
modules/visual_script/visual_script_editor.cpp

@@ -485,8 +485,8 @@ void VisualScriptEditor::_update_graph(int p_only_id) {
 			gnode->set_overlay(GraphNode::OVERLAY_BREAKPOINT);
 			gnode->set_overlay(GraphNode::OVERLAY_BREAKPOINT);
 		}
 		}
 
 
-		if (EditorSettings::get_singleton()->has("visual_script_editor/color_"+node->get_category())) {
-			gnode->set_modulate(EditorSettings::get_singleton()->get("visual_script_editor/color_"+node->get_category()));
+		if (EditorSettings::get_singleton()->has("editors/visual_script/color_"+node->get_category())) {
+			gnode->set_modulate(EditorSettings::get_singleton()->get("editors/visual_script/color_"+node->get_category()));
 		}
 		}
 
 
 
 
@@ -3500,12 +3500,12 @@ void VisualScriptEditor::free_clipboard() {
 static void register_editor_callback() {
 static void register_editor_callback() {
 
 
 	ScriptEditor::register_create_script_editor_function(create_editor);
 	ScriptEditor::register_create_script_editor_function(create_editor);
-	EditorSettings::get_singleton()->set("visual_script_editor/color_functions",Color(1,0.9,0.9));
-	EditorSettings::get_singleton()->set("visual_script_editor/color_data",Color(0.9,1.0,0.9));
-	EditorSettings::get_singleton()->set("visual_script_editor/color_operators",Color(0.9,0.9,1.0));
-	EditorSettings::get_singleton()->set("visual_script_editor/color_flow_control",Color(1.0,1.0,0.8));
-	EditorSettings::get_singleton()->set("visual_script_editor/color_custom",Color(0.8,1.0,1.0));
-	EditorSettings::get_singleton()->set("visual_script_editor/color_constants",Color(1.0,0.8,1.0));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_functions",Color(1,0.9,0.9));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_data",Color(0.9,1.0,0.9));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_operators",Color(0.9,0.9,1.0));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_flow_control",Color(1.0,1.0,0.8));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_custom",Color(0.8,1.0,1.0));
+	EditorSettings::get_singleton()->set("editors/visual_script/color_constants",Color(1.0,0.8,1.0));
 
 
 
 
 	ED_SHORTCUT("visual_script_editor/delete_selected", TTR("Delete Selected"));
 	ED_SHORTCUT("visual_script_editor/delete_selected", TTR("Delete Selected"));

+ 25 - 25
platform/android/export/export.cpp

@@ -1212,9 +1212,9 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_d
 
 
 	if (p_flags&EXPORT_DUMB_CLIENT) {
 	if (p_flags&EXPORT_DUMB_CLIENT) {
 
 
-		/*String host = EditorSettings::get_singleton()->get("file_server/host");
-		int port = EditorSettings::get_singleton()->get("file_server/post");
-		String passwd = EditorSettings::get_singleton()->get("file_server/password");
+		/*String host = EditorSettings::get_singleton()->get("filesystem/file_server/host");
+		int port = EditorSettings::get_singleton()->get("filesystem/file_server/post");
+		String passwd = EditorSettings::get_singleton()->get("filesystem/file_server/password");
 		cl.push_back("-rfs");
 		cl.push_back("-rfs");
 		cl.push_back(host+":"+itos(port));
 		cl.push_back(host+":"+itos(port));
 		if (passwd!="") {
 		if (passwd!="") {
@@ -1305,7 +1305,7 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_d
 	if (_signed) {
 	if (_signed) {
 
 
 
 
-		String jarsigner=EditorSettings::get_singleton()->get("android/jarsigner");
+		String jarsigner=EditorSettings::get_singleton()->get("export/android/jarsigner");
 		if (!FileAccess::exists(jarsigner)) {
 		if (!FileAccess::exists(jarsigner)) {
 			EditorNode::add_io_error("'jarsigner' could not be found.\nPlease supply a path in the editor settings.\nResulting apk is unsigned.");
 			EditorNode::add_io_error("'jarsigner' could not be found.\nPlease supply a path in the editor settings.\nResulting apk is unsigned.");
 			return OK;
 			return OK;
@@ -1315,9 +1315,9 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_d
 		String password;
 		String password;
 		String user;
 		String user;
 		if (p_debug) {
 		if (p_debug) {
-			keystore=EditorSettings::get_singleton()->get("android/debug_keystore");
-			password=EditorSettings::get_singleton()->get("android/debug_keystore_pass");
-			user=EditorSettings::get_singleton()->get("android/debug_keystore_user");
+			keystore=EditorSettings::get_singleton()->get("export/android/debug_keystore");
+			password=EditorSettings::get_singleton()->get("export/android/debug_keystore_pass");
+			user=EditorSettings::get_singleton()->get("export/android/debug_keystore_user");
 
 
 			ep.step("Signing Debug APK..",103);
 			ep.step("Signing Debug APK..",103);
 
 
@@ -1340,7 +1340,7 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_d
 		args.push_back("SHA1");
 		args.push_back("SHA1");
 		args.push_back("-sigalg");
 		args.push_back("-sigalg");
 		args.push_back("MD5withRSA");
 		args.push_back("MD5withRSA");
-		String tsa_url=EditorSettings::get_singleton()->get("android/timestamping_authority_url");
+		String tsa_url=EditorSettings::get_singleton()->get("export/android/timestamping_authority_url");
 		if (tsa_url != "") {
 		if (tsa_url != "") {
 			args.push_back("-tsa");
 			args.push_back("-tsa");
 			args.push_back(tsa_url);
 			args.push_back(tsa_url);
@@ -1506,7 +1506,7 @@ void EditorExportPlatformAndroid::_device_poll_thread(void *ud) {
 
 
 	while(!ea->quit_request) {
 	while(!ea->quit_request) {
 
 
-		String adb=EditorSettings::get_singleton()->get("android/adb");
+		String adb=EditorSettings::get_singleton()->get("export/android/adb");
 		if (FileAccess::exists(adb)) {
 		if (FileAccess::exists(adb)) {
 
 
 			String devices;
 			String devices;
@@ -1628,8 +1628,8 @@ void EditorExportPlatformAndroid::_device_poll_thread(void *ud) {
 
 
 	}
 	}
 
 
-	if (EditorSettings::get_singleton()->get("android/shutdown_adb_on_exit")) {
-		String adb=EditorSettings::get_singleton()->get("android/adb");
+	if (EditorSettings::get_singleton()->get("export/android/shutdown_adb_on_exit")) {
+		String adb=EditorSettings::get_singleton()->get("export/android/adb");
 		if (!FileAccess::exists(adb)) {
 		if (!FileAccess::exists(adb)) {
 			return; //adb not configured
 			return; //adb not configured
 		}
 		}
@@ -1647,7 +1647,7 @@ Error EditorExportPlatformAndroid::run(int p_device, int p_flags) {
 
 
 	EditorProgress ep("run","Running on "+devices[p_device].name,3);
 	EditorProgress ep("run","Running on "+devices[p_device].name,3);
 
 
-	String adb=EditorSettings::get_singleton()->get("android/adb");
+	String adb=EditorSettings::get_singleton()->get("export/android/adb");
 	if (adb=="") {
 	if (adb=="") {
 
 
 		EditorNode::add_io_error("ADB executable not configured in settings, can't run.");
 		EditorNode::add_io_error("ADB executable not configured in settings, can't run.");
@@ -1659,7 +1659,7 @@ Error EditorExportPlatformAndroid::run(int p_device, int p_flags) {
 	ep.step("Exporting APK",0);
 	ep.step("Exporting APK",0);
 
 
 
 
-	bool use_adb_over_usb = bool(EDITOR_DEF("android/use_remote_debug_over_adb",true));
+	bool use_adb_over_usb = bool(EDITOR_DEF("export/android/use_remote_debug_over_adb",true));
 
 
 	if (use_adb_over_usb) {
 	if (use_adb_over_usb) {
 		p_flags|=EXPORT_REMOTE_DEBUG_LOCALHOST;
 		p_flags|=EXPORT_REMOTE_DEBUG_LOCALHOST;
@@ -1728,7 +1728,7 @@ Error EditorExportPlatformAndroid::run(int p_device, int p_flags) {
 		err = OS::get_singleton()->execute(adb,args,true,NULL,NULL,&rv);
 		err = OS::get_singleton()->execute(adb,args,true,NULL,NULL,&rv);
 		print_line("Reverse result: "+itos(rv));
 		print_line("Reverse result: "+itos(rv));
 
 
-		int fs_port = EditorSettings::get_singleton()->get("file_server/port");
+		int fs_port = EditorSettings::get_singleton()->get("filesystem/file_server/port");
 
 
 		args.clear();
 		args.clear();
 		args.push_back("reverse");
 		args.push_back("reverse");
@@ -1822,7 +1822,7 @@ EditorExportPlatformAndroid::EditorExportPlatformAndroid() {
 bool EditorExportPlatformAndroid::can_export(String *r_error) const {
 bool EditorExportPlatformAndroid::can_export(String *r_error) const {
 
 
 	bool valid=true;
 	bool valid=true;
-	String adb=EditorSettings::get_singleton()->get("android/adb");
+	String adb=EditorSettings::get_singleton()->get("export/android/adb");
 	String err;
 	String err;
 
 
 	if (!FileAccess::exists(adb)) {
 	if (!FileAccess::exists(adb)) {
@@ -1831,7 +1831,7 @@ bool EditorExportPlatformAndroid::can_export(String *r_error) const {
 		err+="ADB executable not configured in editor settings.\n";
 		err+="ADB executable not configured in editor settings.\n";
 	}
 	}
 
 
-	String js = EditorSettings::get_singleton()->get("android/jarsigner");
+	String js = EditorSettings::get_singleton()->get("export/android/jarsigner");
 
 
 	if (!FileAccess::exists(js)) {
 	if (!FileAccess::exists(js)) {
 
 
@@ -1839,7 +1839,7 @@ bool EditorExportPlatformAndroid::can_export(String *r_error) const {
 		err+="OpenJDK 6 jarsigner not configured in editor settings.\n";
 		err+="OpenJDK 6 jarsigner not configured in editor settings.\n";
 	}
 	}
 
 
-	String dk = EditorSettings::get_singleton()->get("android/debug_keystore");
+	String dk = EditorSettings::get_singleton()->get("export/android/debug_keystore");
 
 
 	if (!FileAccess::exists(dk)) {
 	if (!FileAccess::exists(dk)) {
 
 
@@ -1893,20 +1893,20 @@ EditorExportPlatformAndroid::~EditorExportPlatformAndroid() {
 void register_android_exporter() {
 void register_android_exporter() {
 
 
 	String exe_ext=OS::get_singleton()->get_name()=="Windows"?"exe":"";
 	String exe_ext=OS::get_singleton()->get_name()=="Windows"?"exe":"";
-	EDITOR_DEF("android/adb","");
+	EDITOR_DEF("export/android/adb","");
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/adb",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/adb",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
-	EDITOR_DEF("android/jarsigner","");
+	EDITOR_DEF("export/android/jarsigner","");
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/jarsigner",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/jarsigner",PROPERTY_HINT_GLOBAL_FILE,exe_ext));
-	EDITOR_DEF("android/debug_keystore","");
+	EDITOR_DEF("export/android/debug_keystore","");
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/debug_keystore",PROPERTY_HINT_GLOBAL_FILE,"keystore"));
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/debug_keystore",PROPERTY_HINT_GLOBAL_FILE,"keystore"));
-	EDITOR_DEF("android/debug_keystore_user","androiddebugkey");
-	EDITOR_DEF("android/debug_keystore_pass","android");
+	EDITOR_DEF("export/android/debug_keystore_user","androiddebugkey");
+	EDITOR_DEF("export/android/debug_keystore_pass","android");
 	//EDITOR_DEF("android/release_keystore","");
 	//EDITOR_DEF("android/release_keystore","");
 	//EDITOR_DEF("android/release_username","");
 	//EDITOR_DEF("android/release_username","");
 	//EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/release_keystore",PROPERTY_HINT_GLOBAL_FILE,"*.keystore"));
 	//EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"android/release_keystore",PROPERTY_HINT_GLOBAL_FILE,"*.keystore"));
-	EDITOR_DEF("android/timestamping_authority_url","");
-	EDITOR_DEF("android/use_remote_debug_over_adb",false);
-	EDITOR_DEF("android/shutdown_adb_on_exit",true);
+	EDITOR_DEF("export/android/timestamping_authority_url","");
+	EDITOR_DEF("export/android/use_remote_debug_over_adb",false);
+	EDITOR_DEF("export/android/shutdown_adb_on_exit",true);
 
 
 	Ref<EditorExportPlatformAndroid> exporter = Ref<EditorExportPlatformAndroid>( memnew(EditorExportPlatformAndroid) );
 	Ref<EditorExportPlatformAndroid> exporter = Ref<EditorExportPlatformAndroid>( memnew(EditorExportPlatformAndroid) );
 	EditorImportExport::get_singleton()->add_export_platform(exporter);
 	EditorImportExport::get_singleton()->add_export_platform(exporter);

+ 24 - 24
platform/bb10/export/export.cpp

@@ -469,7 +469,7 @@ Error EditorExportPlatformBB10::export_project(const String& p_path, bool p_debu
 
 
 	ep.step("Creating BAR Package..",104);
 	ep.step("Creating BAR Package..",104);
 
 
-	String bb_packager=EditorSettings::get_singleton()->get("blackberry/host_tools");
+	String bb_packager=EditorSettings::get_singleton()->get("export/blackberry/host_tools");
 	bb_packager=bb_packager.plus_file("blackberry-nativepackager");
 	bb_packager=bb_packager.plus_file("blackberry-nativepackager");
 	if (OS::get_singleton()->get_name()=="Windows")
 	if (OS::get_singleton()->get_name()=="Windows")
 		bb_packager+=".bat";
 		bb_packager+=".bat";
@@ -485,7 +485,7 @@ Error EditorExportPlatformBB10::export_project(const String& p_path, bool p_debu
 	args.push_back(p_path);
 	args.push_back(p_path);
 	if (p_debug) {
 	if (p_debug) {
 
 
-		String debug_token=EditorSettings::get_singleton()->get("blackberry/debug_token");
+		String debug_token=EditorSettings::get_singleton()->get("export/blackberry/debug_token");
 		if (!FileAccess::exists(debug_token)) {
 		if (!FileAccess::exists(debug_token)) {
 			EditorNode::add_io_error("Debug token not found!");
 			EditorNode::add_io_error("Debug token not found!");
 		} else {
 		} else {
@@ -554,7 +554,7 @@ void EditorExportPlatformBB10::_device_poll_thread(void *ud) {
 
 
 	while(!ea->quit_request) {
 	while(!ea->quit_request) {
 
 
-		String bb_deploy=EditorSettings::get_singleton()->get("blackberry/host_tools");
+		String bb_deploy=EditorSettings::get_singleton()->get("export/blackberry/host_tools");
 		bb_deploy=bb_deploy.plus_file("blackberry-deploy");
 		bb_deploy=bb_deploy.plus_file("blackberry-deploy");
 		bool windows = OS::get_singleton()->get_name()=="Windows";
 		bool windows = OS::get_singleton()->get_name()=="Windows";
 		if (windows)
 		if (windows)
@@ -567,10 +567,10 @@ void EditorExportPlatformBB10::_device_poll_thread(void *ud) {
 
 
 			for (int i=0;i<MAX_DEVICES;i++) {
 			for (int i=0;i<MAX_DEVICES;i++) {
 
 
-				String host = EditorSettings::get_singleton()->get("blackberry/device_"+itos(i+1)+"/host");
+				String host = EditorSettings::get_singleton()->get("export/blackberry/device_"+itos(i+1)+"/host");
 				if (host==String())
 				if (host==String())
 					continue;
 					continue;
-				String pass = EditorSettings::get_singleton()->get("blackberry/device_"+itos(i+1)+"/password");
+				String pass = EditorSettings::get_singleton()->get("export/blackberry/device_"+itos(i+1)+"/password");
 				if (pass==String())
 				if (pass==String())
 					continue;
 					continue;
 
 
@@ -661,7 +661,7 @@ Error EditorExportPlatformBB10::run(int p_device, int p_flags) {
 
 
 	ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER);
 	ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER);
 
 
-	String bb_deploy=EditorSettings::get_singleton()->get("blackberry/host_tools");
+	String bb_deploy=EditorSettings::get_singleton()->get("export/blackberry/host_tools");
 	bb_deploy=bb_deploy.plus_file("blackberry-deploy");
 	bb_deploy=bb_deploy.plus_file("blackberry-deploy");
 	if (OS::get_singleton()->get_name()=="Windows")
 	if (OS::get_singleton()->get_name()=="Windows")
 		bb_deploy+=".bat";
 		bb_deploy+=".bat";
@@ -714,8 +714,8 @@ Error EditorExportPlatformBB10::run(int p_device, int p_flags) {
 	args.push_back("-installApp");
 	args.push_back("-installApp");
 	args.push_back("-launchApp");
 	args.push_back("-launchApp");
 	args.push_back("-device");
 	args.push_back("-device");
-	String host = EditorSettings::get_singleton()->get("blackberry/device_"+itos(p_device+1)+"/host");
-	String pass = EditorSettings::get_singleton()->get("blackberry/device_"+itos(p_device+1)+"/password");
+	String host = EditorSettings::get_singleton()->get("export/blackberry/device_"+itos(p_device+1)+"/host");
+	String pass = EditorSettings::get_singleton()->get("export/blackberry/device_"+itos(p_device+1)+"/password");
 	args.push_back(host);
 	args.push_back(host);
 	args.push_back("-password");
 	args.push_back("-password");
 	args.push_back(pass);
 	args.push_back(pass);
@@ -761,7 +761,7 @@ EditorExportPlatformBB10::EditorExportPlatformBB10() {
 bool EditorExportPlatformBB10::can_export(String *r_error) const {
 bool EditorExportPlatformBB10::can_export(String *r_error) const {
 
 
 	bool valid=true;
 	bool valid=true;
-	String bb_deploy=EditorSettings::get_singleton()->get("blackberry/host_tools");
+	String bb_deploy=EditorSettings::get_singleton()->get("export/blackberry/host_tools");
 	String err;
 	String err;
 
 
 	if (!FileAccess::exists(bb_deploy.plus_file("blackberry-deploy"))) {
 	if (!FileAccess::exists(bb_deploy.plus_file("blackberry-deploy"))) {
@@ -775,7 +775,7 @@ bool EditorExportPlatformBB10::can_export(String *r_error) const {
 		err+="No export template found.\nDownload and install export templates.\n";
 		err+="No export template found.\nDownload and install export templates.\n";
 	}
 	}
 
 
-	String debug_token=EditorSettings::get_singleton()->get("blackberry/debug_token");
+	String debug_token=EditorSettings::get_singleton()->get("export/blackberry/debug_token");
 
 
 	if (!FileAccess::exists(debug_token)) {
 	if (!FileAccess::exists(debug_token)) {
 		valid=false;
 		valid=false;
@@ -806,20 +806,20 @@ EditorExportPlatformBB10::~EditorExportPlatformBB10() {
 
 
 void register_bb10_exporter() {
 void register_bb10_exporter() {
 
 
-	EDITOR_DEF("blackberry/host_tools","");
-	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"blackberry/host_tools",PROPERTY_HINT_GLOBAL_DIR));
-	EDITOR_DEF("blackberry/debug_token","");
-	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"blackberry/debug_token",PROPERTY_HINT_GLOBAL_FILE,"bar"));
-	EDITOR_DEF("blackberry/device_1/host","");
-	EDITOR_DEF("blackberry/device_1/password","");
-	EDITOR_DEF("blackberry/device_2/host","");
-	EDITOR_DEF("blackberry/device_2/password","");
-	EDITOR_DEF("blackberry/device_3/host","");
-	EDITOR_DEF("blackberry/device_3/password","");
-	EDITOR_DEF("blackberry/device_4/host","");
-	EDITOR_DEF("blackberry/device_4/password","");
-	EDITOR_DEF("blackberry/device_5/host","");
-	EDITOR_DEF("blackberry/device_5/password","");
+	EDITOR_DEF("export/blackberry/host_tools","");
+	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"export/blackberry/host_tools",PROPERTY_HINT_GLOBAL_DIR));
+	EDITOR_DEF("export/blackberry/debug_token","");
+	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"export/blackberry/debug_token",PROPERTY_HINT_GLOBAL_FILE,"bar"));
+	EDITOR_DEF("export/blackberry/device_1/host","");
+	EDITOR_DEF("export/blackberry/device_1/password","");
+	EDITOR_DEF("export/blackberry/device_2/host","");
+	EDITOR_DEF("export/blackberry/device_2/password","");
+	EDITOR_DEF("export/blackberry/device_3/host","");
+	EDITOR_DEF("export/blackberry/device_3/password","");
+	EDITOR_DEF("export/blackberry/device_4/host","");
+	EDITOR_DEF("export/blackberry/device_4/password","");
+	EDITOR_DEF("export/blackberry/device_5/host","");
+	EDITOR_DEF("export/blackberry/device_5/password","");
 
 
 	Ref<EditorExportPlatformBB10> exporter = Ref<EditorExportPlatformBB10>( memnew(EditorExportPlatformBB10) );
 	Ref<EditorExportPlatformBB10> exporter = Ref<EditorExportPlatformBB10>( memnew(EditorExportPlatformBB10) );
 	EditorImportExport::get_singleton()->add_export_platform(exporter);
 	EditorImportExport::get_singleton()->add_export_platform(exporter);

+ 1 - 1
scene/gui/color_picker.cpp

@@ -88,7 +88,7 @@ void ColorPicker::set_color(const Color& p_color) {
 	if (!is_inside_tree())
 	if (!is_inside_tree())
 		return;
 		return;
 
 
-
+	return; //it crashes, so returning
 	uv_edit->get_child(0)->cast_to<Control>()->update();
 	uv_edit->get_child(0)->cast_to<Control>()->update();
 	w_edit->get_child(0)->cast_to<Control>()->update();
 	w_edit->get_child(0)->cast_to<Control>()->update();
 	_update_color();
 	_update_color();

+ 1 - 1
scene/gui/control.cpp

@@ -1387,7 +1387,7 @@ void Control::set_anchor(Margin p_margin,AnchorType p_anchor, bool p_keep_margin
 void Control::_set_anchor(Margin p_margin,AnchorType p_anchor) {
 void Control::_set_anchor(Margin p_margin,AnchorType p_anchor) {
 	#ifdef TOOLS_ENABLED
 	#ifdef TOOLS_ENABLED
 	if (is_inside_tree() && get_tree()->is_editor_hint()) {
 	if (is_inside_tree() && get_tree()->is_editor_hint()) {
-		set_anchor(p_margin, p_anchor, EDITOR_DEF("2d_editor/keep_margins_when_changing_anchors", false));
+		set_anchor(p_margin, p_anchor, EDITOR_DEF("editors/2d/keep_margins_when_changing_anchors", false));
 	} else {
 	} else {
 		set_anchor(p_margin, p_anchor, false);
 		set_anchor(p_margin, p_anchor, false);
 	}
 	}

+ 4 - 4
scene/gui/line_edit.cpp

@@ -551,8 +551,8 @@ void LineEdit::_notification(int p_what) {
 #ifdef TOOLS_ENABLED
 #ifdef TOOLS_ENABLED
 		case NOTIFICATION_ENTER_TREE: {
 		case NOTIFICATION_ENTER_TREE: {
 			if (get_tree()->is_editor_hint()) {
 			if (get_tree()->is_editor_hint()) {
-				cursor_set_blink_enabled(EDITOR_DEF("text_editor/caret_blink", false));
-				cursor_set_blink_speed(EDITOR_DEF("text_editor/caret_blink_speed", 0.65));
+				cursor_set_blink_enabled(EDITOR_DEF("text_editor/cursor/caret_blink", false));
+				cursor_set_blink_speed(EDITOR_DEF("text_editor/cursor/caret_blink_speed", 0.65));
 
 
 				if (!EditorSettings::get_singleton()->is_connected("settings_changed",this,"_editor_settings_changed")) {
 				if (!EditorSettings::get_singleton()->is_connected("settings_changed",this,"_editor_settings_changed")) {
 					EditorSettings::get_singleton()->connect("settings_changed",this,"_editor_settings_changed");
 					EditorSettings::get_singleton()->connect("settings_changed",this,"_editor_settings_changed");
@@ -1228,8 +1228,8 @@ PopupMenu *LineEdit::get_menu() const {
 
 
 #ifdef TOOLS_ENABLED
 #ifdef TOOLS_ENABLED
 	void LineEdit::_editor_settings_changed() {
 	void LineEdit::_editor_settings_changed() {
-		cursor_set_blink_enabled(EDITOR_DEF("text_editor/caret_blink", false));
-		cursor_set_blink_speed(EDITOR_DEF("text_editor/caret_blink_speed", 0.65));
+		cursor_set_blink_enabled(EDITOR_DEF("text_editor/cursor/caret_blink", false));
+		cursor_set_blink_speed(EDITOR_DEF("text_editor/cursor/caret_blink_speed", 0.65));
 	}
 	}
 #endif
 #endif
 
 

+ 1 - 1
tools/editor/animation_editor.cpp

@@ -3233,7 +3233,7 @@ void AnimationKeyEditor::_query_insert(const InsertData& p_id) {
 	insert_data.push_back(p_id);
 	insert_data.push_back(p_id);
 
 
 	if (p_id.track_idx==-1) {
 	if (p_id.track_idx==-1) {
-		if (bool(EDITOR_DEF("animation/confirm_insert_track",true))) {
+		if (bool(EDITOR_DEF("editors/animation/confirm_insert_track",true))) {
 			//potential new key, does not exist
 			//potential new key, does not exist
 			if (insert_data.size()==1)
 			if (insert_data.size()==1)
 				insert_confirm->set_text(vformat(TTR("Create NEW track for %s and insert key?"),p_id.query));
 				insert_confirm->set_text(vformat(TTR("Create NEW track for %s and insert key?"),p_id.query));

+ 25 - 25
tools/editor/code_editor.cpp

@@ -1043,7 +1043,7 @@ void CodeTextEditor::_reset_zoom() {
 	Ref<DynamicFont> font = text_editor->get_font("font"); // reset source font size to default
 	Ref<DynamicFont> font = text_editor->get_font("font"); // reset source font size to default
 
 
 	if (font.is_valid()) {
 	if (font.is_valid()) {
-		EditorSettings::get_singleton()->set("global/source_font_size",14);
+		EditorSettings::get_singleton()->set("interface/source_font_size",14);
 		font->set_size(14);
 		font->set_size(14);
 	}
 	}
 }
 }
@@ -1097,7 +1097,7 @@ void CodeTextEditor::_font_resize_timeout() {
 		int size=font->get_size()+font_resize_val;
 		int size=font->get_size()+font_resize_val;
 
 
 		if (size>=8 && size<=96) {
 		if (size>=8 && size<=96) {
-			EditorSettings::get_singleton()->set("global/source_font_size",size);
+			EditorSettings::get_singleton()->set("interface/source_font_size",size);
 			font->set_size(size);
 			font->set_size(size);
 		}
 		}
 
 
@@ -1107,20 +1107,20 @@ void CodeTextEditor::_font_resize_timeout() {
 
 
 void CodeTextEditor::update_editor_settings() {
 void CodeTextEditor::update_editor_settings() {
 
 
-	text_editor->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/auto_brace_complete"));
-	text_editor->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/scroll_past_end_of_file"));
-	text_editor->set_tab_size(EditorSettings::get_singleton()->get("text_editor/tab_size"));
-	text_editor->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/draw_tabs"));
-	text_editor->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/show_line_numbers"));
-	text_editor->set_line_numbers_zero_padded(EditorSettings::get_singleton()->get("text_editor/line_numbers_zero_padded"));
-	text_editor->set_show_line_length_guideline(EditorSettings::get_singleton()->get("text_editor/show_line_length_guideline"));
-	text_editor->set_line_length_guideline_column(EditorSettings::get_singleton()->get("text_editor/line_length_guideline_column"));
-	text_editor->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/syntax_highlighting"));
-	text_editor->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlight_all_occurrences"));
-	text_editor->cursor_set_blink_enabled(EditorSettings::get_singleton()->get("text_editor/caret_blink"));
-	text_editor->cursor_set_blink_speed(EditorSettings::get_singleton()->get("text_editor/caret_blink_speed"));
-	text_editor->set_draw_breakpoint_gutter(EditorSettings::get_singleton()->get("text_editor/show_breakpoint_gutter"));
-	text_editor->cursor_set_block_mode(EditorSettings::get_singleton()->get("text_editor/block_caret"));
+	text_editor->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete"));
+	text_editor->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/cursor/scroll_past_end_of_file"));
+	text_editor->set_tab_size(EditorSettings::get_singleton()->get("text_editor/indent/tab_size"));
+	text_editor->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
+	text_editor->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_line_numbers"));
+	text_editor->set_line_numbers_zero_padded(EditorSettings::get_singleton()->get("text_editor/line_numbers/line_numbers_zero_padded"));
+	text_editor->set_show_line_length_guideline(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_line_length_guideline"));
+	text_editor->set_line_length_guideline_column(EditorSettings::get_singleton()->get("text_editor/line_numbers/line_length_guideline_column"));
+	text_editor->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/highlighting/syntax_highlighting"));
+	text_editor->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlighting/highlight_all_occurrences"));
+	text_editor->cursor_set_blink_enabled(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink"));
+	text_editor->cursor_set_blink_speed(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink_speed"));
+	text_editor->set_draw_breakpoint_gutter(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_breakpoint_gutter"));
+	text_editor->cursor_set_block_mode(EditorSettings::get_singleton()->get("text_editor/cursor/block_caret"));
 }
 }
 
 
 void CodeTextEditor::set_error(const String& p_error) {
 void CodeTextEditor::set_error(const String& p_error) {
@@ -1137,7 +1137,7 @@ void CodeTextEditor::set_error(const String& p_error) {
 void CodeTextEditor::_update_font() {
 void CodeTextEditor::_update_font() {
 
 
 	// FONTS
 	// FONTS
-	String editor_font = EDITOR_DEF("text_editor/font", "");
+	String editor_font = EDITOR_DEF("text_editor/theme/font", "");
 	bool font_overridden = false;
 	bool font_overridden = false;
 	if (editor_font!="") {
 	if (editor_font!="") {
 		Ref<Font> fnt = ResourceLoader::load(editor_font);
 		Ref<Font> fnt = ResourceLoader::load(editor_font);
@@ -1158,19 +1158,19 @@ void CodeTextEditor::_on_settings_change() {
 
 
 	// AUTO BRACE COMPLETION
 	// AUTO BRACE COMPLETION
 	text_editor->set_auto_brace_completion(
 	text_editor->set_auto_brace_completion(
-		EDITOR_DEF("text_editor/auto_brace_complete", true)
+		EDITOR_DEF("text_editor/completion/auto_brace_complete", true)
 	);
 	);
 
 
 	code_complete_timer->set_wait_time(
 	code_complete_timer->set_wait_time(
-		EDITOR_DEF("text_editor/code_complete_delay",.3f)
+		EDITOR_DEF("text_editor/completion/code_complete_delay",.3f)
 	);
 	);
 
 
-	enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true);
+	enable_complete_timer = EDITOR_DEF("text_editor/completion/enable_code_completion_delay",true);
 
 
 	// call hint settings
 	// call hint settings
 	text_editor->set_callhint_settings(
 	text_editor->set_callhint_settings(
-		EDITOR_DEF("text_editor/put_callhint_tooltip_below_current_line", true),
-		EDITOR_DEF("text_editor/callhint_tooltip_offset", Vector2())
+		EDITOR_DEF("text_editor/completion/put_callhint_tooltip_below_current_line", true),
+		EDITOR_DEF("text_editor/completion/callhint_tooltip_offset", Vector2())
 	);
 	);
 }
 }
 
 
@@ -1252,14 +1252,14 @@ CodeTextEditor::CodeTextEditor() {
 	idle = memnew( Timer );
 	idle = memnew( Timer );
 	add_child(idle);
 	add_child(idle);
 	idle->set_one_shot(true);
 	idle->set_one_shot(true);
-	idle->set_wait_time(EDITOR_DEF("text_editor/idle_parse_delay",2));
+	idle->set_wait_time(EDITOR_DEF("text_editor/completion/idle_parse_delay",2));
 
 
 	code_complete_timer = memnew(Timer);
 	code_complete_timer = memnew(Timer);
 	add_child(code_complete_timer);
 	add_child(code_complete_timer);
 	code_complete_timer->set_one_shot(true);
 	code_complete_timer->set_one_shot(true);
-	enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true);
+	enable_complete_timer = EDITOR_DEF("text_editor/completion/enable_code_completion_delay",true);
 
 
-	code_complete_timer->set_wait_time(EDITOR_DEF("text_editor/code_complete_delay",.3f));
+	code_complete_timer->set_wait_time(EDITOR_DEF("text_editor/completion/code_complete_delay",.3f));
 
 
 	error = memnew( Label );
 	error = memnew( Label );
 	status_bar->add_child(error);
 	status_bar->add_child(error);

+ 1 - 1
tools/editor/connections_dialog.cpp

@@ -395,7 +395,7 @@ ConnectDialog::ConnectDialog() {
 
 
 	make_callback = memnew( CheckButton );
 	make_callback = memnew( CheckButton );
 	make_callback->set_toggle_mode(true);
 	make_callback->set_toggle_mode(true);
-	make_callback->set_pressed( EDITOR_DEF("text_editor/create_signal_callbacks",true));
+	make_callback->set_pressed( EDITOR_DEF("text_editor/tools/create_signal_callbacks",true));
 	make_callback->set_text(TTR("Make Function"));
 	make_callback->set_text(TTR("Make Function"));
 	dstm_hb->add_child(make_callback);
 	dstm_hb->add_child(make_callback);
 
 

+ 1 - 1
tools/editor/create_dialog.cpp

@@ -183,7 +183,7 @@ void CreateDialog::add_type(const String& p_type,HashMap<String,TreeItem*>& p_ty
 
 
 	}
 	}
 
 
-	if (bool(EditorSettings::get_singleton()->get("scenetree_editor/start_create_dialog_fully_expanded"))) {
+	if (bool(EditorSettings::get_singleton()->get("docks/scene_tree/start_create_dialog_fully_expanded"))) {
 		item->set_collapsed(false);
 		item->set_collapsed(false);
 	} else {
 	} else {
 		// don't collapse search results
 		// don't collapse search results

+ 1 - 1
tools/editor/editor_dir_dialog.cpp

@@ -46,7 +46,7 @@ void EditorDirDialog::_update_dir(TreeItem* p_item) {
 
 
 	List<String> dirs;
 	List<String> dirs;
 	bool ishidden;
 	bool ishidden;
-	bool show_hidden = EditorSettings::get_singleton()->get("file_dialog/show_hidden_files");
+	bool show_hidden = EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files");
 
 
 	while(p!="") {
 	while(p!="") {
 
 

+ 4 - 4
tools/editor/editor_file_dialog.cpp

@@ -87,10 +87,10 @@ void EditorFileDialog::_notification(int p_what) {
 
 
 	} else if (p_what==EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) {
 	} else if (p_what==EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) {
 
 
-		bool show_hidden=EditorSettings::get_singleton()->get("file_dialog/show_hidden_files");
+		bool show_hidden=EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files");
 		if (show_hidden_files!=show_hidden)
 		if (show_hidden_files!=show_hidden)
 			set_show_hidden_files(show_hidden);
 			set_show_hidden_files(show_hidden);
-		set_display_mode((DisplayMode)EditorSettings::get_singleton()->get("file_dialog/display_mode").operator int());
+		set_display_mode((DisplayMode)EditorSettings::get_singleton()->get("filesystem/file_dialog/display_mode").operator int());
 	}
 	}
 }
 }
 
 
@@ -121,7 +121,7 @@ void EditorFileDialog::_unhandled_input(const InputEvent& p_event) {
 			if (ED_IS_SHORTCUT("file_dialog/toggle_hidden_files", p_event)) {
 			if (ED_IS_SHORTCUT("file_dialog/toggle_hidden_files", p_event)) {
 				bool show=!show_hidden_files;
 				bool show=!show_hidden_files;
 				set_show_hidden_files(show);
 				set_show_hidden_files(show);
-				EditorSettings::get_singleton()->set("file_dialog/show_hidden_files",show);
+				EditorSettings::get_singleton()->set("filesystem/file_dialog/show_hidden_files",show);
 				handled=true;
 				handled=true;
 			}
 			}
 			if (ED_IS_SHORTCUT("file_dialog/toggle_favorite", p_event)) {
 			if (ED_IS_SHORTCUT("file_dialog/toggle_favorite", p_event)) {
@@ -490,7 +490,7 @@ void EditorFileDialog::_item_dc_selected(int p_item) {
 void EditorFileDialog::update_file_list() {
 void EditorFileDialog::update_file_list() {
 
 
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	Ref<Texture> folder_thumbnail;
 	Ref<Texture> folder_thumbnail;
 	Ref<Texture> file_thumbnail;
 	Ref<Texture> file_thumbnail;

+ 5 - 5
tools/editor/editor_fonts.cpp

@@ -122,7 +122,7 @@ void editor_register_fonts(Ref<Theme> p_theme) {
 	dfmono->set_font_ptr(_font_source_code_pro,_font_source_code_pro_size);
 	dfmono->set_font_ptr(_font_source_code_pro,_font_source_code_pro_size);
 	//dfd->set_force_autohinter(true); //just looks better..i think?
 	//dfd->set_force_autohinter(true); //just looks better..i think?
 
 
-	MAKE_DROID_SANS(df,int(EditorSettings::get_singleton()->get("global/font_size"))*EDSCALE);
+	MAKE_DROID_SANS(df,int(EditorSettings::get_singleton()->get("interface/font_size"))*EDSCALE);
 
 
 
 
 	p_theme->set_default_theme_font(df);
 	p_theme->set_default_theme_font(df);
@@ -131,9 +131,9 @@ void editor_register_fonts(Ref<Theme> p_theme) {
 //	Ref<BitmapFont> doc_title_font = make_font(_bi_font_doc_title_font_height,_bi_font_doc_title_font_ascent,0,_bi_font_doc_title_font_charcount,_bi_font_doc_title_font_characters,p_theme->get_icon("DocTitleFont","EditorIcons"));
 //	Ref<BitmapFont> doc_title_font = make_font(_bi_font_doc_title_font_height,_bi_font_doc_title_font_ascent,0,_bi_font_doc_title_font_charcount,_bi_font_doc_title_font_characters,p_theme->get_icon("DocTitleFont","EditorIcons"));
 //	Ref<BitmapFont> doc_code_font = make_font(_bi_font_doc_code_font_height,_bi_font_doc_code_font_ascent,0,_bi_font_doc_code_font_charcount,_bi_font_doc_code_font_characters,p_theme->get_icon("DocCodeFont","EditorIcons"));
 //	Ref<BitmapFont> doc_code_font = make_font(_bi_font_doc_code_font_height,_bi_font_doc_code_font_ascent,0,_bi_font_doc_code_font_charcount,_bi_font_doc_code_font_characters,p_theme->get_icon("DocCodeFont","EditorIcons"));
 
 
-	MAKE_DROID_SANS(df_title,int(EDITOR_DEF("help/help_title_font_size",18))*EDSCALE);
+	MAKE_DROID_SANS(df_title,int(EDITOR_DEF("text_editor/help/help_title_font_size",18))*EDSCALE);
 
 
-	MAKE_DROID_SANS(df_doc,int(EDITOR_DEF("help/help_font_size",16))*EDSCALE);
+	MAKE_DROID_SANS(df_doc,int(EDITOR_DEF("text_editor/help/help_font_size",16))*EDSCALE);
 
 
 
 
 	p_theme->set_font("doc","EditorFonts",df_doc);
 	p_theme->set_font("doc","EditorFonts",df_doc);
@@ -142,7 +142,7 @@ void editor_register_fonts(Ref<Theme> p_theme) {
 
 
 	Ref<DynamicFont> df_code;
 	Ref<DynamicFont> df_code;
 	df_code.instance();
 	df_code.instance();
-	df_code->set_size(int(EditorSettings::get_singleton()->get("global/source_font_size"))*EDSCALE);
+	df_code->set_size(int(EditorSettings::get_singleton()->get("interface/source_font_size"))*EDSCALE);
 	df_code->set_font_data(dfmono);
 	df_code->set_font_data(dfmono);
 	MAKE_FALLBACKS(df_code);
 	MAKE_FALLBACKS(df_code);
 
 
@@ -150,7 +150,7 @@ void editor_register_fonts(Ref<Theme> p_theme) {
 
 
 	Ref<DynamicFont> df_doc_code;
 	Ref<DynamicFont> df_doc_code;
 	df_doc_code.instance();
 	df_doc_code.instance();
-	df_doc_code->set_size(int(EDITOR_DEF("help/help_source_font_size",14))*EDSCALE);
+	df_doc_code->set_size(int(EDITOR_DEF("text_editor/help/help_source_font_size",14))*EDSCALE);
 	df_doc_code->set_font_data(dfmono);
 	df_doc_code->set_font_data(dfmono);
 	MAKE_FALLBACKS(df_doc_code);
 	MAKE_FALLBACKS(df_doc_code);
 
 

+ 58 - 58
tools/editor/editor_help.cpp

@@ -660,7 +660,7 @@ void EditorHelp::_add_type(const String& p_type) {
 		t="void";
 		t="void";
 	bool can_ref = (t!="int" && t!="real" && t!="bool" && t!="void");
 	bool can_ref = (t!="int" && t!="real" && t!="bool" && t!="void");
 
 
-	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/base_type_color"));
+	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color"));
 	if (can_ref)
 	if (can_ref)
 		class_desc->push_meta("#"+t); //class
 		class_desc->push_meta("#"+t); //class
 	class_desc->add_text(t);
 	class_desc->add_text(t);
@@ -719,9 +719,9 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 	h_color=Color(1,1,1,1);
 	h_color=Color(1,1,1,1);
 
 
 	class_desc->push_font(doc_title_font);
 	class_desc->push_font(doc_title_font);
-	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 	class_desc->add_text(TTR("Class:")+" ");
 	class_desc->add_text(TTR("Class:")+" ");
-	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/base_type_color"));
+	class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color"));
 	_add_text(p_class);
 	_add_text(p_class);
 	class_desc->pop();
 	class_desc->pop();
 	class_desc->pop();
 	class_desc->pop();
@@ -730,7 +730,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 	if (cd.inherits!="") {
 	if (cd.inherits!="") {
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Inherits:")+" ");
 		class_desc->add_text(TTR("Inherits:")+" ");
 		class_desc->pop();
 		class_desc->pop();
@@ -764,7 +764,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			if (E->get().inherits == cd.name) {
 			if (E->get().inherits == cd.name) {
 
 
 				if (!found) {
 				if (!found) {
-					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 					class_desc->push_font(doc_title_font);
 					class_desc->push_font(doc_title_font);
 					class_desc->add_text(TTR("Inherited by:")+" ");
 					class_desc->add_text(TTR("Inherited by:")+" ");
 					class_desc->pop();
 					class_desc->pop();
@@ -795,7 +795,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 	if (cd.brief_description!="") {
 	if (cd.brief_description!="") {
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Brief Description:"));
 		class_desc->add_text(TTR("Brief Description:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -803,7 +803,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 		//class_desc->add_newline();
 		//class_desc->add_newline();
 		class_desc->add_newline();
 		class_desc->add_newline();
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 		class_desc->push_font( doc_font );
 		class_desc->push_font( doc_font );
 		class_desc->push_indent(1);
 		class_desc->push_indent(1);
 		_add_text(cd.brief_description);
 		_add_text(cd.brief_description);
@@ -820,7 +820,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 	if (cd.properties.size()) {
 	if (cd.properties.size()) {
 
 
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Members:"));
 		class_desc->add_text(TTR("Members:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -865,7 +865,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			}
 			}
 
 
 			class_desc->push_font(doc_code_font);
 			class_desc->push_font(doc_code_font);
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			_add_text(cd.properties[i].name);
 			_add_text(cd.properties[i].name);
 
 
 			if (describe) {
 			if (describe) {
@@ -876,7 +876,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			if (cd.properties[i].brief_description!="") {
 			if (cd.properties[i].brief_description!="") {
 				class_desc->push_font(doc_font);
 				class_desc->push_font(doc_font);
 				class_desc->add_text("  ");
 				class_desc->add_text("  ");
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/comment_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color"));
 				_add_text(cd.properties[i].description);
 				_add_text(cd.properties[i].description);
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
@@ -903,7 +903,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 
 
 	bool method_descr=false;
 	bool method_descr=false;
-	bool sort_methods = EditorSettings::get_singleton()->get("help/sort_functions_alphabetically");
+	bool sort_methods = EditorSettings::get_singleton()->get("text_editor/help/sort_functions_alphabetically");
 
 
 	Vector<DocData::MethodDoc> methods;
 	Vector<DocData::MethodDoc> methods;
 
 
@@ -918,7 +918,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 		if (sort_methods)
 		if (sort_methods)
 			methods.sort();
 			methods.sort();
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Public Methods:"));
 		class_desc->add_text(TTR("Public Methods:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -951,16 +951,16 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				method_descr=true;
 				method_descr=true;
 				class_desc->push_meta("@"+methods[i].name);
 				class_desc->push_meta("@"+methods[i].name);
 			}
 			}
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			_add_text(methods[i].name);
 			_add_text(methods[i].name);
 			class_desc->pop();
 			class_desc->pop();
 			if (methods[i].description!="")
 			if (methods[i].description!="")
 				class_desc->pop();
 				class_desc->pop();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(methods[i].arguments.size()?"( ":"(");
 			class_desc->add_text(methods[i].arguments.size()?"( ":"(");
 			class_desc->pop();
 			class_desc->pop();
 			for(int j=0;j<methods[i].arguments.size();j++) {
 			for(int j=0;j<methods[i].arguments.size();j++) {
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				if (j>0)
 				if (j>0)
 					class_desc->add_text(", ");
 					class_desc->add_text(", ");
 				_add_type(methods[i].arguments[j].type);
 				_add_type(methods[i].arguments[j].type);
@@ -968,7 +968,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				_add_text(methods[i].arguments[j].name);
 				_add_text(methods[i].arguments[j].name);
 				if (methods[i].arguments[j].default_value!="") {
 				if (methods[i].arguments[j].default_value!="") {
 
 
-					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 					class_desc->add_text("=");
 					class_desc->add_text("=");
 					class_desc->pop();
 					class_desc->pop();
 					_add_text(methods[i].arguments[j].default_value);
 					_add_text(methods[i].arguments[j].default_value);
@@ -978,20 +978,20 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			}
 			}
 
 
 			if (methods[i].qualifiers.find("vararg")!=-1) {
 			if (methods[i].qualifiers.find("vararg")!=-1) {
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				class_desc->add_text(",");
 				class_desc->add_text(",");
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 				class_desc->add_text(" ... ");
 				class_desc->add_text(" ... ");
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
 			}
 			}
 
 
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(methods[i].arguments.size()?" )":")");
 			class_desc->add_text(methods[i].arguments.size()?" )":")");
 			class_desc->pop();
 			class_desc->pop();
 			if (methods[i].qualifiers!="") {
 			if (methods[i].qualifiers!="") {
 
 
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 				class_desc->add_text(" ");
 				class_desc->add_text(" ");
 				_add_text(methods[i].qualifiers);
 				_add_text(methods[i].qualifiers);
 				class_desc->pop();
 				class_desc->pop();
@@ -1013,7 +1013,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 	if (cd.theme_properties.size()) {
 	if (cd.theme_properties.size()) {
 
 
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("GUI Theme Items:"));
 		class_desc->add_text(TTR("GUI Theme Items:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1029,7 +1029,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			theme_property_line[cd.theme_properties[i].name]=class_desc->get_line_count()-2;	//gets overriden if description
 			theme_property_line[cd.theme_properties[i].name]=class_desc->get_line_count()-2;	//gets overriden if description
 			class_desc->push_font(doc_code_font);
 			class_desc->push_font(doc_code_font);
 			_add_type(cd.theme_properties[i].type);
 			_add_type(cd.theme_properties[i].type);
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			class_desc->add_text(" ");
 			class_desc->add_text(" ");
 			_add_text(cd.theme_properties[i].name);
 			_add_text(cd.theme_properties[i].name);
 			class_desc->pop();
 			class_desc->pop();
@@ -1038,7 +1038,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			if (cd.theme_properties[i].description!="") {
 			if (cd.theme_properties[i].description!="") {
 				class_desc->push_font(doc_font);
 				class_desc->push_font(doc_font);
 				class_desc->add_text("  ");
 				class_desc->add_text("  ");
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/comment_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color"));
 				_add_text(cd.theme_properties[i].description);
 				_add_text(cd.theme_properties[i].description);
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
@@ -1057,7 +1057,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 		if (sort_methods) {
 		if (sort_methods) {
 			cd.signals.sort();
 			cd.signals.sort();
 		}
 		}
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Signals:"));
 		class_desc->add_text(TTR("Signals:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1074,14 +1074,14 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			class_desc->push_font(doc_code_font);  // monofont
 			class_desc->push_font(doc_code_font);  // monofont
 			//_add_type("void");
 			//_add_type("void");
 			//class_desc->add_text(" ");
 			//class_desc->add_text(" ");
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			_add_text(cd.signals[i].name);
 			_add_text(cd.signals[i].name);
 			class_desc->pop();
 			class_desc->pop();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(cd.signals[i].arguments.size()?"( ":"(");
 			class_desc->add_text(cd.signals[i].arguments.size()?"( ":"(");
 			class_desc->pop();
 			class_desc->pop();
 			for(int j=0;j<cd.signals[i].arguments.size();j++) {
 			for(int j=0;j<cd.signals[i].arguments.size();j++) {
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				if (j>0)
 				if (j>0)
 					class_desc->add_text(", ");
 					class_desc->add_text(", ");
 				_add_type(cd.signals[i].arguments[j].type);
 				_add_type(cd.signals[i].arguments[j].type);
@@ -1089,7 +1089,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				_add_text(cd.signals[i].arguments[j].name);
 				_add_text(cd.signals[i].arguments[j].name);
 				if (cd.signals[i].arguments[j].default_value!="") {
 				if (cd.signals[i].arguments[j].default_value!="") {
 
 
-					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 					class_desc->add_text("=");
 					class_desc->add_text("=");
 					class_desc->pop();
 					class_desc->pop();
 					_add_text(cd.signals[i].arguments[j].default_value);
 					_add_text(cd.signals[i].arguments[j].default_value);
@@ -1098,13 +1098,13 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				class_desc->pop();
 				class_desc->pop();
 			}
 			}
 
 
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(cd.signals[i].arguments.size()?" )":")");
 			class_desc->add_text(cd.signals[i].arguments.size()?" )":")");
 			class_desc->pop();
 			class_desc->pop();
 			class_desc->pop(); // end monofont
 			class_desc->pop(); // end monofont
 			if (cd.signals[i].description!="") {
 			if (cd.signals[i].description!="") {
 
 
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/comment_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color"));
 				class_desc->add_text(" ");
 				class_desc->add_text(" ");
 				_add_text(cd.signals[i].description);
 				_add_text(cd.signals[i].description);
 				class_desc->pop();
 				class_desc->pop();
@@ -1122,7 +1122,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 	if (cd.constants.size()) {
 	if (cd.constants.size()) {
 
 
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Constants:"));
 		class_desc->add_text(TTR("Constants:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1136,20 +1136,20 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 			constant_line[cd.constants[i].name]=class_desc->get_line_count()-2;
 			constant_line[cd.constants[i].name]=class_desc->get_line_count()-2;
 			class_desc->push_font(doc_code_font);
 			class_desc->push_font(doc_code_font);
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/base_type_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color"));
 			_add_text(cd.constants[i].name);
 			_add_text(cd.constants[i].name);
 			class_desc->pop();
 			class_desc->pop();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(" = ");
 			class_desc->add_text(" = ");
 			class_desc->pop();
 			class_desc->pop();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 			_add_text(cd.constants[i].value);
 			_add_text(cd.constants[i].value);
 			class_desc->pop();
 			class_desc->pop();
 			class_desc->pop();
 			class_desc->pop();
 			if (cd.constants[i].description!="") {
 			if (cd.constants[i].description!="") {
 				class_desc->push_font(doc_font);
 				class_desc->push_font(doc_font);
 				class_desc->add_text("  ");
 				class_desc->add_text("  ");
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/comment_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color"));
 				_add_text(cd.constants[i].description);
 				_add_text(cd.constants[i].description);
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
 				class_desc->pop();
@@ -1167,7 +1167,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 	if (cd.description!="") {
 	if (cd.description!="") {
 
 
 		description_line=class_desc->get_line_count()-2;
 		description_line=class_desc->get_line_count()-2;
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Description:"));
 		class_desc->add_text(TTR("Description:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1175,7 +1175,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 		class_desc->add_newline();
 		class_desc->add_newline();
 		class_desc->add_newline();
 		class_desc->add_newline();
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 		class_desc->push_font( doc_font );
 		class_desc->push_font( doc_font );
 		class_desc->push_indent(1);
 		class_desc->push_indent(1);
 		_add_text(cd.description);
 		_add_text(cd.description);
@@ -1188,7 +1188,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 	if (property_descr) {
 	if (property_descr) {
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Property Description:"));
 		class_desc->add_text(TTR("Property Description:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1206,7 +1206,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			_add_type(cd.properties[i].type);
 			_add_type(cd.properties[i].type);
 
 
 			class_desc->add_text(" ");
 			class_desc->add_text(" ");
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			_add_text(cd.properties[i].name);
 			_add_text(cd.properties[i].name);
 			class_desc->pop(); //color
 			class_desc->pop(); //color
 
 
@@ -1219,11 +1219,11 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				class_desc->push_font( doc_font );
 				class_desc->push_font( doc_font );
 
 
 				class_desc->push_indent(2);
 				class_desc->push_indent(2);
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 				class_desc->add_text("Setter: ");
 				class_desc->add_text("Setter: ");
 				class_desc->pop();
 				class_desc->pop();
 
 
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				class_desc->add_text(cd.properties[i].setter+"(value)");
 				class_desc->add_text(cd.properties[i].setter+"(value)");
 				class_desc->pop(); //color
 				class_desc->pop(); //color
 
 
@@ -1238,11 +1238,11 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				class_desc->push_font( doc_font );
 				class_desc->push_font( doc_font );
 
 
 				class_desc->push_indent(2);
 				class_desc->push_indent(2);
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 				class_desc->add_text("Getter: ");
 				class_desc->add_text("Getter: ");
 				class_desc->pop();
 				class_desc->pop();
 
 
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				class_desc->add_text(cd.properties[i].getter+"()");
 				class_desc->add_text(cd.properties[i].getter+"()");
 				class_desc->pop(); //color
 				class_desc->pop(); //color
 
 
@@ -1254,7 +1254,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 			class_desc->add_newline();
 			class_desc->add_newline();
 
 
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			class_desc->push_font( doc_font );
 			class_desc->push_font( doc_font );
 			class_desc->push_indent(1);
 			class_desc->push_indent(1);
 			_add_text(cd.properties[i].description);
 			_add_text(cd.properties[i].description);
@@ -1271,7 +1271,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 
 
 	if (method_descr) {
 	if (method_descr) {
 
 
-		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+		class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 		class_desc->push_font(doc_title_font);
 		class_desc->push_font(doc_title_font);
 		class_desc->add_text(TTR("Method Description:"));
 		class_desc->add_text(TTR("Method Description:"));
 		class_desc->pop();
 		class_desc->pop();
@@ -1289,14 +1289,14 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			_add_type(methods[i].return_type);
 			_add_type(methods[i].return_type);
 
 
 			class_desc->add_text(" ");
 			class_desc->add_text(" ");
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			_add_text(methods[i].name);
 			_add_text(methods[i].name);
 			class_desc->pop();
 			class_desc->pop();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(methods[i].arguments.size()?"( ":"(");
 			class_desc->add_text(methods[i].arguments.size()?"( ":"(");
 			class_desc->pop();
 			class_desc->pop();
 			for(int j=0;j<methods[i].arguments.size();j++) {
 			for(int j=0;j<methods[i].arguments.size();j++) {
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 				if (j>0)
 				if (j>0)
 					class_desc->add_text(", ");
 					class_desc->add_text(", ");
 				_add_type(methods[i].arguments[j].type);
 				_add_type(methods[i].arguments[j].type);
@@ -1304,7 +1304,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				_add_text(methods[i].arguments[j].name);
 				_add_text(methods[i].arguments[j].name);
 				if (methods[i].arguments[j].default_value!="") {
 				if (methods[i].arguments[j].default_value!="") {
 
 
-					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+					class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 					class_desc->add_text("=");
 					class_desc->add_text("=");
 					class_desc->pop();
 					class_desc->pop();
 					_add_text(methods[i].arguments[j].default_value);
 					_add_text(methods[i].arguments[j].default_value);
@@ -1313,12 +1313,12 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 				class_desc->pop();
 				class_desc->pop();
 			}
 			}
 
 
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/symbol_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color"));
 			class_desc->add_text(methods[i].arguments.size()?" )":")");
 			class_desc->add_text(methods[i].arguments.size()?" )":")");
 			class_desc->pop();
 			class_desc->pop();
 			if (methods[i].qualifiers!="") {
 			if (methods[i].qualifiers!="") {
 
 
-				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+				class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 				class_desc->add_text(" ");
 				class_desc->add_text(" ");
 				_add_text(methods[i].qualifiers);
 				_add_text(methods[i].qualifiers);
 				class_desc->pop();
 				class_desc->pop();
@@ -1328,7 +1328,7 @@ Error EditorHelp::_goto_desc(const String& p_class,int p_vscr) {
 			class_desc->pop();
 			class_desc->pop();
 
 
 			class_desc->add_newline();
 			class_desc->add_newline();
-			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+			class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 			class_desc->push_font( doc_font );
 			class_desc->push_font( doc_font );
 			class_desc->push_indent(1);
 			class_desc->push_indent(1);
 			_add_text(methods[i].description);
 			_add_text(methods[i].description);
@@ -1408,7 +1408,7 @@ static void _add_text_to_rt(const String& p_bbcode,RichTextLabel *p_rt) {
 	DocData *doc = EditorHelp::get_doc_data();
 	DocData *doc = EditorHelp::get_doc_data();
 	String base_path;
 	String base_path;
 
 
-	/*p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/text_color"));
+	/*p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"));
 	p_rt->push_font( get_font("normal","Fonts") );
 	p_rt->push_font( get_font("normal","Fonts") );
 	p_rt->push_indent(1);*/
 	p_rt->push_indent(1);*/
 	int pos = 0;
 	int pos = 0;
@@ -1524,7 +1524,7 @@ static void _add_text_to_rt(const String& p_bbcode,RichTextLabel *p_rt) {
 		} else if (tag.begins_with("method ")) {
 		} else if (tag.begins_with("method ")) {
 
 
 			String m = tag.substr(7,tag.length());
 			String m = tag.substr(7,tag.length());
-			p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+			p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 			p_rt->push_meta("@"+m);
 			p_rt->push_meta("@"+m);
 			p_rt->add_text(m+"()");
 			p_rt->add_text(m+"()");
 			p_rt->pop();
 			p_rt->pop();
@@ -1534,7 +1534,7 @@ static void _add_text_to_rt(const String& p_bbcode,RichTextLabel *p_rt) {
 		} else if (doc->class_list.has(tag)) {
 		} else if (doc->class_list.has(tag)) {
 
 
 
 
-			p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/keyword_color"));
+			p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color"));
 			p_rt->push_meta("#"+tag);
 			p_rt->push_meta("#"+tag);
 			p_rt->add_text(tag);
 			p_rt->add_text(tag);
 			p_rt->pop();
 			p_rt->pop();
@@ -1550,7 +1550,7 @@ static void _add_text_to_rt(const String& p_bbcode,RichTextLabel *p_rt) {
 		} else if (tag=="i") {
 		} else if (tag=="i") {
 
 
 			//use italics font
 			//use italics font
-			Color text_color = EditorSettings::get_singleton()->get("text_editor/text_color");
+			Color text_color = EditorSettings::get_singleton()->get("text_editor/highlighting/text_color");
 			//no italics so emphasize with color
 			//no italics so emphasize with color
 			text_color.r*=1.1;
 			text_color.r*=1.1;
 			text_color.g*=1.1;
 			text_color.g*=1.1;
@@ -1808,7 +1808,7 @@ EditorHelp::EditorHelp() {
 
 
 	VBoxContainer *vbc = this;
 	VBoxContainer *vbc = this;
 
 
-	EDITOR_DEF("help/sort_functions_alphabetically",true);
+	EDITOR_DEF("text_editor/help/sort_functions_alphabetically",true);
 
 
 	//class_list->connect("meta_clicked",this,"_class_list_select");
 	//class_list->connect("meta_clicked",this,"_class_list_select");
 	//class_list->set_selection_enabled(true);
 	//class_list->set_selection_enabled(true);
@@ -1816,7 +1816,7 @@ EditorHelp::EditorHelp() {
 	{
 	{
 		Panel *pc = memnew( Panel );
 		Panel *pc = memnew( Panel );
 		Ref<StyleBoxFlat> style( memnew( StyleBoxFlat ) );
 		Ref<StyleBoxFlat> style( memnew( StyleBoxFlat ) );
-		style->set_bg_color( EditorSettings::get_singleton()->get("text_editor/background_color") );
+		style->set_bg_color( EditorSettings::get_singleton()->get("text_editor/highlighting/background_color") );
 		pc->set_v_size_flags(SIZE_EXPAND_FILL);
 		pc->set_v_size_flags(SIZE_EXPAND_FILL);
 		pc->add_style_override("panel", style); //get_stylebox("normal","TextEdit"));
 		pc->add_style_override("panel", style); //get_stylebox("normal","TextEdit"));
 		vbc->add_child(pc);
 		vbc->add_child(pc);

+ 2 - 2
tools/editor/editor_import_export.cpp

@@ -1115,8 +1115,8 @@ void EditorExportPlatform::gen_export_flags(Vector<String> &r_flags, int p_flags
 		host="localhost";
 		host="localhost";
 
 
 	if (p_flags&EXPORT_DUMB_CLIENT) {
 	if (p_flags&EXPORT_DUMB_CLIENT) {
-		int port = EditorSettings::get_singleton()->get("file_server/port");
-		String passwd = EditorSettings::get_singleton()->get("file_server/password");
+		int port = EditorSettings::get_singleton()->get("filesystem/file_server/port");
+		String passwd = EditorSettings::get_singleton()->get("filesystem/file_server/password");
 		r_flags.push_back("-rfs");
 		r_flags.push_back("-rfs");
 		r_flags.push_back(host+":"+itos(port));
 		r_flags.push_back(host+":"+itos(port));
 		if (passwd!="") {
 		if (passwd!="") {

+ 18 - 18
tools/editor/editor_node.cpp

@@ -120,7 +120,7 @@ EditorNode *EditorNode::singleton=NULL;
 
 
 void EditorNode::_update_scene_tabs() {
 void EditorNode::_update_scene_tabs() {
 
 
-	bool show_rb = EditorSettings::get_singleton()->get("global/show_script_in_scene_tabs");
+	bool show_rb = EditorSettings::get_singleton()->get("interface/show_script_in_scene_tabs");
 
 
 	scene_tabs->clear_tabs();
 	scene_tabs->clear_tabs();
 	Ref<Texture> script_icon = gui_base->get_icon("Script","EditorIcons");
 	Ref<Texture> script_icon = gui_base->get_icon("Script","EditorIcons");
@@ -391,7 +391,7 @@ void EditorNode::_notification(int p_what) {
 		}
 		}
 */
 */
 
 
-		if (bool(EDITOR_DEF("resources/auto_reload_modified_images",true))) {
+		if (bool(EDITOR_DEF("filesystem/resources/auto_reload_modified_images",true))) {
 
 
 			_menu_option_confirm(DEPENDENCY_LOAD_CHANGED_IMAGES,true);
 			_menu_option_confirm(DEPENDENCY_LOAD_CHANGED_IMAGES,true);
 		}
 		}
@@ -407,7 +407,7 @@ void EditorNode::_notification(int p_what) {
 	};
 	};
 
 
 	if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) {
 	if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) {
-		scene_tabs->set_tab_close_display_policy( (bool(EDITOR_DEF("global/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY) );
+		scene_tabs->set_tab_close_display_policy( (bool(EDITOR_DEF("interface/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY) );
 	}
 	}
 
 
 }
 }
@@ -434,7 +434,7 @@ void EditorNode::_fs_changed() {
 
 
 void EditorNode::_sources_changed(bool p_exist) {
 void EditorNode::_sources_changed(bool p_exist) {
 
 
-	if (p_exist && bool(EditorSettings::get_singleton()->get("import/automatic_reimport_on_sources_changed"))) {
+	if (p_exist && bool(EditorSettings::get_singleton()->get("filesystem/import/automatic_reimport_on_sources_changed"))) {
 		p_exist=false;
 		p_exist=false;
 
 
 		List<String> changed_sources;
 		List<String> changed_sources;
@@ -555,9 +555,9 @@ void EditorNode::save_resource_in_path(const Ref<Resource>& p_resource,const Str
 
 
 	editor_data.apply_changes_in_editors();
 	editor_data.apply_changes_in_editors();
 	int flg=0;
 	int flg=0;
-	if (EditorSettings::get_singleton()->get("on_save/compress_binary_resources"))
+	if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources"))
 		flg|=ResourceSaver::FLAG_COMPRESS;
 		flg|=ResourceSaver::FLAG_COMPRESS;
-	//if (EditorSettings::get_singleton()->get("on_save/save_paths_as_relative"))
+	//if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative"))
 	//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 	//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 
 
 	String path = GlobalConfig::get_singleton()->localize_path(p_path);
 	String path = GlobalConfig::get_singleton()->localize_path(p_path);
@@ -914,7 +914,7 @@ void EditorNode::_save_scene_with_preview(String p_file) {
 	save.step(TTR("Creating Thumbnail"),3);
 	save.step(TTR("Creating Thumbnail"),3);
 #if 0
 #if 0
 	Image img = VS::get_singleton()->viewport_texture(scree_capture(viewport);
 	Image img = VS::get_singleton()->viewport_texture(scree_capture(viewport);
-	int preview_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");;
+	int preview_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");;
 	preview_size*=EDSCALE;
 	preview_size*=EDSCALE;
 	int width,height;
 	int width,height;
 	if (img.get_width() > preview_size && img.get_width() >= img.get_height()) {
 	if (img.get_width() > preview_size && img.get_width() >= img.get_height()) {
@@ -1003,9 +1003,9 @@ void EditorNode::_save_scene(String p_file, int idx) {
 
 
 	sdata->set_import_metadata(editor_data.get_edited_scene_import_metadata(idx));
 	sdata->set_import_metadata(editor_data.get_edited_scene_import_metadata(idx));
 	int flg=0;
 	int flg=0;
-	if (EditorSettings::get_singleton()->get("on_save/compress_binary_resources"))
+	if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources"))
 		flg|=ResourceSaver::FLAG_COMPRESS;
 		flg|=ResourceSaver::FLAG_COMPRESS;
-	//if (EditorSettings::get_singleton()->get("on_save/save_paths_as_relative"))
+	//if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative"))
 	//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 	//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 	flg|=ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS;
 	flg|=ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS;
 
 
@@ -1667,7 +1667,7 @@ void EditorNode::_edit_current() {
 	if (main_plugin) {
 	if (main_plugin) {
 
 
 		// special case if use of external editor is true
 		// special case if use of external editor is true
-		if (main_plugin->get_name() == "Script" && bool(EditorSettings::get_singleton()->get("external_editor/use_external_editor"))){
+		if (main_plugin->get_name() == "Script" && bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))){
 			main_plugin->edit(current_obj);
 			main_plugin->edit(current_obj);
 		}
 		}
 
 
@@ -1891,7 +1891,7 @@ void EditorNode::_run(bool p_current,const String& p_custom) {
 	}
 	}
 
 
 
 
-	if (bool(EDITOR_DEF("run/auto_save_before_running",true))) {
+	if (bool(EDITOR_DEF("run/auto_save/save_before_running",true))) {
 
 
 		if (unsaved_cache) {
 		if (unsaved_cache) {
 
 
@@ -2688,7 +2688,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
 		} break;
 		} break;
 		case RUN_PLAY_NATIVE: {
 		case RUN_PLAY_NATIVE: {
 
 
-			bool autosave = EDITOR_DEF("run/auto_save_before_running",true);
+			bool autosave = EDITOR_DEF("run/auto_save/save_before_running",true);
 			if (autosave) {
 			if (autosave) {
 				_menu_option_confirm(FILE_SAVE_ALL_SCENES, false);
 				_menu_option_confirm(FILE_SAVE_ALL_SCENES, false);
 			}
 			}
@@ -5409,7 +5409,7 @@ EditorNode::EditorNode() {
 
 
 	bool use_single_dock_column = false;
 	bool use_single_dock_column = false;
 	{
 	{
-		int dpi_mode = EditorSettings::get_singleton()->get("global/hidpi_mode");
+		int dpi_mode = EditorSettings::get_singleton()->get("interface/hidpi_mode");
 		if (dpi_mode==0) {
 		if (dpi_mode==0) {
 			editor_set_scale( OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x>2000 ? 2.0 : 1.0 );
 			editor_set_scale( OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x>2000 ? 2.0 : 1.0 );
 
 
@@ -5428,9 +5428,9 @@ EditorNode::EditorNode() {
 
 
 
 
 	ResourceLoader::set_abort_on_missing_resources(false);
 	ResourceLoader::set_abort_on_missing_resources(false);
-	FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("file_dialog/show_hidden_files"));
-	EditorFileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("file_dialog/show_hidden_files"));
-	EditorFileDialog::set_default_display_mode((EditorFileDialog::DisplayMode)EditorSettings::get_singleton()->get("file_dialog/display_mode").operator int());
+	FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"));
+	EditorFileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"));
+	EditorFileDialog::set_default_display_mode((EditorFileDialog::DisplayMode)EditorSettings::get_singleton()->get("filesystem/file_dialog/display_mode").operator int());
 	ResourceLoader::set_error_notify_func(this,_load_error_notify);
 	ResourceLoader::set_error_notify_func(this,_load_error_notify);
 	ResourceLoader::set_dependency_error_notify_func(this,_dependency_error_report);
 	ResourceLoader::set_dependency_error_notify_func(this,_dependency_error_report);
 
 
@@ -5664,7 +5664,7 @@ EditorNode::EditorNode() {
 	scene_tabs=memnew( Tabs );
 	scene_tabs=memnew( Tabs );
 	scene_tabs->add_tab("unsaved");
 	scene_tabs->add_tab("unsaved");
 	scene_tabs->set_tab_align(Tabs::ALIGN_CENTER);
 	scene_tabs->set_tab_align(Tabs::ALIGN_CENTER);
-	scene_tabs->set_tab_close_display_policy( (bool(EDITOR_DEF("global/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY) );
+	scene_tabs->set_tab_close_display_policy( (bool(EDITOR_DEF("interface/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY) );
 	scene_tabs->connect("tab_changed",this,"_scene_tab_changed");
 	scene_tabs->connect("tab_changed",this,"_scene_tab_changed");
 	scene_tabs->connect("right_button_pressed",this,"_scene_tab_script_edited");
 	scene_tabs->connect("right_button_pressed",this,"_scene_tab_script_edited");
 	scene_tabs->connect("tab_close", this, "_scene_tab_closed");
 	scene_tabs->connect("tab_close", this, "_scene_tab_closed");
@@ -6260,7 +6260,7 @@ EditorNode::EditorNode() {
 
 
 	scenes_dock = memnew( FileSystemDock(this) );
 	scenes_dock = memnew( FileSystemDock(this) );
 	scenes_dock->set_name(TTR("FileSystem"));
 	scenes_dock->set_name(TTR("FileSystem"));
-	scenes_dock->set_display_mode(int(EditorSettings::get_singleton()->get("filesystem_dock/display_mode")));
+	scenes_dock->set_display_mode(int(EditorSettings::get_singleton()->get("docks/filesystem/display_mode")));
 
 
 	if (use_single_dock_column) {
 	if (use_single_dock_column) {
 		dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(scenes_dock);
 		dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(scenes_dock);

+ 2 - 2
tools/editor/editor_resource_preview.cpp

@@ -154,7 +154,7 @@ Ref<Texture> EditorResourcePreview::_generate_preview(const QueueItem& p_item,co
 		// cache the preview in case it's a resource on disk
 		// cache the preview in case it's a resource on disk
 		if (generated.is_valid()) {
 		if (generated.is_valid()) {
 			//print_line("was generated");
 			//print_line("was generated");
-			int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+			int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 			thumbnail_size*=EDSCALE;
 			thumbnail_size*=EDSCALE;
 			//wow it generated a preview... save cache
 			//wow it generated a preview... save cache
 			ResourceSaver::save(cache_base+".png",generated);
 			ResourceSaver::save(cache_base+".png",generated);
@@ -207,7 +207,7 @@ void EditorResourcePreview::_thread() {
 
 
 				//print_line("pop from queue "+item.path);
 				//print_line("pop from queue "+item.path);
 
 
-				int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+				int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 				thumbnail_size*=EDSCALE;
 				thumbnail_size*=EDSCALE;
 
 
 
 

+ 3 - 3
tools/editor/editor_run.cpp

@@ -63,7 +63,7 @@ Error EditorRun::run(const String& p_scene,const String p_custom_args,const List
 		args.push_back("-debugnav");
 		args.push_back("-debugnav");
 	}
 	}
 
 
-	int screen = EditorSettings::get_singleton()->get("game_window_placement/screen");
+	int screen = EditorSettings::get_singleton()->get("run/window_placement/screen");
 
 
 	if (screen==0) {
 	if (screen==0) {
 		screen=OS::get_singleton()->get_current_screen();
 		screen=OS::get_singleton()->get_current_screen();
@@ -90,7 +90,7 @@ Error EditorRun::run(const String& p_scene,const String p_custom_args,const List
 	}
 	}
 
 
 
 
-	int window_placement=EditorSettings::get_singleton()->get("game_window_placement/rect");
+	int window_placement=EditorSettings::get_singleton()->get("run/window_placement/rect");
 
 
 	switch(window_placement) {
 	switch(window_placement) {
 		case 0: { // default
 		case 0: { // default
@@ -104,7 +104,7 @@ Error EditorRun::run(const String& p_scene,const String p_custom_args,const List
 			args.push_back(itos(pos.x)+"x"+itos(pos.y));
 			args.push_back(itos(pos.x)+"x"+itos(pos.y));
 		} break;
 		} break;
 		case 2: { // custom pos
 		case 2: { // custom pos
-			Vector2 pos = EditorSettings::get_singleton()->get("game_window_placement/rect_custom_position");
+			Vector2 pos = EditorSettings::get_singleton()->get("run/window_placement/rect_custom_position");
 			pos+=screen_rect.pos;
 			pos+=screen_rect.pos;
 			args.push_back("-p");
 			args.push_back("-p");
 			args.push_back(itos(pos.x)+"x"+itos(pos.y));
 			args.push_back(itos(pos.x)+"x"+itos(pos.y));

+ 167 - 171
tools/editor/editor_settings.cpp

@@ -3,7 +3,7 @@
 /*************************************************************************/
 /*************************************************************************/
 /*                       This file is part of:                           */
 /*                       This file is part of:                           */
 /*                           GODOT ENGINE                                */
 /*                           GODOT ENGINE                                */
-/*                    http://www.godotengine.org                         */
+/*                    http:/www.godotengine.org                         */
 /*************************************************************************/
 /*************************************************************************/
 /* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur.                 */
 /* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur.                 */
 /*                                                                       */
 /*                                                                       */
@@ -123,8 +123,10 @@ bool EditorSettings::_get(const StringName& p_name,Variant &r_ret) const {
 	}
 	}
 
 
 	const VariantContainer *v=props.getptr(p_name);
 	const VariantContainer *v=props.getptr(p_name);
-	if (!v)
+	if (!v) {
+		//print_line("WARNING NOT FOUND: "+String(p_name));
 		return false;
 		return false;
+	}
 	r_ret = v->variant;
 	r_ret = v->variant;
 	return true;
 	return true;
 }
 }
@@ -323,20 +325,13 @@ void EditorSettings::create() {
 		// path at least is validated, so validate config file
 		// path at least is validated, so validate config file
 
 
 
 
-		config_file_path = config_path+"/"+config_dir+"/editor_settings.tres";
+		config_file_path = config_path+"/"+config_dir+"/editor_config.tres";
 
 
 		String open_path = config_file_path;
 		String open_path = config_file_path;
 
 
-		if (!dir->file_exists("editor_settings.tres")) {
-
-			open_path = config_path+"/"+config_dir+"/editor_settings.xml";
-
-			if (!dir->file_exists("editor_settings.xml")) {
+		if (!dir->file_exists("editor_config.tres")) {
 
 
-				memdelete(dir);
-				WARN_PRINT("Config file does not exist, creating.");
-				goto fail;
-			}
+			goto fail;
 		}
 		}
 
 
 		memdelete(dir);
 		memdelete(dir);
@@ -402,9 +397,9 @@ String EditorSettings::get_settings_path() const {
 
 
 void EditorSettings::setup_language() {
 void EditorSettings::setup_language() {
 
 
-	String lang = get("global/editor_language");
+	String lang = get("interface/editor_language");
 	if (lang=="en")
 	if (lang=="en")
-		return; //none to do
+		return;//none to do
 
 
 	for(int i=0;i<translations.size();i++) {
 	for(int i=0;i<translations.size();i++) {
 		if (translations[i]->get_locale()==lang) {
 		if (translations[i]->get_locale()==lang) {
@@ -506,158 +501,159 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
 			best="en";
 			best="en";
 		}
 		}
 
 
-		set("global/editor_language",best);
-		hints["global/editor_language"]=PropertyInfo(Variant::STRING,"global/editor_language",PROPERTY_HINT_ENUM,lang_hint,PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+		set("interface/editor_language",best);
+		hints["interface/editor_language"]=PropertyInfo(Variant::STRING,"interface/editor_language",PROPERTY_HINT_ENUM,lang_hint,PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
 	}
 	}
 
 
-	set("global/hidpi_mode",0);
-	hints["global/hidpi_mode"]=PropertyInfo(Variant::INT,"global/hidpi_mode",PROPERTY_HINT_ENUM,"Auto,VeryLoDPI,LoDPI,MidDPI,HiDPI",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-	set("global/show_script_in_scene_tabs",false);
-	set("global/font_size",14);
-	hints["global/font_size"]=PropertyInfo(Variant::INT,"global/font_size",PROPERTY_HINT_RANGE,"10,40,1",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-	set("global/source_font_size",14);
-	hints["global/source_font_size"]=PropertyInfo(Variant::INT,"global/source_font_size",PROPERTY_HINT_RANGE,"8,96,1",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-	set("global/custom_font","");
-	hints["global/custom_font"]=PropertyInfo(Variant::STRING,"global/custom_font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-	set("global/custom_theme","");
-	hints["global/custom_theme"]=PropertyInfo(Variant::STRING,"global/custom_theme",PROPERTY_HINT_GLOBAL_FILE,"*.res,*.tres,*.theme",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-
-
-	set("global/autoscan_project_path","");
-	hints["global/autoscan_project_path"]=PropertyInfo(Variant::STRING,"global/autoscan_project_path",PROPERTY_HINT_GLOBAL_DIR);
-	set("global/default_project_path","");
-	hints["global/default_project_path"]=PropertyInfo(Variant::STRING,"global/default_project_path",PROPERTY_HINT_GLOBAL_DIR);
-	set("global/default_project_export_path","");
+	set("interface/hidpi_mode",0);
+	hints["interface/hidpi_mode"]=PropertyInfo(Variant::INT,"interface/hidpi_mode",PROPERTY_HINT_ENUM,"Auto,VeryLoDPI,LoDPI,MidDPI,HiDPI",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+	set("interface/show_script_in_scene_tabs",false);
+	set("interface/font_size",14);
+	hints["interface/font_size"]=PropertyInfo(Variant::INT,"interface/font_size",PROPERTY_HINT_RANGE,"10,40,1",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+	set("interface/source_font_size",14);
+	hints["interface/source_font_size"]=PropertyInfo(Variant::INT,"interface/source_font_size",PROPERTY_HINT_RANGE,"8,96,1",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+	set("interface/custom_font","");
+	hints["interface/custom_font"]=PropertyInfo(Variant::STRING,"interface/custom_font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+	set("interface/custom_theme","");
+	hints["interface/custom_theme"]=PropertyInfo(Variant::STRING,"interface/custom_theme",PROPERTY_HINT_GLOBAL_FILE,"*.res,*.tres,*.theme",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+
+
+	set("filesystem/directories/autoscan_project_path","");
+	hints["filesystem/directories/autoscan_project_path"]=PropertyInfo(Variant::STRING,"filesystem/directories/autoscan_project_path",PROPERTY_HINT_GLOBAL_DIR);
+	set("filesystem/directories/default_project_path","");
+	hints["filesystem/directories/default_project_path"]=PropertyInfo(Variant::STRING,"filesystem/directories/default_project_path",PROPERTY_HINT_GLOBAL_DIR);
+	set("filesystem/directories/default_project_export_path","");
 	hints["global/default_project_export_path"]=PropertyInfo(Variant::STRING,"global/default_project_export_path",PROPERTY_HINT_GLOBAL_DIR);
 	hints["global/default_project_export_path"]=PropertyInfo(Variant::STRING,"global/default_project_export_path",PROPERTY_HINT_GLOBAL_DIR);
-	set("global/show_script_in_scene_tabs",false);
-
-
-	set("text_editor/color_theme","Default");
-	hints["text_editor/color_theme"]=PropertyInfo(Variant::STRING,"text_editor/color_theme",PROPERTY_HINT_ENUM,"Default");
-
-	_load_default_text_editor_theme();
-
-	set("text_editor/syntax_highlighting", true);
+	set("interface/show_script_in_scene_tabs",false);
 
 
-	set("text_editor/highlight_all_occurrences", true);
-	set("text_editor/scroll_past_end_of_file", false);
 
 
-	set("text_editor/tab_size", 4);
-	hints["text_editor/tab_size"]=PropertyInfo(Variant::INT,"text_editor/tab_size",PROPERTY_HINT_RANGE,"1, 64, 1"); // size of 0 crashes.
-	set("text_editor/draw_tabs", true);
+	set("text_editor/theme/color_theme","Default");
+	hints["text_editor/theme/color_theme"]=PropertyInfo(Variant::STRING,"text_editor/theme/color_theme",PROPERTY_HINT_ENUM,"Default");
 
 
-	set("text_editor/line_numbers_zero_padded", false);
+	set("text_editor/theme/line_spacing",4);
 
 
-	set("text_editor/show_line_numbers", true);
-	set("text_editor/show_breakpoint_gutter", true);
 
 
-	set("text_editor/show_line_length_guideline", false);
-	set("text_editor/line_length_guideline_column", 80);
-	hints["text_editor/line_length_guideline_column"]=PropertyInfo(Variant::INT,"text_editor/line_length_guideline_column",PROPERTY_HINT_RANGE,"20, 160, 10");
-
-	set("text_editor/trim_trailing_whitespace_on_save", false);
-	set("text_editor/idle_parse_delay",2);
-	set("text_editor/create_signal_callbacks",true);
-	set("text_editor/autosave_interval_secs",0);
-
-	set("text_editor/block_caret", false);
-	set("text_editor/caret_blink", false);
-	set("text_editor/caret_blink_speed", 0.65);
-	hints["text_editor/caret_blink_speed"]=PropertyInfo(Variant::REAL,"text_editor/caret_blink_speed",PROPERTY_HINT_RANGE,"0.1, 10, 0.1");
-
-	set("text_editor/font","");
-	hints["text_editor/font"]=PropertyInfo(Variant::STRING,"text_editor/font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt");
-	set("text_editor/auto_brace_complete", false);
-	set("text_editor/restore_scripts_on_load",true);
-
-
-	//set("scenetree_editor/display_old_action_buttons",false);
-	set("scenetree_editor/start_create_dialog_fully_expanded",false);
-	set("scenetree_editor/draw_relationship_lines",false);
-	set("scenetree_editor/relationship_line_color",Color::html("464646"));
-
-	set("grid_map/pick_distance", 5000.0);
-
-	set("3d_editor/grid_color",Color(0,1,0,0.2));
-	hints["3d_editor/grid_color"]=PropertyInfo(Variant::COLOR,"3d_editor/grid_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
-
-	set("3d_editor/default_fov",45.0);
-	set("3d_editor/default_z_near",0.1);
-	set("3d_editor/default_z_far",500.0);
-
-	set("3d_editor/navigation_scheme",0);
-	hints["3d_editor/navigation_scheme"]=PropertyInfo(Variant::INT,"3d_editor/navigation_scheme",PROPERTY_HINT_ENUM,"Godot,Maya,Modo");
-	set("3d_editor/zoom_style",0);
-	hints["3d_editor/zoom_style"]=PropertyInfo(Variant::INT,"3d_editor/zoom_style",PROPERTY_HINT_ENUM,"Vertical, Horizontal");
-	set("3d_editor/orbit_modifier",0);
-	hints["3d_editor/orbit_modifier"]=PropertyInfo(Variant::INT,"3d_editor/orbit_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
-	set("3d_editor/pan_modifier",1);
-	hints["3d_editor/pan_modifier"]=PropertyInfo(Variant::INT,"3d_editor/pan_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
-	set("3d_editor/zoom_modifier",4);
-	hints["3d_editor/zoom_modifier"]=PropertyInfo(Variant::INT,"3d_editor/zoom_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
-	set("3d_editor/emulate_numpad",false);
-	set("3d_editor/emulate_3_button_mouse", false);
-
-	set("2d_editor/bone_width",5);
-	set("2d_editor/bone_color1",Color(1.0,1.0,1.0,0.9));
-	set("2d_editor/bone_color2",Color(0.75,0.75,0.75,0.9));
-	set("2d_editor/bone_selected_color",Color(0.9,0.45,0.45,0.9));
-	set("2d_editor/bone_ik_color",Color(0.9,0.9,0.45,0.9));
-
-	set("2d_editor/keep_margins_when_changing_anchors", false);
+	_load_default_text_editor_theme();
 
 
-	set("game_window_placement/rect",0);
-	hints["game_window_placement/rect"]=PropertyInfo(Variant::INT,"game_window_placement/rect",PROPERTY_HINT_ENUM,"Default,Centered,Custom Position,Force Maximized,Force Full Screen");
+	set("text_editor/highlighting/syntax_highlighting", true);
+
+	set("text_editor/highlighting/highlight_all_occurrences", true);
+	set("text_editor/cursor/scroll_past_end_of_file", false);
+
+	set("text_editor/indent/tab_size", 4);
+	hints["text_editor/indent/tab_size"]=PropertyInfo(Variant::INT,"text_editor/indent/tab_size",PROPERTY_HINT_RANGE,"1, 64, 1"); // size of 0 crashes.
+	set("text_editor/indent/draw_tabs", true);
+
+	set("text_editor/line_numbers/show_line_numbers", true);
+	set("text_editor/line_numbers/line_numbers_zero_padded", false);
+	set("text_editor/line_numbers/show_breakpoint_gutter", true);
+	set("text_editor/line_numbers/show_line_length_guideline", false);
+	set("text_editor/line_numbers/line_length_guideline_column", 80);
+	hints["text_editor/line_numbers/line_length_guideline_column"]=PropertyInfo(Variant::INT,"text_editor/line_numbers/line_length_guideline_column",PROPERTY_HINT_RANGE,"20, 160, 10");
+
+	set("text_editor/files/trim_trailing_whitespace_on_save", false);
+	set("text_editor/completion/idle_parse_delay",2);
+	set("text_editor/tools/create_signal_callbacks",true);
+	set("text_editor/files/autosave_interval_secs",0);
+
+	set("text_editor/cursor/block_caret", false);
+	set("text_editor/cursor/caret_blink", false);
+	set("text_editor/cursor/caret_blink_speed", 0.65);
+	hints["text_editor/cursor/caret_blink_speed"]=PropertyInfo(Variant::REAL,"text_editor/cursor/caret_blink_speed",PROPERTY_HINT_RANGE,"0.1, 10, 0.1");
+
+	set("text_editor/theme/font","");
+	hints["text_editor/theme/font"]=PropertyInfo(Variant::STRING,"text_editor/theme/font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt");
+	set("text_editor/completion/auto_brace_complete", false);
+	set("text_editor/files/restore_scripts_on_load",true);
+
+
+	//set("docks/scene_tree/display_old_action_buttons",false);
+	set("docks/scene_tree/start_create_dialog_fully_expanded",false);
+	set("docks/scene_tree/draw_relationship_lines",false);
+	set("docks/scene_tree/relationship_line_color",Color::html("464646"));
+
+	set("editors/grid_map/pick_distance", 5000.0);
+
+	set("editors/3d/grid_color",Color(0,1,0,0.2));
+	hints["editors/3d/grid_color"]=PropertyInfo(Variant::COLOR,"editors/3d/grid_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED);
+
+	set("editors/3d/default_fov",45.0);
+	set("editors/3d/default_z_near",0.1);
+	set("editors/3d/default_z_far",500.0);
+
+	set("editors/3d/navigation_scheme",0);
+	hints["editors/3d/navigation_scheme"]=PropertyInfo(Variant::INT,"editors/3d/navigation_scheme",PROPERTY_HINT_ENUM,"Godot,Maya,Modo");
+	set("editors/3d/zoom_style",0);
+	hints["editors/3d/zoom_style"]=PropertyInfo(Variant::INT,"editors/3d/zoom_style",PROPERTY_HINT_ENUM,"Vertical, Horizontal");
+	set("editors/3d/orbit_modifier",0);
+	hints["editors/3d/orbit_modifier"]=PropertyInfo(Variant::INT,"editors/3d/orbit_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
+	set("editors/3d/pan_modifier",1);
+	hints["editors/3d/pan_modifier"]=PropertyInfo(Variant::INT,"editors/3d/pan_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
+	set("editors/3d/zoom_modifier",4);
+	hints["editors/3d/zoom_modifier"]=PropertyInfo(Variant::INT,"editors/3d/zoom_modifier",PROPERTY_HINT_ENUM,"None,Shift,Alt,Meta,Ctrl");
+	set("editors/3d/emulate_numpad",false);
+	set("editors/3d/emulate_3_button_mouse", false);
+
+	set("editors/2d/bone_width",5);
+	set("editors/2d/bone_color1",Color(1.0,1.0,1.0,0.9));
+	set("editors/2d/bone_color2",Color(0.75,0.75,0.75,0.9));
+	set("editors/2d/bone_selected_color",Color(0.9,0.45,0.45,0.9));
+	set("editors/2d/bone_ik_color",Color(0.9,0.9,0.45,0.9));
+
+	set("editors/2d/keep_margins_when_changing_anchors", false);
+
+	set("run/window_placement/rect",0);
+	hints["run/window_placement/rect"]=PropertyInfo(Variant::INT,"run/window_placement/rect",PROPERTY_HINT_ENUM,"Default,Centered,Custom Position,Force Maximized,Force Full Screen");
 	String screen_hints=TTR("Default (Same as Editor)");
 	String screen_hints=TTR("Default (Same as Editor)");
 	for(int i=0;i<OS::get_singleton()->get_screen_count();i++) {
 	for(int i=0;i<OS::get_singleton()->get_screen_count();i++) {
 		screen_hints+=",Monitor "+itos(i+1);
 		screen_hints+=",Monitor "+itos(i+1);
 	}
 	}
-	set("game_window_placement/rect_custom_position",Vector2());
-	set("game_window_placement/screen",0);
-	hints["game_window_placement/screen"]=PropertyInfo(Variant::INT,"game_window_placement/screen",PROPERTY_HINT_ENUM,screen_hints);
+	set("run/window_placement/rect_custom_position",Vector2());
+	set("run/window_placement/screen",0);
+	hints["run/window_placement/screen"]=PropertyInfo(Variant::INT,"run/window_placement/screen",PROPERTY_HINT_ENUM,screen_hints);
 
 
-	set("on_save/compress_binary_resources",true);
-	set("on_save/save_modified_external_resources",true);
-	//set("on_save/save_paths_as_relative",false);
-	//set("on_save/save_paths_without_extension",false);
+	set("filesystem/on_save/compress_binary_resources",true);
+	set("filesystem/on_save/save_modified_external_resources",true);
+	//set("filesystem/on_save/save_paths_as_relative",false);
+	//set("filesystem/on_save/save_paths_without_extension",false);
 
 
-	set("text_editor/create_signal_callbacks",true);
+	set("text_editor/tools/create_signal_callbacks",true);
 
 
-	set("file_dialog/show_hidden_files", false);
-	set("file_dialog/display_mode", 0);
-	hints["file_dialog/display_mode"]=PropertyInfo(Variant::INT,"file_dialog/display_mode",PROPERTY_HINT_ENUM,"Thumbnails,List");
-	set("file_dialog/thumbnail_size", 64);
-	hints["file_dialog/thumbnail_size"]=PropertyInfo(Variant::INT,"file_dialog/thumbnail_size",PROPERTY_HINT_RANGE,"32,128,16");
+	set("filesystem/file_dialog/show_hidden_files", false);
+	set("filesystem/file_dialog/display_mode", 0);
+	hints["filesystem/file_dialog/display_mode"]=PropertyInfo(Variant::INT,"filesystem/file_dialog/display_mode",PROPERTY_HINT_ENUM,"Thumbnails,List");
+	set("filesystem/file_dialog/thumbnail_size", 64);
+	hints["filesystem/file_dialog/thumbnail_size"]=PropertyInfo(Variant::INT,"filesystem/file_dialog/thumbnail_size",PROPERTY_HINT_RANGE,"32,128,16");
 
 
-	set("filesystem_dock/display_mode", 0);
-	hints["filesystem_dock/display_mode"]=PropertyInfo(Variant::INT,"filesystem_dock/display_mode",PROPERTY_HINT_ENUM,"Thumbnails,List");
-	set("filesystem_dock/thumbnail_size", 64);
-	hints["filesystem_dock/thumbnail_size"]=PropertyInfo(Variant::INT,"filesystem_dock/thumbnail_size",PROPERTY_HINT_RANGE,"32,128,16");
+	set("docks/filesystem/display_mode", 0);
+	hints["docks/filesystem/display_mode"]=PropertyInfo(Variant::INT,"docks/filesystem/display_mode",PROPERTY_HINT_ENUM,"Thumbnails,List");
+	set("docks/filesystem/thumbnail_size", 64);
+	hints["docks/filesystem/thumbnail_size"]=PropertyInfo(Variant::INT,"docks/filesystem/thumbnail_size",PROPERTY_HINT_RANGE,"32,128,16");
 
 
-	set("animation/autorename_animation_tracks",true);
-	set("animation/confirm_insert_track",true);
+	set("editors/animation/autorename_animation_tracks",true);
+	set("editors/animation/confirm_insert_track",true);
 
 
-	set("property_editor/texture_preview_width",48);
-	set("property_editor/auto_refresh_interval",0.3);
-	set("help/doc_path","");
+	set("docks/property_editor/texture_preview_width",48);
+	set("docks/property_editor/auto_refresh_interval",0.3);
+	set("text_editor/help/doc_path","");
 
 
-	set("import/ask_save_before_reimport",false);
+	set("filesystem/import/ask_save_before_reimport",false);
 
 
-	set("import/pvrtc_texture_tool","");
+	set("filesystem/import/pvrtc_texture_tool","");
 #ifdef WINDOWS_ENABLED
 #ifdef WINDOWS_ENABLED
-	hints["import/pvrtc_texture_tool"]=PropertyInfo(Variant::STRING,"import/pvrtc_texture_tool",PROPERTY_HINT_GLOBAL_FILE,"*.exe");
+	hints["filesystem/import/pvrtc_texture_tool"]=PropertyInfo(Variant::STRING,"import/pvrtc_texture_tool",PROPERTY_HINT_GLOBAL_FILE,"*.exe");
 #else
 #else
 	hints["import/pvrtc_texture_tool"]=PropertyInfo(Variant::STRING,"import/pvrtc_texture_tool",PROPERTY_HINT_GLOBAL_FILE,"");
 	hints["import/pvrtc_texture_tool"]=PropertyInfo(Variant::STRING,"import/pvrtc_texture_tool",PROPERTY_HINT_GLOBAL_FILE,"");
 #endif
 #endif
-	// TODO: Rename to "import/pvrtc_fast_conversion" to match other names?
-	set("PVRTC/fast_conversion",false);
+	// TODO: Rename to "filesystem/import/pvrtc_fast_conversion" to match other names?
+	set("filesystem/import/pvrtc_fast_conversion",false);
 
 
 
 
-	set("run/auto_save_before_running",true);
-	set("resources/save_compressed_resources",true);
-	set("resources/auto_reload_modified_images",true);
+	set("run/auto_save/save_before_running",true);
+	set("filesystem/resources/save_compressed_resources",true);
+	set("filesystem/resources/auto_reload_modified_images",true);
 
 
-	set("import/automatic_reimport_on_sources_changed",true);
+	set("filesystem/import/automatic_reimport_on_sources_changed",true);
 
 
 	if (p_extra_config.is_valid()) {
 	if (p_extra_config.is_valid()) {
 
 
@@ -691,34 +687,34 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
 }
 }
 
 
 void EditorSettings::_load_default_text_editor_theme() {
 void EditorSettings::_load_default_text_editor_theme() {
-	set("text_editor/background_color",Color::html("3b000000"));
-	set("text_editor/completion_background_color", Color::html("2C2A32"));
-	set("text_editor/completion_selected_color", Color::html("434244"));
-	set("text_editor/completion_existing_color", Color::html("21dfdfdf"));
-	set("text_editor/completion_scroll_color", Color::html("ffffff"));
-	set("text_editor/completion_font_color", Color::html("aaaaaa"));
-	set("text_editor/caret_color",Color::html("aaaaaa"));
-	set("text_editor/caret_background_color", Color::html("000000"));
-	set("text_editor/line_number_color",Color::html("66aaaaaa"));
-	set("text_editor/text_color",Color::html("aaaaaa"));
-	set("text_editor/text_selected_color",Color::html("000000"));
-	set("text_editor/keyword_color",Color::html("ffffb3"));
-	set("text_editor/base_type_color",Color::html("a4ffd4"));
-	set("text_editor/engine_type_color",Color::html("83d3ff"));
-	set("text_editor/function_color",Color::html("66a2ce"));
-	set("text_editor/member_variable_color",Color::html("e64e59"));
-	set("text_editor/comment_color",Color::html("676767"));
-	set("text_editor/string_color",Color::html("ef6ebe"));
-	set("text_editor/number_color",Color::html("EB9532"));
-	set("text_editor/symbol_color",Color::html("badfff"));
-	set("text_editor/selection_color",Color::html("7b5dbe"));
-	set("text_editor/brace_mismatch_color",Color(1,0.2,0.2));
-	set("text_editor/current_line_color",Color(0.3,0.5,0.8,0.15));
-	set("text_editor/mark_color", Color(1.0,0.4,0.4,0.4));
-	set("text_editor/breakpoint_color", Color(0.8,0.8,0.4,0.2));
-	set("text_editor/word_highlighted_color",Color(0.8,0.9,0.9,0.15));
-	set("text_editor/search_result_color",Color(0.05,0.25,0.05,1));
-	set("text_editor/search_result_border_color",Color(0.1,0.45,0.1,1));
+	set("text_editor/highlighting/background_color",Color::html("3b000000"));
+	set("text_editor/highlighting/completion_background_color", Color::html("2C2A32"));
+	set("text_editor/highlighting/completion_selected_color", Color::html("434244"));
+	set("text_editor/highlighting/completion_existing_color", Color::html("21dfdfdf"));
+	set("text_editor/highlighting/completion_scroll_color", Color::html("ffffff"));
+	set("text_editor/highlighting/completion_font_color", Color::html("aaaaaa"));
+	set("text_editor/highlighting/caret_color",Color::html("aaaaaa"));
+	set("text_editor/highlighting/caret_background_color", Color::html("000000"));
+	set("text_editor/highlighting/line_number_color",Color::html("66aaaaaa"));
+	set("text_editor/highlighting/text_color",Color::html("aaaaaa"));
+	set("text_editor/highlighting/text_selected_color",Color::html("000000"));
+	set("text_editor/highlighting/keyword_color",Color::html("ffffb3"));
+	set("text_editor/highlighting/base_type_color",Color::html("a4ffd4"));
+	set("text_editor/highlighting/engine_type_color",Color::html("83d3ff"));
+	set("text_editor/highlighting/function_color",Color::html("66a2ce"));
+	set("text_editor/highlighting/member_variable_color",Color::html("e64e59"));
+	set("text_editor/highlighting/comment_color",Color::html("676767"));
+	set("text_editor/highlighting/string_color",Color::html("ef6ebe"));
+	set("text_editor/highlighting/number_color",Color::html("EB9532"));
+	set("text_editor/highlighting/symbol_color",Color::html("badfff"));
+	set("text_editor/highlighting/selection_color",Color::html("7b5dbe"));
+	set("text_editor/highlighting/brace_mismatch_color",Color(1,0.2,0.2));
+	set("text_editor/highlighting/current_line_color",Color(0.3,0.5,0.8,0.15));
+	set("text_editor/highlighting/mark_color", Color(1.0,0.4,0.4,0.4));
+	set("text_editor/highlighting/breakpoint_color", Color(0.8,0.8,0.4,0.2));
+	set("text_editor/highlighting/word_highlighted_color",Color(0.8,0.9,0.9,0.15));
+	set("text_editor/highlighting/search_result_color",Color(0.05,0.25,0.05,1));
+	set("text_editor/highlighting/search_result_border_color",Color(0.1,0.45,0.1,1));
 }
 }
 
 
 void EditorSettings::notify_changes() {
 void EditorSettings::notify_changes() {
@@ -854,16 +850,16 @@ void EditorSettings::list_text_editor_themes() {
 		d->list_dir_end();
 		d->list_dir_end();
 		memdelete(d);
 		memdelete(d);
 	}
 	}
-	add_property_hint(PropertyInfo(Variant::STRING,"text_editor/color_theme",PROPERTY_HINT_ENUM,themes));
+	add_property_hint(PropertyInfo(Variant::STRING,"text_editor/theme/color_theme",PROPERTY_HINT_ENUM,themes));
 }
 }
 
 
 void EditorSettings::load_text_editor_theme() {
 void EditorSettings::load_text_editor_theme() {
-	if (get("text_editor/color_theme") == "Default") {
+	if (get("text_editor/theme/color_theme") == "Default") {
 		_load_default_text_editor_theme();	// sorry for "Settings changed" console spam
 		_load_default_text_editor_theme();	// sorry for "Settings changed" console spam
 		return;
 		return;
 	}
 	}
 
 
-	String theme_path = get_settings_path() + "/text_editor_themes/" + get("text_editor/color_theme") + ".tet";
+	String theme_path = get_settings_path() + "/text_editor_themes/" + get("text_editor/theme/color_theme") + ".tet";
 
 
 	Ref<ConfigFile> cf = memnew( ConfigFile );
 	Ref<ConfigFile> cf = memnew( ConfigFile );
 	Error err = cf->load(theme_path);
 	Error err = cf->load(theme_path);
@@ -913,7 +909,7 @@ bool EditorSettings::import_text_editor_theme(String p_file) {
 
 
 bool EditorSettings::save_text_editor_theme() {
 bool EditorSettings::save_text_editor_theme() {
 
 
-	String p_file = get("text_editor/color_theme");
+	String p_file = get("text_editor/theme/color_theme");
 
 
 	if (p_file.get_file().to_lower() == "default") {
 	if (p_file.get_file().to_lower() == "default") {
 		return false;
 		return false;
@@ -937,7 +933,7 @@ bool EditorSettings::save_text_editor_theme_as(String p_file) {
 		String theme_name = p_file.substr(0, p_file.length() - 4).get_file();
 		String theme_name = p_file.substr(0, p_file.length() - 4).get_file();
 
 
 		if (p_file.get_base_dir() == get_settings_path() + "/text_editor_themes") {
 		if (p_file.get_base_dir() == get_settings_path() + "/text_editor_themes") {
-			set("text_editor/color_theme", theme_name);
+			set("text_editor/theme/color_theme", theme_name);
 			load_text_editor_theme();
 			load_text_editor_theme();
 		}
 		}
 		return true;
 		return true;

+ 2 - 2
tools/editor/editor_themes.cpp

@@ -62,12 +62,12 @@ Ref<Theme> create_custom_theme()
 {
 {
 	Ref<Theme> theme;
 	Ref<Theme> theme;
 
 
-	String custom_theme = EditorSettings::get_singleton()->get("global/custom_theme");
+	String custom_theme = EditorSettings::get_singleton()->get("interface/custom_theme");
 	if (custom_theme!="") {
 	if (custom_theme!="") {
 		theme = ResourceLoader::load(custom_theme);
 		theme = ResourceLoader::load(custom_theme);
 	}
 	}
 
 
-	String global_font = EditorSettings::get_singleton()->get("global/custom_font");
+	String global_font = EditorSettings::get_singleton()->get("interface/custom_font");
 	if (global_font!="") {
 	if (global_font!="") {
 		Ref<Font> fnt = ResourceLoader::load(global_font);
 		Ref<Font> fnt = ResourceLoader::load(global_font);
 		if (fnt.is_valid()) {
 		if (fnt.is_valid()) {

+ 4 - 4
tools/editor/fileserver/editor_file_server.cpp

@@ -321,8 +321,8 @@ void EditorFileServer::start() {
 
 
 
 
 	stop();
 	stop();
-	port=EDITOR_DEF("file_server/port",6010);
-	password=EDITOR_DEF("file_server/password","");
+	port=EDITOR_DEF("filesystem/file_server/port",6010);
+	password=EDITOR_DEF("filesystem/file_server/password","");
 	cmd=CMD_ACTIVATE;
 	cmd=CMD_ACTIVATE;
 
 
 }
 }
@@ -346,8 +346,8 @@ EditorFileServer::EditorFileServer() {
 	cmd=CMD_NONE;
 	cmd=CMD_NONE;
 	thread=Thread::create(_thread_start,this);
 	thread=Thread::create(_thread_start,this);
 
 
-	EDITOR_DEF("file_server/port",6010);
-	EDITOR_DEF("file_server/password","");
+	EDITOR_DEF("filesystem/file_server/port",6010);
+	EDITOR_DEF("filesystem/file_server/password","");
 }
 }
 
 
 EditorFileServer::~EditorFileServer() {
 EditorFileServer::~EditorFileServer() {

+ 3 - 3
tools/editor/filesystem_dock.cpp

@@ -201,7 +201,7 @@ void FileSystemDock::_notification(int p_what) {
 		} break;
 		} break;
 		case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: {
 		case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: {
 
 
-			int new_mode = int(EditorSettings::get_singleton()->get("filesystem_dock/display_mode"));
+			int new_mode = int(EditorSettings::get_singleton()->get("docks/filesystem/display_mode"));
 
 
 			if (new_mode != display_mode) {
 			if (new_mode != display_mode) {
 				set_display_mode(new_mode);
 				set_display_mode(new_mode);
@@ -323,7 +323,7 @@ void FileSystemDock::_change_file_display() {
 		button_display_mode->set_icon( get_icon("FileList","EditorIcons"));
 		button_display_mode->set_icon( get_icon("FileList","EditorIcons"));
 	}
 	}
 
 
-	EditorSettings::get_singleton()->set("filesystem_dock/display_mode", display_mode);
+	EditorSettings::get_singleton()->set("docks/filesystem/display_mode", display_mode);
 
 
 	_update_files(true);
 	_update_files(true);
 }
 }
@@ -397,7 +397,7 @@ void FileSystemDock::_update_files(bool p_keep_selection) {
 	if (!efd)
 	if (!efd)
 		return;
 		return;
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem_dock/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("docks/filesystem/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	Ref<Texture> folder_thumbnail;
 	Ref<Texture> folder_thumbnail;
 	Ref<Texture> file_thumbnail;
 	Ref<Texture> file_thumbnail;

+ 2 - 2
tools/editor/plugins/animation_player_editor_plugin.cpp

@@ -375,9 +375,9 @@ void AnimationPlayerEditor::_animation_load() {
 void AnimationPlayerEditor::_animation_save_in_path(const Ref<Resource>& p_resource, const String& p_path) {
 void AnimationPlayerEditor::_animation_save_in_path(const Ref<Resource>& p_resource, const String& p_path) {
 
 
 	int flg = 0;
 	int flg = 0;
-	if (EditorSettings::get_singleton()->get("on_save/compress_binary_resources"))
+	if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources"))
 		flg |= ResourceSaver::FLAG_COMPRESS;
 		flg |= ResourceSaver::FLAG_COMPRESS;
-	//if (EditorSettings::get_singleton()->get("on_save/save_paths_as_relative"))
+	//if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative"))
 	//	flg |= ResourceSaver::FLAG_RELATIVE_PATHS;
 	//	flg |= ResourceSaver::FLAG_RELATIVE_PATHS;
 
 
 	String path = GlobalConfig::get_singleton()->localize_path(p_path);
 	String path = GlobalConfig::get_singleton()->localize_path(p_path);

+ 6 - 6
tools/editor/plugins/canvas_item_editor_plugin.cpp

@@ -1317,7 +1317,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
 		{
 		{
 			bone_ik_list.clear();
 			bone_ik_list.clear();
 			float closest_dist=1e20;
 			float closest_dist=1e20;
-			int bone_width = EditorSettings::get_singleton()->get("2d_editor/bone_width");
+			int bone_width = EditorSettings::get_singleton()->get("editors/2dbone_width");
 			for(Map<ObjectID,BoneList>::Element *E=bone_list.front();E;E=E->next()) {
 			for(Map<ObjectID,BoneList>::Element *E=bone_list.front();E;E=E->next()) {
 
 
 				if (E->get().from == E->get().to)
 				if (E->get().from == E->get().to)
@@ -2117,11 +2117,11 @@ void CanvasItemEditor::_viewport_draw() {
        }
        }
 
 
 	if (skeleton_show_bones) {
 	if (skeleton_show_bones) {
-		int bone_width = EditorSettings::get_singleton()->get("2d_editor/bone_width");
-		Color bone_color1 = EditorSettings::get_singleton()->get("2d_editor/bone_color1");
-		Color bone_color2 = EditorSettings::get_singleton()->get("2d_editor/bone_color2");
-		Color bone_ik_color = EditorSettings::get_singleton()->get("2d_editor/bone_ik_color");
-		Color bone_selected_color = EditorSettings::get_singleton()->get("2d_editor/bone_selected_color");
+		int bone_width = EditorSettings::get_singleton()->get("editors/2dbone_width");
+		Color bone_color1 = EditorSettings::get_singleton()->get("editors/2dbone_color1");
+		Color bone_color2 = EditorSettings::get_singleton()->get("editors/2dbone_color2");
+		Color bone_ik_color = EditorSettings::get_singleton()->get("editors/2dbone_ik_color");
+		Color bone_selected_color = EditorSettings::get_singleton()->get("editors/2dbone_selected_color");
 
 
 		for(Map<ObjectID,BoneList>::Element*E=bone_list.front();E;E=E->next()) {
 		for(Map<ObjectID,BoneList>::Element*E=bone_list.front();E;E=E->next()) {
 
 

+ 1 - 1
tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp

@@ -122,7 +122,7 @@ bool CollisionPolygon2DEditor::forward_input_event(const InputEvent& p_event) {
 			Vector<Vector2> poly = node->get_polygon();
 			Vector<Vector2> poly = node->get_polygon();
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 			switch(mode) {
 			switch(mode) {
 
 

+ 1 - 1
tools/editor/plugins/collision_polygon_editor_plugin.cpp

@@ -147,7 +147,7 @@ bool CollisionPolygonEditor::forward_spatial_input_event(Camera* p_camera,const
 			Vector<Vector2> poly = node->get_polygon();
 			Vector<Vector2> poly = node->get_polygon();
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 			switch(mode) {
 			switch(mode) {
 
 

+ 3 - 3
tools/editor/plugins/cube_grid_theme_editor_plugin.cpp

@@ -151,8 +151,8 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library,
 		 VS::ViewportRect vr;
 		 VS::ViewportRect vr;
 		 vr.x=0;
 		 vr.x=0;
 		 vr.y=0;
 		 vr.y=0;
-		 vr.width=EditorSettings::get_singleton()->get("grid_map/preview_size");
-		 vr.height=EditorSettings::get_singleton()->get("grid_map/preview_size");
+		 vr.width=EditorSettings::get_singleton()->get("editors/grid_map/preview_size");
+		 vr.height=EditorSettings::get_singleton()->get("editors/grid_map/preview_size");
 		 VS::get_singleton()->viewport_set_rect(vp,vr);
 		 VS::get_singleton()->viewport_set_rect(vp,vr);
 		 VS::get_singleton()->viewport_set_as_render_target(vp,true);
 		 VS::get_singleton()->viewport_set_as_render_target(vp,true);
 		 VS::get_singleton()->viewport_set_render_target_update_mode(vp,VS::RENDER_TARGET_UPDATE_ALWAYS);
 		 VS::get_singleton()->viewport_set_render_target_update_mode(vp,VS::RENDER_TARGET_UPDATE_ALWAYS);
@@ -343,7 +343,7 @@ void MeshLibraryEditorPlugin::make_visible(bool p_visible){
 
 
 MeshLibraryEditorPlugin::MeshLibraryEditorPlugin(EditorNode *p_node) {
 MeshLibraryEditorPlugin::MeshLibraryEditorPlugin(EditorNode *p_node) {
 
 
-	EDITOR_DEF("grid_map/preview_size",64);
+	EDITOR_DEF("editors/grid_map/preview_size",64);
 	theme_editor = memnew( MeshLibraryEditor(p_node) );
 	theme_editor = memnew( MeshLibraryEditor(p_node) );
 
 
 	p_node->get_viewport()->add_child(theme_editor);
 	p_node->get_viewport()->add_child(theme_editor);

+ 10 - 10
tools/editor/plugins/editor_preview_plugins.cpp

@@ -65,7 +65,7 @@ Ref<Texture> EditorTexturePreviewPlugin::generate(const RES& p_from) {
 
 
 	img.clear_mipmaps();
 	img.clear_mipmaps();
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	if (img.is_compressed()) {
 	if (img.is_compressed()) {
 		if (img.decompress()!=OK)
 		if (img.decompress()!=OK)
@@ -141,7 +141,7 @@ Ref<Texture> EditorBitmapPreviewPlugin::generate(const RES& p_from) {
 
 
 	Image img(bm->get_size().width,bm->get_size().height,0,Image::FORMAT_L8,data);
 	Image img(bm->get_size().width,bm->get_size().height,0,Image::FORMAT_L8,data);
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	if (img.is_compressed()) {
 	if (img.is_compressed()) {
 		if (img.decompress()!=OK)
 		if (img.decompress()!=OK)
@@ -264,7 +264,7 @@ Ref<Texture> EditorMaterialPreviewPlugin::generate(const RES& p_from) {
 	//print_line("captured!");
 	//print_line("captured!");
 	VS::get_singleton()->mesh_surface_set_material(sphere,0,RID());
 	VS::get_singleton()->mesh_surface_set_material(sphere,0,RID());
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	img.resize(thumbnail_size,thumbnail_size);
 	img.resize(thumbnail_size,thumbnail_size);
 
 
@@ -433,17 +433,17 @@ Ref<Texture> EditorScriptPreviewPlugin::generate(const RES& p_from) {
 
 
 	int line = 0;
 	int line = 0;
 	int col=0;
 	int col=0;
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	Image img(thumbnail_size,thumbnail_size,0,Image::FORMAT_RGBA8);
 	Image img(thumbnail_size,thumbnail_size,0,Image::FORMAT_RGBA8);
 
 
 
 
 
 
-	Color bg_color = EditorSettings::get_singleton()->get("text_editor/background_color");
+	Color bg_color = EditorSettings::get_singleton()->get("text_editor/highlighting/background_color");
 	bg_color.a=1.0;
 	bg_color.a=1.0;
-	Color keyword_color = EditorSettings::get_singleton()->get("text_editor/keyword_color");
-	Color text_color = EditorSettings::get_singleton()->get("text_editor/text_color");
-	Color symbol_color = EditorSettings::get_singleton()->get("text_editor/symbol_color");
+	Color keyword_color = EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color");
+	Color text_color = EditorSettings::get_singleton()->get("text_editor/highlighting/text_color");
+	Color symbol_color = EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color");
 
 
 
 
 	for(int i=0;i<thumbnail_size;i++) {
 	for(int i=0;i<thumbnail_size;i++) {
@@ -533,7 +533,7 @@ Ref<Texture> EditorSamplePreviewPlugin::generate(const RES& p_from) {
 	ERR_FAIL_COND_V(smp.is_null(),Ref<Texture>());
 	ERR_FAIL_COND_V(smp.is_null(),Ref<Texture>());
 
 
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	DVector<uint8_t> img;
 	DVector<uint8_t> img;
 	int w = thumbnail_size;
 	int w = thumbnail_size;
@@ -841,7 +841,7 @@ Ref<Texture> EditorMeshPreviewPlugin::generate(const RES& p_from) {
 	//print_line("captured!");
 	//print_line("captured!");
 	VS::get_singleton()->instance_set_base(mesh_instance,RID());
 	VS::get_singleton()->instance_set_base(mesh_instance,RID());
 
 
-	int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
+	int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size");
 	thumbnail_size*=EDSCALE;
 	thumbnail_size*=EDSCALE;
 	img.resize(thumbnail_size,thumbnail_size);
 	img.resize(thumbnail_size,thumbnail_size);
 
 

+ 1 - 1
tools/editor/plugins/light_occluder_2d_editor_plugin.cpp

@@ -132,7 +132,7 @@ bool LightOccluder2DEditor::forward_input_event(const InputEvent& p_event) {
 			Vector<Vector2> poly = Variant(node->get_occluder_polygon()->get_polygon());
 			Vector<Vector2> poly = Variant(node->get_occluder_polygon()->get_polygon());
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 			switch(mode) {
 			switch(mode) {
 
 

+ 1 - 1
tools/editor/plugins/navigation_polygon_editor_plugin.cpp

@@ -148,7 +148,7 @@ bool NavigationPolygonEditor::forward_input_event(const InputEvent& p_event) {
 
 
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 			switch(mode) {
 			switch(mode) {
 
 

+ 1 - 1
tools/editor/plugins/path_2d_editor_plugin.cpp

@@ -86,7 +86,7 @@ bool Path2DEditor::forward_input_event(const InputEvent& p_event) {
 										: node->get_global_transform().affine_inverse().xform( canvas_item_editor->snap_point(canvas_item_editor->get_canvas_transform().affine_inverse().xform(gpoint)) );
 										: node->get_global_transform().affine_inverse().xform( canvas_item_editor->snap_point(canvas_item_editor->get_canvas_transform().affine_inverse().xform(gpoint)) );
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 
 
 
 

+ 1 - 1
tools/editor/plugins/polygon_2d_editor_plugin.cpp

@@ -239,7 +239,7 @@ bool Polygon2DEditor::forward_input_event(const InputEvent& p_event) {
 			Vector<Vector2> poly = Variant(node->get_polygon());
 			Vector<Vector2> poly = Variant(node->get_polygon());
 
 
 			//first check if a point is to be added (segment split)
 			//first check if a point is to be added (segment split)
-			real_t grab_treshold=EDITOR_DEF("poly_editor/point_grab_radius",8);
+			real_t grab_treshold=EDITOR_DEF("editors/poly_editor/point_grab_radius",8);
 
 
 			switch(mode) {
 			switch(mode) {
 
 

+ 1 - 1
tools/editor/plugins/sample_editor_plugin.cpp

@@ -392,7 +392,7 @@ SampleEditor::SampleEditor() {
 	add_child(stop);
 	add_child(stop);
 
 
 	peakdisplay=Ref<ImageTexture>( memnew( ImageTexture) );
 	peakdisplay=Ref<ImageTexture>( memnew( ImageTexture) );
-	peakdisplay->create( EDITOR_DEF("audio/sample_editor_preview_width",512),EDITOR_DEF("audio/sample_editor_preview_height",128),Image::FORMAT_RGB8);
+	peakdisplay->create( EDITOR_DEF("editors/sample_editor/preview_width",512),EDITOR_DEF("editors/sample_editor/preview_height",128),Image::FORMAT_RGB8);
 	sample_texframe->set_expand(true);
 	sample_texframe->set_expand(true);
 	sample_texframe->set_texture(peakdisplay);
 	sample_texframe->set_texture(peakdisplay);
 
 

+ 36 - 36
tools/editor/plugins/script_editor_plugin.cpp

@@ -672,7 +672,7 @@ bool ScriptEditor::_test_script_times_on_disk(Ref<Script> p_for_script) {
 
 
 	bool need_ask=false;
 	bool need_ask=false;
 	bool need_reload=false;
 	bool need_reload=false;
-	bool use_autoreload=bool(EDITOR_DEF("text_editor/auto_reload_scripts_on_external_change",false));
+	bool use_autoreload=bool(EDITOR_DEF("text_editor/files/auto_reload_scripts_on_external_change",false));
 
 
 
 
 
 
@@ -783,7 +783,7 @@ void ScriptEditor::_menu_option(int p_option) {
 			file_dialog_option = FILE_SAVE_THEME_AS;
 			file_dialog_option = FILE_SAVE_THEME_AS;
 			file_dialog->clear_filters();
 			file_dialog->clear_filters();
 			file_dialog->add_filter("*.tet");
 			file_dialog->add_filter("*.tet");
-			file_dialog->set_current_path(EditorSettings::get_singleton()->get_settings_path() + "/text_editor_themes/" + EditorSettings::get_singleton()->get("text_editor/color_theme"));
+			file_dialog->set_current_path(EditorSettings::get_singleton()->get_settings_path() + "/text_editor_themes/" + EditorSettings::get_singleton()->get("text_editor/theme/color_theme"));
 			file_dialog->popup_centered_ratio();
 			file_dialog->popup_centered_ratio();
 			file_dialog->set_title(TTR("Save Theme As.."));
 			file_dialog->set_title(TTR("Save Theme As.."));
 		} break;
 		} break;
@@ -991,7 +991,7 @@ void ScriptEditor::_notification(int p_what) {
 		script_split->connect("dragged",this,"_script_split_dragged");
 		script_split->connect("dragged",this,"_script_split_dragged");
 		autosave_timer->connect("timeout",this,"_autosave_scripts");
 		autosave_timer->connect("timeout",this,"_autosave_scripts");
 		{
 		{
-			float autosave_time = EditorSettings::get_singleton()->get("text_editor/autosave_interval_secs");
+			float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs");
 			if (autosave_time>0) {
 			if (autosave_time>0) {
 				autosave_timer->set_wait_time(autosave_time);
 				autosave_timer->set_wait_time(autosave_time);
 				autosave_timer->start();
 				autosave_timer->start();
@@ -1343,12 +1343,12 @@ struct _ScriptEditorItemData {
 
 
 void ScriptEditor::_update_script_colors() {
 void ScriptEditor::_update_script_colors() {
 
 
-	bool script_temperature_enabled = EditorSettings::get_singleton()->get("text_editor/script_temperature_enabled");
-	bool highlight_current = EditorSettings::get_singleton()->get("text_editor/highlight_current_script");
+	bool script_temperature_enabled = EditorSettings::get_singleton()->get("text_editor/open_scripts/script_temperature_enabled");
+	bool highlight_current = EditorSettings::get_singleton()->get("text_editor/open_scripts/highlight_current_script");
 
 
-	int hist_size = EditorSettings::get_singleton()->get("text_editor/script_temperature_history_size");
-	Color hot_color=EditorSettings::get_singleton()->get("text_editor/script_temperature_hot_color");
-	Color cold_color=EditorSettings::get_singleton()->get("text_editor/script_temperature_cold_color");
+	int hist_size = EditorSettings::get_singleton()->get("text_editor/open_scripts/script_temperature_history_size");
+	Color hot_color=EditorSettings::get_singleton()->get("text_editor/open_scripts/script_temperature_hot_color");
+	Color cold_color=EditorSettings::get_singleton()->get("text_editor/open_scripts/script_temperature_cold_color");
 
 
 	for(int i=0;i<script_list->get_item_count();i++) {
 	for(int i=0;i<script_list->get_item_count();i++) {
 
 
@@ -1395,7 +1395,7 @@ void ScriptEditor::_update_script_names() {
 	}
 	}
 
 
 	script_list->clear();
 	script_list->clear();
-	bool split_script_help = EditorSettings::get_singleton()->get("text_editor/group_help_pages");
+	bool split_script_help = EditorSettings::get_singleton()->get("text_editor/open_scripts/group_help_pages");
 
 
 	Vector<_ScriptEditorItemData> sedata;
 	Vector<_ScriptEditorItemData> sedata;
 
 
@@ -1481,12 +1481,12 @@ void ScriptEditor::edit(const Ref<Script>& p_script, bool p_grab_focus) {
 
 
 	// see if already has it
 	// see if already has it
 
 
-	bool open_dominant = EditorSettings::get_singleton()->get("text_editor/open_dominant_script_on_scene_change");
+	bool open_dominant = EditorSettings::get_singleton()->get("text_editor/files/open_dominant_script_on_scene_change");
 
 
-	if (p_script->get_path().is_resource_file() && bool(EditorSettings::get_singleton()->get("external_editor/use_external_editor"))) {
+	if (p_script->get_path().is_resource_file() && bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) {
 
 
-		String path = EditorSettings::get_singleton()->get("external_editor/exec_path");
-		String flags = EditorSettings::get_singleton()->get("external_editor/exec_flags");
+		String path = EditorSettings::get_singleton()->get("text_editor/external/exec_path");
+		String flags = EditorSettings::get_singleton()->get("text_editor/external/exec_flags");
 		List<String> args;
 		List<String> args;
 		flags=flags.strip_edges();
 		flags=flags.strip_edges();
 		if (flags!=String()) {
 		if (flags!=String()) {
@@ -1694,8 +1694,8 @@ void ScriptEditor::_save_layout() {
 
 
 void ScriptEditor::_editor_settings_changed() {
 void ScriptEditor::_editor_settings_changed() {
 
 
-	trim_trailing_whitespace_on_save = EditorSettings::get_singleton()->get("text_editor/trim_trailing_whitespace_on_save");
-	float autosave_time = EditorSettings::get_singleton()->get("text_editor/autosave_interval_secs");
+	trim_trailing_whitespace_on_save = EditorSettings::get_singleton()->get("text_editor/files/trim_trailing_whitespace_on_save");
+	float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs");
 	if (autosave_time>0) {
 	if (autosave_time>0) {
 		autosave_timer->set_wait_time(autosave_time);
 		autosave_timer->set_wait_time(autosave_time);
 		autosave_timer->start();
 		autosave_timer->start();
@@ -1704,9 +1704,9 @@ void ScriptEditor::_editor_settings_changed() {
 	}
 	}
 
 
 	if (current_theme == "") {
 	if (current_theme == "") {
-		current_theme = EditorSettings::get_singleton()->get("text_editor/color_theme");
-	} else if (current_theme != EditorSettings::get_singleton()->get("text_editor/color_theme")) {
-		current_theme = EditorSettings::get_singleton()->get("text_editor/color_theme");
+		current_theme = EditorSettings::get_singleton()->get("text_editor/theme/color_theme");
+	} else if (current_theme != EditorSettings::get_singleton()->get("text_editor/theme/color_theme")) {
+		current_theme = EditorSettings::get_singleton()->get("text_editor/theme/color_theme");
 		EditorSettings::get_singleton()->load_text_editor_theme();
 		EditorSettings::get_singleton()->load_text_editor_theme();
 	}
 	}
 
 
@@ -1720,7 +1720,7 @@ void ScriptEditor::_editor_settings_changed() {
 	}
 	}
 	_update_script_colors();
 	_update_script_colors();
 
 
-	ScriptServer::set_reload_scripts_on_save(EDITOR_DEF("text_editor/auto_reload_and_parse_scripts_on_save",true));
+	ScriptServer::set_reload_scripts_on_save(EDITOR_DEF("text_editor/files/auto_reload_and_parse_scripts_on_save",true));
 
 
 }
 }
 
 
@@ -1761,7 +1761,7 @@ void ScriptEditor::_unhandled_input(const InputEvent& p_event) {
 
 
 void ScriptEditor::set_window_layout(Ref<ConfigFile> p_layout) {
 void ScriptEditor::set_window_layout(Ref<ConfigFile> p_layout) {
 
 
-	if (!bool(EDITOR_DEF("text_editor/restore_scripts_on_load",true))) {
+	if (!bool(EDITOR_DEF("text_editor/files/restore_scripts_on_load",true))) {
 		return;
 		return;
 	}
 	}
 
 
@@ -1974,9 +1974,9 @@ void ScriptEditor::_history_back(){
 }
 }
 void ScriptEditor::set_scene_root_script( Ref<Script> p_script ) {
 void ScriptEditor::set_scene_root_script( Ref<Script> p_script ) {
 
 
-	bool open_dominant = EditorSettings::get_singleton()->get("text_editor/open_dominant_script_on_scene_change");
+	bool open_dominant = EditorSettings::get_singleton()->get("text_editor/files/open_dominant_script_on_scene_change");
 
 
-	if (bool(EditorSettings::get_singleton()->get("external_editor/use_external_editor")))
+	if (bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor")))
 		return;
 		return;
 
 
 	if (open_dominant && p_script.is_valid() && _can_open_in_editor(p_script.ptr())) {
 	if (open_dominant && p_script.is_valid() && _can_open_in_editor(p_script.ptr())) {
@@ -2416,20 +2416,20 @@ ScriptEditorPlugin::ScriptEditorPlugin(EditorNode *p_node) {
 
 
 	script_editor->hide();
 	script_editor->hide();
 
 
-	EDITOR_DEF("text_editor/auto_reload_scripts_on_external_change",true);
-	ScriptServer::set_reload_scripts_on_save(EDITOR_DEF("text_editor/auto_reload_and_parse_scripts_on_save",true));
-	EDITOR_DEF("text_editor/open_dominant_script_on_scene_change",true);
-	EDITOR_DEF("external_editor/use_external_editor",false);
-	EDITOR_DEF("external_editor/exec_path","");
-	EDITOR_DEF("text_editor/script_temperature_enabled",true);
-	EDITOR_DEF("text_editor/highlight_current_script", true);
-	EDITOR_DEF("text_editor/script_temperature_history_size",15);
-	EDITOR_DEF("text_editor/script_temperature_hot_color",Color(1,0,0,0.3));
-	EDITOR_DEF("text_editor/script_temperature_cold_color",Color(0,0,1,0.3));
-	EDITOR_DEF("text_editor/current_script_background_color",Color(0.81,0.81,0.14,0.63));
-	EDITOR_DEF("text_editor/group_help_pages",true);
-	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"external_editor/exec_path",PROPERTY_HINT_GLOBAL_FILE));
-	EDITOR_DEF("external_editor/exec_flags","");
+	EDITOR_DEF("text_editor/files/auto_reload_scripts_on_external_change",true);
+	ScriptServer::set_reload_scripts_on_save(EDITOR_DEF("text_editor/files/auto_reload_and_parse_scripts_on_save",true));
+	EDITOR_DEF("text_editor/files/open_dominant_script_on_scene_change",true);
+	EDITOR_DEF("text_editor/external/use_external_editor",false);
+	EDITOR_DEF("text_editor/external/exec_path","");
+	EDITOR_DEF("text_editor/open_scripts/script_temperature_enabled",true);
+	EDITOR_DEF("text_editor/open_scripts/highlight_current_script", true);
+	EDITOR_DEF("text_editor/open_scripts/script_temperature_history_size",15);
+	EDITOR_DEF("text_editor/open_scripts/script_temperature_hot_color",Color(1,0,0,0.3));
+	EDITOR_DEF("text_editor/open_scripts/script_temperature_cold_color",Color(0,0,1,0.3));
+	EDITOR_DEF("text_editor/open_scripts/current_script_background_color",Color(0.81,0.81,0.14,0.63));
+	EDITOR_DEF("text_editor/open_scripts/group_help_pages",true);
+	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"text_editor/external/exec_path",PROPERTY_HINT_GLOBAL_FILE));
+	EDITOR_DEF("text_editor/external/exec_flags","");
 
 
 
 
 }
 }

+ 33 - 33
tools/editor/plugins/script_text_editor.cpp

@@ -100,32 +100,32 @@ void ScriptTextEditor::_load_theme_settings() {
 	/* keyword color */
 	/* keyword color */
 
 
 
 
-	text_edit->add_color_override("background_color", EDITOR_DEF("text_editor/background_color",Color(0,0,0,0)));
-	text_edit->add_color_override("completion_background_color", EDITOR_DEF("text_editor/completion_background_color", Color(0,0,0,0)));
-	text_edit->add_color_override("completion_selected_color", EDITOR_DEF("text_editor/completion_selected_color", Color::html("434244")));
-	text_edit->add_color_override("completion_existing_color", EDITOR_DEF("text_editor/completion_existing_color", Color::html("21dfdfdf")));
-	text_edit->add_color_override("completion_scroll_color", EDITOR_DEF("text_editor/completion_scroll_color", Color::html("ffffff")));
-	text_edit->add_color_override("completion_font_color", EDITOR_DEF("text_editor/completion_font_color", Color::html("aaaaaa")));
-	text_edit->add_color_override("font_color",EDITOR_DEF("text_editor/text_color",Color(0,0,0)));
-	text_edit->add_color_override("line_number_color",EDITOR_DEF("text_editor/line_number_color",Color(0,0,0)));
-	text_edit->add_color_override("caret_color",EDITOR_DEF("text_editor/caret_color",Color(0,0,0)));
-	text_edit->add_color_override("caret_background_color",EDITOR_DEF("text_editor/caret_background_color",Color(0,0,0)));
-	text_edit->add_color_override("font_selected_color",EDITOR_DEF("text_editor/text_selected_color",Color(1,1,1)));
-	text_edit->add_color_override("selection_color",EDITOR_DEF("text_editor/selection_color",Color(0.2,0.2,1)));
-	text_edit->add_color_override("brace_mismatch_color",EDITOR_DEF("text_editor/brace_mismatch_color",Color(1,0.2,0.2)));
-	text_edit->add_color_override("current_line_color",EDITOR_DEF("text_editor/current_line_color",Color(0.3,0.5,0.8,0.15)));
-	text_edit->add_color_override("word_highlighted_color",EDITOR_DEF("text_editor/word_highlighted_color",Color(0.8,0.9,0.9,0.15)));
-	text_edit->add_color_override("number_color",EDITOR_DEF("text_editor/number_color",Color(0.9,0.6,0.0,2)));
-	text_edit->add_color_override("function_color",EDITOR_DEF("text_editor/function_color",Color(0.4,0.6,0.8)));
-	text_edit->add_color_override("member_variable_color",EDITOR_DEF("text_editor/member_variable_color",Color(0.9,0.3,0.3)));
-	text_edit->add_color_override("mark_color", EDITOR_DEF("text_editor/mark_color", Color(1.0,0.4,0.4,0.4)));
-	text_edit->add_color_override("breakpoint_color", EDITOR_DEF("text_editor/breakpoint_color", Color(0.8,0.8,0.4,0.2)));
-	text_edit->add_color_override("search_result_color",EDITOR_DEF("text_editor/search_result_color",Color(0.05,0.25,0.05,1)));
-	text_edit->add_color_override("search_result_border_color",EDITOR_DEF("text_editor/search_result_border_color",Color(0.1,0.45,0.1,1)));
-	text_edit->add_color_override("symbol_color",EDITOR_DEF("text_editor/symbol_color",Color::hex(0x005291ff)));
-	text_edit->add_constant_override("line_spacing", EDITOR_DEF("text_editor/line_spacing",4));
-
-	Color keyword_color= EDITOR_DEF("text_editor/keyword_color",Color(0.5,0.0,0.2));
+	text_edit->add_color_override("background_color", EDITOR_DEF("text_editor/highlighting/background_color",Color(0,0,0,0)));
+	text_edit->add_color_override("completion_background_color", EDITOR_DEF("text_editor/highlighting/completion_background_color", Color(0,0,0,0)));
+	text_edit->add_color_override("completion_selected_color", EDITOR_DEF("text_editor/highlighting/completion_selected_color", Color::html("434244")));
+	text_edit->add_color_override("completion_existing_color", EDITOR_DEF("text_editor/highlighting/completion_existing_color", Color::html("21dfdfdf")));
+	text_edit->add_color_override("completion_scroll_color", EDITOR_DEF("text_editor/highlighting/completion_scroll_color", Color::html("ffffff")));
+	text_edit->add_color_override("completion_font_color", EDITOR_DEF("text_editor/highlighting/completion_font_color", Color::html("aaaaaa")));
+	text_edit->add_color_override("font_color",EDITOR_DEF("text_editor/highlighting/text_color",Color(0,0,0)));
+	text_edit->add_color_override("line_number_color",EDITOR_DEF("text_editor/highlighting/line_number_color",Color(0,0,0)));
+	text_edit->add_color_override("caret_color",EDITOR_DEF("text_editor/highlighting/caret_color",Color(0,0,0)));
+	text_edit->add_color_override("caret_background_color",EDITOR_DEF("text_editor/highlighting/caret_background_color",Color(0,0,0)));
+	text_edit->add_color_override("font_selected_color",EDITOR_DEF("text_editor/highlighting/text_selected_color",Color(1,1,1)));
+	text_edit->add_color_override("selection_color",EDITOR_DEF("text_editor/highlighting/selection_color",Color(0.2,0.2,1)));
+	text_edit->add_color_override("brace_mismatch_color",EDITOR_DEF("text_editor/highlighting/brace_mismatch_color",Color(1,0.2,0.2)));
+	text_edit->add_color_override("current_line_color",EDITOR_DEF("text_editor/highlighting/current_line_color",Color(0.3,0.5,0.8,0.15)));
+	text_edit->add_color_override("word_highlighted_color",EDITOR_DEF("text_editor/highlighting/word_highlighted_color",Color(0.8,0.9,0.9,0.15)));
+	text_edit->add_color_override("number_color",EDITOR_DEF("text_editor/highlighting/number_color",Color(0.9,0.6,0.0,2)));
+	text_edit->add_color_override("function_color",EDITOR_DEF("text_editor/highlighting/function_color",Color(0.4,0.6,0.8)));
+	text_edit->add_color_override("member_variable_color",EDITOR_DEF("text_editor/highlighting/member_variable_color",Color(0.9,0.3,0.3)));
+	text_edit->add_color_override("mark_color", EDITOR_DEF("text_editor/highlighting/mark_color", Color(1.0,0.4,0.4,0.4)));
+	text_edit->add_color_override("breakpoint_color", EDITOR_DEF("text_editor/highlighting/breakpoint_color", Color(0.8,0.8,0.4,0.2)));
+	text_edit->add_color_override("search_result_color",EDITOR_DEF("text_editor/highlighting/search_result_color",Color(0.05,0.25,0.05,1)));
+	text_edit->add_color_override("search_result_border_color",EDITOR_DEF("text_editor/highlighting/search_result_border_color",Color(0.1,0.45,0.1,1)));
+	text_edit->add_color_override("symbol_color",EDITOR_DEF("text_editor/highlighting/symbol_color",Color::hex(0x005291ff)));
+	text_edit->add_constant_override("line_spacing", EDITOR_DEF("text_editor/theme/line_spacing",4));
+
+	Color keyword_color= EDITOR_DEF("text_editor/highlighting/keyword_color",Color(0.5,0.0,0.2));
 
 
 	List<String> keywords;
 	List<String> keywords;
 	script->get_language()->get_reserved_words(&keywords);
 	script->get_language()->get_reserved_words(&keywords);
@@ -135,7 +135,7 @@ void ScriptTextEditor::_load_theme_settings() {
 	}
 	}
 
 
 	//colorize core types
 	//colorize core types
-	Color basetype_color= EDITOR_DEF("text_editor/base_type_color",Color(0.3,0.3,0.0));
+	Color basetype_color= EDITOR_DEF("text_editor/highlighting/base_type_color",Color(0.3,0.3,0.0));
 
 
 	text_edit->add_keyword_color("Vector2",basetype_color);
 	text_edit->add_keyword_color("Vector2",basetype_color);
 	text_edit->add_keyword_color("Vector3",basetype_color);
 	text_edit->add_keyword_color("Vector3",basetype_color);
@@ -151,7 +151,7 @@ void ScriptTextEditor::_load_theme_settings() {
 	text_edit->add_keyword_color("NodePath",basetype_color);
 	text_edit->add_keyword_color("NodePath",basetype_color);
 
 
 	//colorize engine types
 	//colorize engine types
-	Color type_color= EDITOR_DEF("text_editor/engine_type_color",Color(0.0,0.2,0.4));
+	Color type_color= EDITOR_DEF("text_editor/highlighting/engine_type_color",Color(0.0,0.2,0.4));
 
 
 	List<StringName> types;
 	List<StringName> types;
 	ClassDB::get_class_list(&types);
 	ClassDB::get_class_list(&types);
@@ -166,7 +166,7 @@ void ScriptTextEditor::_load_theme_settings() {
 	}
 	}
 
 
 	//colorize comments
 	//colorize comments
-	Color comment_color = EDITOR_DEF("text_editor/comment_color",Color::hex(0x797e7eff));
+	Color comment_color = EDITOR_DEF("text_editor/highlighting/comment_color",Color::hex(0x797e7eff));
 	List<String> comments;
 	List<String> comments;
 	script->get_language()->get_comment_delimiters(&comments);
 	script->get_language()->get_comment_delimiters(&comments);
 
 
@@ -180,7 +180,7 @@ void ScriptTextEditor::_load_theme_settings() {
 	}
 	}
 
 
 	//colorize strings
 	//colorize strings
-	Color string_color = EDITOR_DEF("text_editor/string_color",Color::hex(0x6b6f00ff));
+	Color string_color = EDITOR_DEF("text_editor/highlighting/string_color",Color::hex(0x6b6f00ff));
 	List<String> strings;
 	List<String> strings;
 	script->get_language()->get_string_delimiters(&strings);
 	script->get_language()->get_string_delimiters(&strings);
 
 
@@ -438,7 +438,7 @@ static void _find_changed_scripts_for_external_editor(Node* p_base, Node*p_curre
 
 
 void ScriptEditor::_update_modified_scripts_for_external_editor(Ref<Script> p_for_script) {
 void ScriptEditor::_update_modified_scripts_for_external_editor(Ref<Script> p_for_script) {
 
 
-	if (!bool(EditorSettings::get_singleton()->get("external_editor/use_external_editor")))
+	if (!bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor")))
 		return;
 		return;
 
 
 	Set<Ref<Script> > scripts;
 	Set<Ref<Script> > scripts;
@@ -1264,8 +1264,8 @@ ScriptTextEditor::ScriptTextEditor() {
 	update_settings();
 	update_settings();
 
 
 	code_editor->get_text_edit()->set_callhint_settings(
 	code_editor->get_text_edit()->set_callhint_settings(
-		EditorSettings::get_singleton()->get("text_editor/put_callhint_tooltip_below_current_line"),
-		EditorSettings::get_singleton()->get("text_editor/callhint_tooltip_offset"));
+		EditorSettings::get_singleton()->get("text_editor/completion/put_callhint_tooltip_below_current_line"),
+		EditorSettings::get_singleton()->get("text_editor/completion/callhint_tooltip_offset"));
 
 
 	code_editor->get_text_edit()->set_select_identifiers_on_hover(true);
 	code_editor->get_text_edit()->set_select_identifiers_on_hover(true);
 	code_editor->get_text_edit()->set_context_menu_enabled(false);
 	code_editor->get_text_edit()->set_context_menu_enabled(false);

+ 37 - 37
tools/editor/plugins/shader_editor_plugin.cpp

@@ -72,31 +72,31 @@ void ShaderTextEditor::_load_theme_settings() {
 
 
 	/* keyword color */
 	/* keyword color */
 
 
-	get_text_edit()->add_color_override("background_color", EDITOR_DEF("text_editor/background_color",Color(0,0,0,0)));
-	get_text_edit()->add_color_override("completion_background_color", EDITOR_DEF("text_editor/completion_background_color", Color(0,0,0,0)));
-	get_text_edit()->add_color_override("completion_selected_color", EDITOR_DEF("text_editor/completion_selected_color", Color::html("434244")));
-	get_text_edit()->add_color_override("completion_existing_color", EDITOR_DEF("text_editor/completion_existing_color", Color::html("21dfdfdf")));
-	get_text_edit()->add_color_override("completion_scroll_color", EDITOR_DEF("text_editor/completion_scroll_color", Color::html("ffffff")));
-	get_text_edit()->add_color_override("completion_font_color", EDITOR_DEF("text_editor/completion_font_color", Color::html("aaaaaa")));
-	get_text_edit()->add_color_override("font_color",EDITOR_DEF("text_editor/text_color",Color(0,0,0)));
-	get_text_edit()->add_color_override("line_number_color",EDITOR_DEF("text_editor/line_number_color",Color(0,0,0)));
-	get_text_edit()->add_color_override("caret_color",EDITOR_DEF("text_editor/caret_color",Color(0,0,0)));
-	get_text_edit()->add_color_override("caret_background_color",EDITOR_DEF("text_editor/caret_background_color",Color(0,0,0)));
-	get_text_edit()->add_color_override("font_selected_color",EDITOR_DEF("text_editor/text_selected_color",Color(1,1,1)));
-	get_text_edit()->add_color_override("selection_color",EDITOR_DEF("text_editor/selection_color",Color(0.2,0.2,1)));
-	get_text_edit()->add_color_override("brace_mismatch_color",EDITOR_DEF("text_editor/brace_mismatch_color",Color(1,0.2,0.2)));
-	get_text_edit()->add_color_override("current_line_color",EDITOR_DEF("text_editor/current_line_color",Color(0.3,0.5,0.8,0.15)));
-	get_text_edit()->add_color_override("word_highlighted_color",EDITOR_DEF("text_editor/word_highlighted_color",Color(0.8,0.9,0.9,0.15)));
-	get_text_edit()->add_color_override("number_color",EDITOR_DEF("text_editor/number_color",Color(0.9,0.6,0.0,2)));
-	get_text_edit()->add_color_override("function_color",EDITOR_DEF("text_editor/function_color",Color(0.4,0.6,0.8)));
-	get_text_edit()->add_color_override("member_variable_color",EDITOR_DEF("text_editor/member_variable_color",Color(0.9,0.3,0.3)));
-	get_text_edit()->add_color_override("mark_color", EDITOR_DEF("text_editor/mark_color", Color(1.0,0.4,0.4,0.4)));
-	get_text_edit()->add_color_override("breakpoint_color", EDITOR_DEF("text_editor/breakpoint_color", Color(0.8,0.8,0.4,0.2)));
-	get_text_edit()->add_color_override("search_result_color",EDITOR_DEF("text_editor/search_result_color",Color(0.05,0.25,0.05,1)));
-	get_text_edit()->add_color_override("search_result_border_color",EDITOR_DEF("text_editor/search_result_border_color",Color(0.1,0.45,0.1,1)));
-	get_text_edit()->add_color_override("symbol_color",EDITOR_DEF("text_editor/symbol_color",Color::hex(0x005291ff)));
-
-	Color keyword_color= EDITOR_DEF("text_editor/keyword_color",Color(0.5,0.0,0.2));
+	get_text_edit()->add_color_override("background_color", EDITOR_DEF("text_editor/highlighting/background_color",Color(0,0,0,0)));
+	get_text_edit()->add_color_override("completion_background_color", EDITOR_DEF("text_editor/highlighting/completion_background_color", Color(0,0,0,0)));
+	get_text_edit()->add_color_override("completion_selected_color", EDITOR_DEF("text_editor/highlighting/completion_selected_color", Color::html("434244")));
+	get_text_edit()->add_color_override("completion_existing_color", EDITOR_DEF("text_editor/highlighting/completion_existing_color", Color::html("21dfdfdf")));
+	get_text_edit()->add_color_override("completion_scroll_color", EDITOR_DEF("text_editor/highlighting/completion_scroll_color", Color::html("ffffff")));
+	get_text_edit()->add_color_override("completion_font_color", EDITOR_DEF("text_editor/highlighting/completion_font_color", Color::html("aaaaaa")));
+	get_text_edit()->add_color_override("font_color",EDITOR_DEF("text_editor/highlighting/text_color",Color(0,0,0)));
+	get_text_edit()->add_color_override("line_number_color",EDITOR_DEF("text_editor/highlighting/line_number_color",Color(0,0,0)));
+	get_text_edit()->add_color_override("caret_color",EDITOR_DEF("text_editor/highlighting/caret_color",Color(0,0,0)));
+	get_text_edit()->add_color_override("caret_background_color",EDITOR_DEF("text_editor/highlighting/caret_background_color",Color(0,0,0)));
+	get_text_edit()->add_color_override("font_selected_color",EDITOR_DEF("text_editor/highlighting/text_selected_color",Color(1,1,1)));
+	get_text_edit()->add_color_override("selection_color",EDITOR_DEF("text_editor/highlighting/selection_color",Color(0.2,0.2,1)));
+	get_text_edit()->add_color_override("brace_mismatch_color",EDITOR_DEF("text_editor/highlighting/brace_mismatch_color",Color(1,0.2,0.2)));
+	get_text_edit()->add_color_override("current_line_color",EDITOR_DEF("text_editor/highlighting/current_line_color",Color(0.3,0.5,0.8,0.15)));
+	get_text_edit()->add_color_override("word_highlighted_color",EDITOR_DEF("text_editor/highlighting/word_highlighted_color",Color(0.8,0.9,0.9,0.15)));
+	get_text_edit()->add_color_override("number_color",EDITOR_DEF("text_editor/highlighting/number_color",Color(0.9,0.6,0.0,2)));
+	get_text_edit()->add_color_override("function_color",EDITOR_DEF("text_editor/highlighting/function_color",Color(0.4,0.6,0.8)));
+	get_text_edit()->add_color_override("member_variable_color",EDITOR_DEF("text_editor/highlighting/member_variable_color",Color(0.9,0.3,0.3)));
+	get_text_edit()->add_color_override("mark_color", EDITOR_DEF("text_editor/highlighting/mark_color", Color(1.0,0.4,0.4,0.4)));
+	get_text_edit()->add_color_override("breakpoint_color", EDITOR_DEF("text_editor/highlighting/breakpoint_color", Color(0.8,0.8,0.4,0.2)));
+	get_text_edit()->add_color_override("search_result_color",EDITOR_DEF("text_editor/highlighting/search_result_color",Color(0.05,0.25,0.05,1)));
+	get_text_edit()->add_color_override("search_result_border_color",EDITOR_DEF("text_editor/highlighting/search_result_border_color",Color(0.1,0.45,0.1,1)));
+	get_text_edit()->add_color_override("symbol_color",EDITOR_DEF("text_editor/highlighting/symbol_color",Color::hex(0x005291ff)));
+
+	Color keyword_color= EDITOR_DEF("text_editor/highlighting/keyword_color",Color(0.5,0.0,0.2));
 
 
 
 
 	List<String> keywords;
 	List<String> keywords;
@@ -131,7 +131,7 @@ void ShaderTextEditor::_load_theme_settings() {
 
 
 
 
 	//colorize comments
 	//colorize comments
-	Color comment_color = EDITOR_DEF("text_editor/comment_color",Color::hex(0x797e7eff));
+	Color comment_color = EDITOR_DEF("text_editor/highlighting/comment_color",Color::hex(0x797e7eff));
 
 
 	get_text_edit()->add_color_region("/*","*/",comment_color,false);
 	get_text_edit()->add_color_region("/*","*/",comment_color,false);
 	get_text_edit()->add_color_region("//","",comment_color,false);
 	get_text_edit()->add_color_region("//","",comment_color,false);
@@ -376,17 +376,17 @@ void ShaderEditor::_params_changed() {
 
 
 void ShaderEditor::_editor_settings_changed() {
 void ShaderEditor::_editor_settings_changed() {
 
 
-		shader_editor->get_text_edit()->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/auto_brace_complete"));
-		shader_editor->get_text_edit()->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/scroll_past_end_of_file"));
-		shader_editor->get_text_edit()->set_tab_size(EditorSettings::get_singleton()->get("text_editor/tab_size"));
-		shader_editor->get_text_edit()->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/draw_tabs"));
-		shader_editor->get_text_edit()->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/show_line_numbers"));
-		shader_editor->get_text_edit()->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/syntax_highlighting"));
-		shader_editor->get_text_edit()->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlight_all_occurrences"));
-		shader_editor->get_text_edit()->cursor_set_blink_enabled(EditorSettings::get_singleton()->get("text_editor/caret_blink"));
-		shader_editor->get_text_edit()->cursor_set_blink_speed(EditorSettings::get_singleton()->get("text_editor/caret_blink_speed"));
-		shader_editor->get_text_edit()->add_constant_override("line_spacing", EditorSettings::get_singleton()->get("text_editor/line_spacing"));
-		shader_editor->get_text_edit()->cursor_set_block_mode(EditorSettings::get_singleton()->get("text_editor/block_caret"));
+		shader_editor->get_text_edit()->set_auto_brace_completion(EditorSettings::get_singleton()->get("text_editor/completion/auto_brace_complete"));
+		shader_editor->get_text_edit()->set_scroll_pass_end_of_file(EditorSettings::get_singleton()->get("text_editor/cursor/scroll_past_end_of_file"));
+		shader_editor->get_text_edit()->set_tab_size(EditorSettings::get_singleton()->get("text_editor/indent/tab_size"));
+		shader_editor->get_text_edit()->set_draw_tabs(EditorSettings::get_singleton()->get("text_editor/indent/draw_tabs"));
+		shader_editor->get_text_edit()->set_show_line_numbers(EditorSettings::get_singleton()->get("text_editor/line_numbers/show_line_numbers"));
+		shader_editor->get_text_edit()->set_syntax_coloring(EditorSettings::get_singleton()->get("text_editor/highlighting/syntax_highlighting"));
+		shader_editor->get_text_edit()->set_highlight_all_occurrences(EditorSettings::get_singleton()->get("text_editor/highlighting/highlight_all_occurrences"));
+		shader_editor->get_text_edit()->cursor_set_blink_enabled(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink"));
+		shader_editor->get_text_edit()->cursor_set_blink_speed(EditorSettings::get_singleton()->get("text_editor/cursor/caret_blink_speed"));
+		shader_editor->get_text_edit()->add_constant_override("line_spacing", EditorSettings::get_singleton()->get("text_editor/theme/line_spacing"));
+		shader_editor->get_text_edit()->cursor_set_block_mode(EditorSettings::get_singleton()->get("text_editor/cursor/block_caret"));
 }
 }
 
 
 void ShaderEditor::_bind_methods() {
 void ShaderEditor::_bind_methods() {

+ 15 - 15
tools/editor/plugins/spatial_editor_plugin.cpp

@@ -854,7 +854,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
 				} break;
 				} break;
 				case BUTTON_RIGHT: {
 				case BUTTON_RIGHT: {
 
 
-					NavigationScheme nav_scheme = _get_navigation_schema("3d_editor/navigation_scheme");
+					NavigationScheme nav_scheme = _get_navigation_schema("editors/3d/navigation_scheme");
 
 
 					if (b.pressed && _edit.gizmo.is_valid()) {
 					if (b.pressed && _edit.gizmo.is_valid()) {
 						//restore
 						//restore
@@ -1014,7 +1014,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
 
 
 					if (b.pressed) {
 					if (b.pressed) {
 
 
-						NavigationScheme nav_scheme = _get_navigation_schema("3d_editor/navigation_scheme");
+						NavigationScheme nav_scheme = _get_navigation_schema("editors/3d/navigation_scheme");
 						if ( (nav_scheme==NAVIGATION_MAYA || nav_scheme==NAVIGATION_MODO) && b.mod.alt) {
 						if ( (nav_scheme==NAVIGATION_MAYA || nav_scheme==NAVIGATION_MODO) && b.mod.alt) {
 							break;
 							break;
 						}
 						}
@@ -1251,7 +1251,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
 
 
 			}
 			}
 
 
-			NavigationScheme nav_scheme = _get_navigation_schema("3d_editor/navigation_scheme");
+			NavigationScheme nav_scheme = _get_navigation_schema("editors/3d/navigation_scheme");
 			NavigationMode nav_mode = NAVIGATION_NONE;
 			NavigationMode nav_mode = NAVIGATION_NONE;
 
 
 			if (_edit.gizmo.is_valid()) {
 			if (_edit.gizmo.is_valid()) {
@@ -1558,7 +1558,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
 						nav_mode = NAVIGATION_PAN;
 						nav_mode = NAVIGATION_PAN;
 				}
 				}
 
 
-			} else if (EditorSettings::get_singleton()->get("3d_editor/emulate_3_button_mouse")) {
+			} else if (EditorSettings::get_singleton()->get("editors/3d/emulate_3_button_mouse")) {
 				// Handle trackpad (no external mouse) use case
 				// Handle trackpad (no external mouse) use case
 				int mod = 0;
 				int mod = 0;
 				if (m.mod.shift)
 				if (m.mod.shift)
@@ -2222,7 +2222,7 @@ void SpatialEditorViewport::update_transform_gizmo_view() {
 	if (dd==0)
 	if (dd==0)
 		dd=0.0001;
 		dd=0.0001;
 
 
-	float gsize = EditorSettings::get_singleton()->get("3d_editor/manipulator_gizmo_size");
+	float gsize = EditorSettings::get_singleton()->get("editors/3d/manipulator_gizmo_size");
 	gizmo_scale=(gsize/Math::abs(dd));
 	gizmo_scale=(gsize/Math::abs(dd));
 	Vector3 scale = Vector3(1,1,1) * gizmo_scale;
 	Vector3 scale = Vector3(1,1,1) * gizmo_scale;
 
 
@@ -3184,7 +3184,7 @@ void SpatialEditor::_init_indicators() {
 		Vector<Color> origin_colors;
 		Vector<Color> origin_colors;
 		Vector<Vector3> origin_points;
 		Vector<Vector3> origin_points;
 
 
-		Color grid_color = EditorSettings::get_singleton()->get("3d_editor/grid_color");
+		Color grid_color = EditorSettings::get_singleton()->get("editors/3d/grid_color");
 
 
 		for(int i=0;i<3;i++) {
 		for(int i=0;i<3;i++) {
 			Vector3 axis;
 			Vector3 axis;
@@ -3294,7 +3294,7 @@ void SpatialEditor::_init_indicators() {
 		//move gizmo
 		//move gizmo
 
 
 
 
-		float gizmo_alph = EditorSettings::get_singleton()->get("3d_editor/manipulator_gizmo_opacity");
+		float gizmo_alph = EditorSettings::get_singleton()->get("editors/3d/manipulator_gizmo_opacity");
 
 
 		gizmo_hl = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ) );
 		gizmo_hl = Ref<FixedSpatialMaterial>( memnew( FixedSpatialMaterial ) );
 		gizmo_hl->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
 		gizmo_hl->set_flag(FixedSpatialMaterial::FLAG_UNSHADED, true);
@@ -3721,9 +3721,9 @@ void SpatialEditor::_bind_methods() {
 
 
 void SpatialEditor::clear() {
 void SpatialEditor::clear() {
 
 
-	settings_fov->set_value(EDITOR_DEF("3d_editor/default_fov",60.0));
-	settings_znear->set_value(EDITOR_DEF("3d_editor/default_z_near",0.1));
-	settings_zfar->set_value(EDITOR_DEF("3d_editor/default_z_far",1500.0));
+	settings_fov->set_value(EDITOR_DEF("editors/3d/default_fov",60.0));
+	settings_znear->set_value(EDITOR_DEF("editors/3d/default_z_near",0.1));
+	settings_zfar->set_value(EDITOR_DEF("editors/3d/default_z_far",1500.0));
 
 
 	for(int i=0;i<4;i++) {
 	for(int i=0;i<4;i++) {
 		viewports[i]->reset();
 		viewports[i]->reset();
@@ -4045,21 +4045,21 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
 	settings_fov->set_max(179);
 	settings_fov->set_max(179);
 	settings_fov->set_min(1);
 	settings_fov->set_min(1);
 	settings_fov->set_step(0.01);
 	settings_fov->set_step(0.01);
-	settings_fov->set_value(EDITOR_DEF("3d_editor/default_fov",60.0));
+	settings_fov->set_value(EDITOR_DEF("editors/3d/default_fov",60.0));
 	settings_vbc->add_margin_child(TTR("Perspective FOV (deg.):"),settings_fov);
 	settings_vbc->add_margin_child(TTR("Perspective FOV (deg.):"),settings_fov);
 
 
 	settings_znear = memnew( SpinBox );
 	settings_znear = memnew( SpinBox );
 	settings_znear->set_max(10000);
 	settings_znear->set_max(10000);
 	settings_znear->set_min(0.1);
 	settings_znear->set_min(0.1);
 	settings_znear->set_step(0.01);
 	settings_znear->set_step(0.01);
-	settings_znear->set_value(EDITOR_DEF("3d_editor/default_z_near",0.1));
+	settings_znear->set_value(EDITOR_DEF("editors/3d/default_z_near",0.1));
 	settings_vbc->add_margin_child(TTR("View Z-Near:"),settings_znear);
 	settings_vbc->add_margin_child(TTR("View Z-Near:"),settings_znear);
 
 
 	settings_zfar = memnew( SpinBox );
 	settings_zfar = memnew( SpinBox );
 	settings_zfar->set_max(10000);
 	settings_zfar->set_max(10000);
 	settings_zfar->set_min(0.1);
 	settings_zfar->set_min(0.1);
 	settings_zfar->set_step(0.01);
 	settings_zfar->set_step(0.01);
-	settings_zfar->set_value(EDITOR_DEF("3d_editor/default_z_far",1500));
+	settings_zfar->set_value(EDITOR_DEF("editors/3d/default_z_far",1500));
 	settings_vbc->add_margin_child(TTR("View Z-Far:"),settings_zfar);
 	settings_vbc->add_margin_child(TTR("View Z-Far:"),settings_zfar);
 
 
 	//settings_dialog->get_cancel()->hide();
 	//settings_dialog->get_cancel()->hide();
@@ -4127,9 +4127,9 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
 	set_process_unhandled_key_input(true);
 	set_process_unhandled_key_input(true);
 	add_to_group("_spatial_editor_group");
 	add_to_group("_spatial_editor_group");
 
 
-	EDITOR_DEF("3d_editor/manipulator_gizmo_size",80);
+	EDITOR_DEF("editors/3d/manipulator_gizmo_size",80);
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::INT,"3d_editor/manipulator_gizmo_size",PROPERTY_HINT_RANGE,"16,1024,1"));
 	EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::INT,"3d_editor/manipulator_gizmo_size",PROPERTY_HINT_RANGE,"16,1024,1"));
-	EDITOR_DEF("3d_editor/manipulator_gizmo_opacity",0.2);
+	EDITOR_DEF("editors/3d/manipulator_gizmo_opacity",0.2);
 
 
 	over_gizmo_handle=-1;
 	over_gizmo_handle=-1;
 }
 }

+ 9 - 9
tools/editor/plugins/tile_map_editor_plugin.cpp

@@ -212,10 +212,10 @@ void TileMapEditor::_update_palette() {
 	if (tiles.empty())
 	if (tiles.empty())
 		return;
 		return;
 
 
-	float min_size = EDITOR_DEF("tile_map/preview_size", 64);
+	float min_size = EDITOR_DEF("editors/tile_map/preview_size", 64);
 	min_size *= EDSCALE;
 	min_size *= EDSCALE;
-	int hseparation = EDITOR_DEF("tile_map/palette_item_hseparation",8);
-	bool show_tile_names = bool(EDITOR_DEF("tile_map/show_tile_names", true));
+	int hseparation = EDITOR_DEF("editors/tile_map/palette_item_hseparation",8);
+	bool show_tile_names = bool(EDITOR_DEF("editors/tile_map/show_tile_names", true));
 
 
 	palette->add_constant_override("hseparation", hseparation*EDSCALE);
 	palette->add_constant_override("hseparation", hseparation*EDSCALE);
 	palette->add_constant_override("vseparation", 8*EDSCALE);
 	palette->add_constant_override("vseparation", 8*EDSCALE);
@@ -1204,7 +1204,7 @@ void TileMapEditor::_canvas_draw() {
 			canvas_item_editor->draw_line(endpoints[i],endpoints[(i+1)%4],col,2);
 			canvas_item_editor->draw_line(endpoints[i],endpoints[(i+1)%4],col,2);
 
 
 
 
-		bool bucket_preview = EditorSettings::get_singleton()->get("tile_map/bucket_fill_preview");
+		bool bucket_preview = EditorSettings::get_singleton()->get("editors/tile_map/bucket_fill_preview");
 		if (tool==TOOL_SELECTING || tool==TOOL_PICKING || !bucket_preview) {
 		if (tool==TOOL_SELECTING || tool==TOOL_PICKING || !bucket_preview) {
 			return;
 			return;
 		}
 		}
@@ -1453,7 +1453,7 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) {
 	size_slider->connect("value_changed", this, "_icon_size_changed");
 	size_slider->connect("value_changed", this, "_icon_size_changed");
 	add_child(size_slider);
 	add_child(size_slider);
 
 
-	int mw = EDITOR_DEF("tile_map/palette_min_width", 80);
+	int mw = EDITOR_DEF("editors/tile_map/palette_min_width", 80);
 
 
 	// Add tile palette
 	// Add tile palette
 	palette = memnew( ItemList );
 	palette = memnew( ItemList );
@@ -1579,10 +1579,10 @@ void TileMapEditorPlugin::make_visible(bool p_visible) {
 
 
 TileMapEditorPlugin::TileMapEditorPlugin(EditorNode *p_node) {
 TileMapEditorPlugin::TileMapEditorPlugin(EditorNode *p_node) {
 
 
-	EDITOR_DEF("tile_map/preview_size",64);
-	EDITOR_DEF("tile_map/palette_item_hseparation",8);
-	EDITOR_DEF("tile_map/show_tile_names", true);
-	EDITOR_DEF("tile_map/bucket_fill_preview", true);
+	EDITOR_DEF("editors/tile_map/preview_size",64);
+	EDITOR_DEF("editors/tile_map/palette_item_hseparation",8);
+	EDITOR_DEF("editors/tile_map/show_tile_names", true);
+	EDITOR_DEF("editors/tile_map/bucket_fill_preview", true);
 
 
 	tile_map_editor = memnew( TileMapEditor(p_node) );
 	tile_map_editor = memnew( TileMapEditor(p_node) );
 	add_control_to_container(CONTAINER_CANVAS_EDITOR_SIDE, tile_map_editor);
 	add_control_to_container(CONTAINER_CANVAS_EDITOR_SIDE, tile_map_editor);

+ 3 - 3
tools/editor/project_export.cpp

@@ -733,7 +733,7 @@ void ProjectExportDialog::_create_android_keystore() {
 		info=info.replace("$"+names[i], edit->get_text());
 		info=info.replace("$"+names[i], edit->get_text());
 	}
 	}
 
 
-	String jarsigner=EditorSettings::get_singleton()->get("android/jarsigner");
+	String jarsigner=EditorSettings::get_singleton()->get("export/android/jarsigner");
 	String keytool=jarsigner.get_base_dir().plus_file("keytool");
 	String keytool=jarsigner.get_base_dir().plus_file("keytool");
 	String os_name=OS::get_singleton()->get_name();
 	String os_name=OS::get_singleton()->get_name();
 	if (os_name.to_lower()=="windows") {
 	if (os_name.to_lower()=="windows") {
@@ -1661,7 +1661,7 @@ ProjectExportDialog::ProjectExportDialog(EditorNode *p_editor) {
 	file_export = memnew( EditorFileDialog );
 	file_export = memnew( EditorFileDialog );
 	add_child(file_export);
 	add_child(file_export);
 	file_export->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 	file_export->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
-	file_export->set_current_dir( EditorSettings::get_singleton()->get("global/default_project_export_path") );
+	file_export->set_current_dir( EditorSettings::get_singleton()->get("filesystem/directories/default_project_export_path") );
 
 
 	file_export->set_title(TTR("Export Project"));
 	file_export->set_title(TTR("Export Project"));
 	file_export->connect("file_selected", this,"_export_action");
 	file_export->connect("file_selected", this,"_export_action");
@@ -1673,7 +1673,7 @@ ProjectExportDialog::ProjectExportDialog(EditorNode *p_editor) {
 
 
 	pck_export = memnew( EditorFileDialog );
 	pck_export = memnew( EditorFileDialog );
 	pck_export->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 	pck_export->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
-	pck_export->set_current_dir( EditorSettings::get_singleton()->get("global/default_project_export_path") );
+	pck_export->set_current_dir( EditorSettings::get_singleton()->get("filesystem/directories/default_project_export_path") );
 	pck_export->set_title(TTR("Export Project PCK"));
 	pck_export->set_title(TTR("Export Project PCK"));
 	pck_export->connect("file_selected", this,"_export_action_pck");
 	pck_export->connect("file_selected", this,"_export_action_pck");
 	pck_export->add_filter("*.pck ; Data Pack");
 	pck_export->add_filter("*.pck ; Data Pack");

+ 6 - 6
tools/editor/project_manager.cpp

@@ -451,7 +451,7 @@ public:
 		fdialog = memnew( FileDialog );
 		fdialog = memnew( FileDialog );
 		add_child(fdialog);
 		add_child(fdialog);
 		fdialog->set_access(FileDialog::ACCESS_FILESYSTEM);
 		fdialog->set_access(FileDialog::ACCESS_FILESYSTEM);
-		fdialog->set_current_dir( EditorSettings::get_singleton()->get("global/default_project_path") );
+		fdialog->set_current_dir( EditorSettings::get_singleton()->get("filesystem/directories/default_project_path") );
 		project_name->connect("text_changed", this,"_text_changed");
 		project_name->connect("text_changed", this,"_text_changed");
 		project_path->connect("text_changed", this,"_path_text_changed");
 		project_path->connect("text_changed", this,"_path_text_changed");
 		fdialog->connect("dir_selected", this,"_path_selected");
 		fdialog->connect("dir_selected", this,"_path_selected");
@@ -1218,7 +1218,7 @@ ProjectManager::ProjectManager() {
 	EditorSettings::get_singleton()->set_optimize_save(false); //just write settings as they came
 	EditorSettings::get_singleton()->set_optimize_save(false); //just write settings as they came
 
 
 	{
 	{
-		int dpi_mode = EditorSettings::get_singleton()->get("global/hidpi_mode");
+		int dpi_mode = EditorSettings::get_singleton()->get("interface/hidpi_mode");
 		if (dpi_mode==0) {
 		if (dpi_mode==0) {
 			editor_set_scale( OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x>2000 ? 2.0 : 1.0 );
 			editor_set_scale( OS::get_singleton()->get_screen_dpi(0) > 150 && OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x>2000 ? 2.0 : 1.0 );
 		} else if (dpi_mode==1) {
 		} else if (dpi_mode==1) {
@@ -1232,7 +1232,7 @@ ProjectManager::ProjectManager() {
 		}
 		}
 	}
 	}
 
 
-	FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("file_dialog/show_hidden_files"));
+	FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesytem/file_dialog/show_hidden_files"));
 
 
 	set_area_as_parent_rect();
 	set_area_as_parent_rect();
 	set_theme(create_editor_theme());
 	set_theme(create_editor_theme());
@@ -1341,7 +1341,7 @@ ProjectManager::ProjectManager() {
 	scan_dir->set_access(FileDialog::ACCESS_FILESYSTEM);
 	scan_dir->set_access(FileDialog::ACCESS_FILESYSTEM);
 	scan_dir->set_mode(FileDialog::MODE_OPEN_DIR);
 	scan_dir->set_mode(FileDialog::MODE_OPEN_DIR);
 	scan_dir->set_title(TTR("Select a Folder to Scan")); // must be after mode or it's overridden
 	scan_dir->set_title(TTR("Select a Folder to Scan")); // must be after mode or it's overridden
-	scan_dir->set_current_dir( EditorSettings::get_singleton()->get("global/default_project_path") );
+	scan_dir->set_current_dir( EditorSettings::get_singleton()->get("filesystem/directories/default_project_path") );
 	gui_base->add_child(scan_dir);
 	gui_base->add_child(scan_dir);
 	scan_dir->connect("dir_selected",this,"_scan_begin");
 	scan_dir->connect("dir_selected",this,"_scan_begin");
 
 
@@ -1418,8 +1418,8 @@ ProjectManager::ProjectManager() {
 	npdialog->connect("project_created", this,"_on_project_created");
 	npdialog->connect("project_created", this,"_on_project_created");
 	_load_recent_projects();
 	_load_recent_projects();
 
 
-	if ( EditorSettings::get_singleton()->get("global/autoscan_project_path") ) {
-		_scan_begin( EditorSettings::get_singleton()->get("global/autoscan_project_path") );
+	if ( EditorSettings::get_singleton()->get("filesystem/directories/autoscan_project_path") ) {
+		_scan_begin( EditorSettings::get_singleton()->get("filesystem/directories/autoscan_project_path") );
 	}
 	}
 
 
 	//get_ok()->set_text("Open");
 	//get_ok()->set_text("Open");

+ 9 - 6
tools/editor/property_editor.cpp

@@ -2405,7 +2405,7 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String& p
 			} else {
 			} else {
 				RES res = obj->get( p_name ).operator RefPtr();
 				RES res = obj->get( p_name ).operator RefPtr();
 				if (res->is_class("Texture")) {
 				if (res->is_class("Texture")) {
-					int tw = EditorSettings::get_singleton()->get("property_editor/texture_preview_width");
+					int tw = EditorSettings::get_singleton()->get("docks/property_editor/texture_preview_width");
 					p_item->set_icon_max_width(1,tw);
 					p_item->set_icon_max_width(1,tw);
 					p_item->set_icon(1,res);
 					p_item->set_icon(1,res);
 					p_item->set_text(1,"");
 					p_item->set_text(1,"");
@@ -2929,7 +2929,7 @@ void PropertyEditor::refresh() {
 
 
 	if (refresh_countdown>0)
 	if (refresh_countdown>0)
 		return;
 		return;
-	refresh_countdown=EditorSettings::get_singleton()->get("property_editor/auto_refresh_interval");
+	refresh_countdown=EditorSettings::get_singleton()->get("docks/property_editor/auto_refresh_interval");
 
 
 }
 }
 
 
@@ -3669,7 +3669,7 @@ void PropertyEditor::update_tree() {
 					RES res = obj->get( p.name ).operator RefPtr();
 					RES res = obj->get( p.name ).operator RefPtr();
 
 
 					if (res->is_class("Texture")) {
 					if (res->is_class("Texture")) {
-						int tw = EditorSettings::get_singleton()->get("property_editor/texture_preview_width");
+						int tw = EditorSettings::get_singleton()->get("docks/property_editor/texture_preview_width");
 						item->set_icon_max_width(1,tw);
 						item->set_icon_max_width(1,tw);
 						item->set_icon(1,res);
 						item->set_icon(1,res);
 						item->set_text(1,"");
 						item->set_text(1,"");
@@ -4249,7 +4249,7 @@ void PropertyEditor::_resource_preview_done(const String& p_path,const Ref<Textu
 
 
 	ERR_FAIL_COND(!ti);
 	ERR_FAIL_COND(!ti);
 
 
-	int tw = EditorSettings::get_singleton()->get("property_editor/texture_preview_width");
+	int tw = EditorSettings::get_singleton()->get("docks/property_editor/texture_preview_width");
 
 
 	ti->set_icon(1,p_preview); //should be scaled I think?
 	ti->set_icon(1,p_preview); //should be scaled I think?
 	ti->set_icon_max_width(1,tw);
 	ti->set_icon_max_width(1,tw);
@@ -4422,7 +4422,7 @@ PropertyEditor::PropertyEditor() {
 	use_doc_hints=false;
 	use_doc_hints=false;
 	use_filter=false;
 	use_filter=false;
 	subsection_selectable=false;
 	subsection_selectable=false;
-	show_type_icons=EDITOR_DEF("inspector/show_type_icons",false);
+	show_type_icons=EDITOR_DEF("interface/show_type_icons",false);
 
 
 }
 }
 
 
@@ -4492,6 +4492,9 @@ class SectionedPropertyEditorFilter : public Object {
 			PropertyInfo pi=E->get();
 			PropertyInfo pi=E->get();
 			int sp = pi.name.find("/");
 			int sp = pi.name.find("/");
 
 
+			if (pi.name=="resource_path" || pi.name=="resource_name") //skip resource stuff
+				continue;
+
 			if (sp==-1) {
 			if (sp==-1) {
 				pi.name="Global/"+pi.name;
 				pi.name="Global/"+pi.name;
 
 
@@ -4644,7 +4647,7 @@ void SectionedPropertyEditor::update_category_list() {
 		else if ( !(pi.usage&PROPERTY_USAGE_EDITOR) )
 		else if ( !(pi.usage&PROPERTY_USAGE_EDITOR) )
 			continue;
 			continue;
 
 
-		if (pi.name.find(":")!=-1 || pi.name=="script/script" || pi.name.begins_with("resource/"))
+		if (pi.name.find(":")!=-1 || pi.name=="script/script" || pi.name=="resource_name" || pi.name=="resource_path")
 			continue;
 			continue;
 		int sp = pi.name.find("/");
 		int sp = pi.name.find("/");
 		if (sp==-1)
 		if (sp==-1)

+ 2 - 2
tools/editor/pvrtc_compress.cpp

@@ -38,7 +38,7 @@ static void (*_base_image_compress_pvrtc4_func)(Image *)=NULL;
 
 
 static void _compress_image(Image::CompressMode p_mode,Image *p_image) {
 static void _compress_image(Image::CompressMode p_mode,Image *p_image) {
 
 
-	String ttpath = EditorSettings::get_singleton()->get("PVRTC/texture_tool");
+	String ttpath = EditorSettings::get_singleton()->get("filesystem/import/pvrtc_texture_tool");
 
 
 	if (ttpath.strip_edges()=="" || !FileAccess::exists(ttpath)) {
 	if (ttpath.strip_edges()=="" || !FileAccess::exists(ttpath)) {
 		switch(p_mode) {
 		switch(p_mode) {
@@ -82,7 +82,7 @@ static void _compress_image(Image::CompressMode p_mode,Image *p_image) {
 
 
 	}
 	}
 
 
-	if (EditorSettings::get_singleton()->get("PVRTC/fast_conversion").operator bool()) {
+	if (EditorSettings::get_singleton()->get("filesystem/import/pvrtc_fast_conversion").operator bool()) {
 		args.push_back("-pvrtcfast");
 		args.push_back("-pvrtcfast");
 	}
 	}
 	if (p_image->has_mipmaps())
 	if (p_image->has_mipmaps())

+ 4 - 4
tools/editor/scene_tree_dock.cpp

@@ -846,7 +846,7 @@ void SceneTreeDock::_fill_path_renames(Vector<StringName> base_path,Vector<Strin
 
 
 void SceneTreeDock::fill_path_renames(Node* p_node, Node *p_new_parent, List<Pair<NodePath,NodePath> > *p_renames) {
 void SceneTreeDock::fill_path_renames(Node* p_node, Node *p_new_parent, List<Pair<NodePath,NodePath> > *p_renames) {
 
 
-	if (!bool(EDITOR_DEF("animation/autorename_animation_tracks",true)))
+	if (!bool(EDITOR_DEF("editors/animation/autorename_animation_tracks",true)))
 		return;
 		return;
 
 
 
 
@@ -879,7 +879,7 @@ void SceneTreeDock::perform_node_renames(Node* p_base,List<Pair<NodePath,NodePat
 	if (!r_rem_anims)
 	if (!r_rem_anims)
 		r_rem_anims=&rem_anims;
 		r_rem_anims=&rem_anims;
 
 
-	if (!bool(EDITOR_DEF("animation/autorename_animation_tracks",true)))
+	if (!bool(EDITOR_DEF("editors/animation/autorename_animation_tracks",true)))
 		return;
 		return;
 
 
 	if (!p_base) {
 	if (!p_base) {
@@ -1554,9 +1554,9 @@ void SceneTreeDock::_new_scene_from(String p_file) {
 		}
 		}
 
 
 		int flg=0;
 		int flg=0;
-		if (EditorSettings::get_singleton()->get("on_save/compress_binary_resources"))
+		if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources"))
 			flg|=ResourceSaver::FLAG_COMPRESS;
 			flg|=ResourceSaver::FLAG_COMPRESS;
-		//if (EditorSettings::get_singleton()->get("on_save/save_paths_as_relative"))
+		//if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative"))
 		//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 		//	flg|=ResourceSaver::FLAG_RELATIVE_PATHS;
 
 
 
 

+ 2 - 2
tools/editor/scene_tree_editor.cpp

@@ -1087,8 +1087,8 @@ void SceneTreeEditor::_warning_changed(Node* p_for_node) {
 
 
 
 
 void SceneTreeEditor::_editor_settings_changed() {
 void SceneTreeEditor::_editor_settings_changed() {
-	bool enable_rl = EditorSettings::get_singleton()->get("scenetree_editor/draw_relationship_lines");
-	Color rl_color = EditorSettings::get_singleton()->get("scenetree_editor/relationship_line_color");
+	bool enable_rl = EditorSettings::get_singleton()->get("docks/scene_tree/draw_relationship_lines");
+	Color rl_color = EditorSettings::get_singleton()->get("docks/scene_tree/relationship_line_color");
 
 
 	if (enable_rl) {
 	if (enable_rl) {
 		tree->add_constant_override("draw_relationship_lines",1);
 		tree->add_constant_override("draw_relationship_lines",1);

+ 1 - 1
tools/editor/settings_config_dialog.cpp

@@ -55,7 +55,7 @@ void EditorSettingsDialog::_settings_property_edited(const String& p_name) {
 
 
 	// Small usability workaround to update the text color settings when the
 	// Small usability workaround to update the text color settings when the
 	// color theme is changed
 	// color theme is changed
-	if (full_name == "text_editor/color_theme") {
+	if (full_name == "text_editor/theme/color_theme") {
 		property_editor->get_property_editor()->update_tree();
 		property_editor->get_property_editor()->update_tree();
 	}
 	}
 }
 }