godot/editor
reduz a9c943bef9 Implement Range Iterators
This PR implements range iterators in the base containers (Vector, Map, List, Pair Set).
Given several of these data structures will be replaced by more efficient versions, having a common iterator API will make this simpler.
Iterating can be done as follows (examples):

```C++
//Vector<String>
for(const String& I: vector) {

}
//List<String>
for(const String& I: list) {

}
//Map<String,int>
for(const KeyValue<String,int>&I : map) {
	print_line("key: "+I.key+" value: "+itos(I.value));

}

//if intending to write the elements, reference can be used

//Map<String,int>
for(KeyValue<String,int>& I: map) {
	I.value = 25;
	//this will fail because key is always const
	//I.key = "hello"
}

```

The containers are (for now) not STL compatible, since this would mean changing how they work internally (STL uses a special head/tail allocation for end(), while Godot Map/Set/List do not).
The idea is to change the Godot versions to be more compatible with STL, but this will happen after conversion to new iterators have taken place.
2021-07-08 23:27:27 -03:00
..
debugger Clean up Tree 2021-07-04 13:13:53 -03:00
fileserver Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
icons Implement painting properties over TileSets 2021-06-29 11:07:46 +02:00
import Fix editor suffixes and degrees conversion 2021-06-30 12:38:25 -03:00
plugins Fix a connection bug in visual shaders 2021-07-07 20:42:32 +03:00
translations i18n: Sync translations with Weblate 2021-06-29 14:57:47 +02:00
SCsub SCons: Refactor running commands through builders 2020-07-28 00:09:21 +03:00
action_map_editor.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
action_map_editor.h Rename "Control" key to "Ctrl" and add "_pressed" suffix to all InputEventWithModifiers properties/methods 2021-05-07 14:00:50 -06:00
animation_bezier_editor.cpp Rename "Control" key to "Ctrl" and add "_pressed" suffix to all InputEventWithModifiers properties/methods 2021-05-07 14:00:50 -06:00
animation_bezier_editor.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
animation_track_editor.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
animation_track_editor.h Documentation search fixes 2021-06-16 09:43:34 -07:00
animation_track_editor_plugins.cpp Rename "Control" key to "Ctrl" and add "_pressed" suffix to all InputEventWithModifiers properties/methods 2021-05-07 14:00:50 -06:00
animation_track_editor_plugins.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
array_property_edit.cpp Removed _change_notify 2021-02-10 19:31:24 -03:00
array_property_edit.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
audio_stream_preview.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
audio_stream_preview.h Implement Range Iterators 2021-07-08 23:27:27 -03:00
code_editor.cpp Script editor: Rename 'Clone Down' to 'Duplicate Selection' 2021-06-29 12:14:24 +02:00
code_editor.h Script editor: Rename 'Clone Down' to 'Duplicate Selection' 2021-06-29 12:14:24 +02:00
connections_dialog.cpp Documentation search fixes 2021-06-16 09:43:34 -07:00
connections_dialog.h Documentation search fixes 2021-06-16 09:43:34 -07:00
create_dialog.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
create_dialog.h Fix cases of resources destroyed too early 2021-01-06 23:40:50 +01:00
dependency_editor.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
dependency_editor.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
dictionary_property_edit.cpp Removed _change_notify 2021-02-10 19:31:24 -03:00
dictionary_property_edit.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
doc_tools.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
doc_tools.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_about.cpp Separate version hash from version number in editor and project manager 2021-06-08 17:30:37 +03:00
editor_about.h Make it possible to copy the Godot version identifier by clicking it 2021-04-28 17:35:57 +02:00
editor_asset_installer.cpp Add icons for more file types in the editor asset installer 2021-07-03 17:44:56 +02:00
editor_asset_installer.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_atlas_packer.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_atlas_packer.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_audio_buses.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_audio_buses.h Improve the audio bus editor appearance 2021-05-27 10:00:49 +02:00
editor_autoload_settings.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
editor_autoload_settings.h Documentation search fixes 2021-06-16 09:43:34 -07:00
editor_builders.py Use a DynamicFont for the default project theme 2021-05-17 15:19:13 +02:00
editor_data.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_data.h Fix typos with codespell 2021-05-20 12:38:56 +02:00
editor_dir_dialog.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_dir_dialog.h Core: Move DirAccess and FileAccess to `core/io` 2021-06-11 14:52:39 +02:00
editor_export.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_export.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_feature_profile.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_feature_profile.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_file_dialog.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_file_dialog.h Documentation search fixes 2021-06-16 09:43:34 -07:00
editor_file_system.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_file_system.h Remove thread-unsafe and unused late_added_files. 2021-06-17 05:30:24 -07:00
editor_folding.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_folding.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_fonts.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_fonts.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_help.cpp Rename `is_a_parent_of()` to `is_ancestor_of()` 2021-06-21 08:39:28 -06:00
editor_help.h Documentation search fixes 2021-06-16 09:43:34 -07:00
editor_help_search.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
editor_help_search.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_inspector.cpp Use PROPERTY_USAGE_NONE instead of 0 for no property usage 2021-07-01 14:13:27 -04:00
editor_inspector.h Use PROPERTY_USAGE_NONE instead of 0 for no property usage 2021-07-01 14:13:27 -04:00
editor_layouts_dialog.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_layouts_dialog.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_log.cpp EditorLog filter buttons are now enabled/on by default 2021-06-29 12:33:05 +10:00
editor_log.h Made Editor Log buttons save their state, per project. 2021-05-06 00:48:19 +10:00
editor_native_shader_source_visualizer.cpp Added ability to visualize native shaders 2021-01-06 09:40:09 -03:00
editor_native_shader_source_visualizer.h Added ability to visualize native shaders 2021-01-06 09:40:09 -03:00
editor_node.cpp Merge pull request #37983 from EricEzaM/set-main-scene-add-select-current-option 2021-07-06 16:59:12 +02:00
editor_node.h Added 'Select Current' option when user is prompted to select main scene after clicking play 2021-07-07 00:27:00 +10:00
editor_path.cpp Make several actions in the Inspector dock more obvious 2021-06-04 02:05:27 +03:00
editor_path.h Make several actions in the Inspector dock more obvious 2021-06-04 02:05:27 +03:00
editor_paths.cpp Main: Fixup bogus fallback to project manager with more bolognese 2021-06-16 19:11:08 +02:00
editor_paths.h Refactor editor paths validation in EditorPaths and EditorSettings 2021-06-14 19:56:20 +02:00
editor_plugin.cpp Validate parameters when adding plugins 2021-06-13 17:25:39 +08:00
editor_plugin.h Rename Transform to Transform3D in core 2021-06-03 07:30:01 -04:00
editor_plugin_settings.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
editor_plugin_settings.h Detect plugins recursively 2021-01-19 18:09:30 +02:00
editor_properties.cpp Use PROPERTY_USAGE_NONE instead of 0 for no property usage 2021-07-01 14:13:27 -04:00
editor_properties.h Use PROPERTY_USAGE_NONE instead of 0 for no property usage 2021-07-01 14:13:27 -04:00
editor_properties_array_dict.cpp Use PROPERTY_USAGE_NONE instead of 0 for no property usage 2021-07-01 14:13:27 -04:00
editor_properties_array_dict.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_resource_picker.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_resource_picker.h Make EditorFileDialog only created on demand in EditorResourcePicker 2021-05-25 18:38:19 +03:00
editor_resource_preview.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_resource_preview.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_run.cpp Implement the `%command%` placeholder in the Main Run Args setting 2021-05-07 00:05:02 +02:00
editor_run.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_run_native.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_run_native.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_run_script.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_run_script.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_scale.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_scale.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_sectioned_inspector.cpp Use bold fonts in editor 2021-06-02 12:47:57 -03:00
editor_sectioned_inspector.h Reorganize Project Settings 2021-02-18 11:23:34 -03:00
editor_settings.cpp Add numpad emulation in 3D viewport 2021-07-02 15:41:44 +08:00
editor_settings.h EditorSettings: Factor code to compute auto display scale 2021-06-16 14:36:09 +02:00
editor_spin_slider.cpp Add right-to-left layout support for `EditorSpinSlider`. 2021-06-30 22:32:35 +03:00
editor_spin_slider.h Fix editor suffixes and degrees conversion 2021-06-30 12:38:25 -03:00
editor_themes.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
editor_themes.h Fix project icon size in Project Manager 2021-03-20 17:32:38 +08:00
editor_translation_parser.cpp Consistently prefix bound virtual methods with _ 2021-06-12 00:55:52 +02:00
editor_translation_parser.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
editor_vcs_interface.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
editor_vcs_interface.h Make `EditorVCSInterface` proxy functions virtual in C++ 2021-07-06 22:20:03 +03:00
editor_zoom_widget.cpp Rework the TileSet resource and TileMap nodes: 2021-05-07 18:06:17 +02:00
editor_zoom_widget.h Rework the TileSet resource and TileMap nodes: 2021-05-07 18:06:17 +02:00
export_template_manager.cpp Consolidate JSON, JSONParseResults and JSONParser into JSON 2021-06-19 08:01:40 +01:00
export_template_manager.h Improve the UI/UX of the Export Template Manager dialog 2021-06-03 22:15:15 +03:00
filesystem_dock.cpp Merge pull request #42745 from Pineapple/search-results-limit 2021-07-06 13:37:25 +02:00
filesystem_dock.h Merge pull request #49295 from foxydevloper/fix-focus-filter 2021-06-29 17:23:45 +02:00
find_in_files.cpp Implement Tree's internal minimum width calculation 2021-06-28 15:54:31 +02:00
find_in_files.h Documentation search fixes 2021-06-16 09:43:34 -07:00
groups_editor.cpp Documentation search fixes 2021-06-16 09:43:34 -07:00
groups_editor.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
import_defaults_editor.cpp Fix heap-use-after-free in Import Defaults Editor 2021-02-25 11:50:10 -03:00
import_defaults_editor.h Fix heap-use-after-free in Import Defaults Editor 2021-02-25 11:50:10 -03:00
import_dock.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
import_dock.h Improved 3D Scene Importer 2021-03-22 12:16:40 -03:00
inspector_dock.cpp Make several actions in the Inspector dock more obvious 2021-06-04 02:05:27 +03:00
inspector_dock.h Make several actions in the Inspector dock more obvious 2021-06-04 02:05:27 +03:00
localization_editor.cpp Clean up Tree 2021-07-04 13:13:53 -03:00
localization_editor.h ICU: Update to version 69.1, improve ICU data export process. 2021-04-22 16:56:53 +03:00
multi_node_edit.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
multi_node_edit.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
node_3d_editor_gizmos.cpp Merge pull request #49853 from AndreaCatania/AndreaCatania-patch-4 2021-06-23 15:22:05 +02:00
node_3d_editor_gizmos.h Rename VisibilityNotifierXD to VisibleOnScreenNotifierXD 2021-06-16 22:01:39 -03:00
node_dock.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
node_dock.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
plugin_config_dialog.cpp Core: Move DirAccess and FileAccess to `core/io` 2021-06-11 14:52:39 +02:00
plugin_config_dialog.h Fix enabling of created plugin 2021-03-06 15:33:52 +02:00
pot_generator.cpp Remove uses of `auto` for better readability and online code reviews 2021-04-26 14:59:28 +02:00
pot_generator.h Core: Move DirAccess and FileAccess to `core/io` 2021-06-11 14:52:39 +02:00
progress_dialog.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
progress_dialog.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
project_export.cpp Tweak script export text in the export dialog to be more explicit 2021-06-24 10:00:48 +02:00
project_export.h Core: Move DirAccess and FileAccess to `core/io` 2021-06-11 14:52:39 +02:00
project_manager.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
project_manager.h Make it possible to copy the Godot version identifier by clicking it 2021-04-28 17:35:57 +02:00
project_settings_editor.cpp Improve Project Settings Editor 2021-05-14 13:58:43 +03:00
project_settings_editor.h Improve Project Settings Editor 2021-05-14 13:58:43 +03:00
property_editor.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
property_editor.h Rename Reference to RefCounted 2021-06-11 18:48:42 +02:00
property_selector.cpp Adding some more missing renames for Transform3D and Quaternion 2021-06-15 16:01:50 +02:00
property_selector.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
quick_open.cpp Improve TreeItem API and allow to move nodes 2021-05-17 22:06:46 +02:00
quick_open.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
register_exporters.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
rename_dialog.cpp Rename LineEdit caret_* properties getters and setters to match property 2021-04-17 12:41:23 +01:00
rename_dialog.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
reparent_dialog.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
reparent_dialog.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
scene_tree_dock.cpp Fix node list with Add Node Here 2021-07-08 00:52:49 +02:00
scene_tree_dock.h Add a root Node3D automatically if absent when adding preview sun and sky 2021-07-07 01:59:46 +02:00
scene_tree_editor.cpp Rename `instance()`->`instantiate()` when it's a verb 2021-06-19 20:49:18 -06:00
scene_tree_editor.h Implement Particle Trails 2021-04-30 17:38:02 -03:00
script_create_dialog.cpp Minor cleanup of the "New Script" dialog 2021-07-04 00:06:46 -03:00
script_create_dialog.h Minor cleanup of the "New Script" dialog 2021-07-04 00:06:46 -03:00
settings_config_dialog.cpp Merge pull request #48696 from madmiraal/fix-48692 2021-06-20 00:29:42 +02:00
settings_config_dialog.h Added Built-in Action editor to Editor Settings dialog. 2021-02-19 19:36:42 +10:00
shader_globals_editor.cpp Rename Variant TRANSFORM to TRANSFORM3D 2021-06-03 07:30:01 -04:00
shader_globals_editor.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00