Commit Graph

131 Commits

Author SHA1 Message Date
Thaddeus Crews f964fa714f Merge pull request #118575 from DeeJayLSP/gdtype-name-hierarchy
Exchange use of `ClassDB::is_parent_class()` with `Object::is_class()` where possible
2026-06-19 15:09:27 -05:00
smix8 eb00a8546d Split Node3DEditorViewport into a dedicated file
Splits `Node3DEditorViewport` into a dedicated file.

The main `Node3DEditorPlugin` file was one if the biggest files of the entire engine. It was getting way too big to be viewed, parsed and displayed effectively (e.g. GitHub, certain IDEs). While still big after this PR it at least splits it more or less in half.

- Moves `Node3DEditorViewport` and related helper classes to its own file `node_3d_editor_viewport` file.
- Moves the (shared) constexpr to its own file `node_3d_editor_constants` file.
- Forward declares many more classes.
- Removes unnecessary includes.
- Fixes classes that needed the actual Node3DViewport class.
2026-06-19 17:30:50 +02:00
Thaddeus Crews 32159caaf4 Merge pull request #117849 from WoodWood1299/nonresizable-confirmation-dialogue
Editor: Fix accept/confirmation dialogs being resizable
2026-06-18 15:14:02 -05:00
Thaddeus Crews c57778be4a Merge pull request #120285 from NoNormalDev/zerofavourites
Fix visiblity bugs in `SceneTreeDock._update_create_root_dialog`
2026-06-18 13:15:28 -05:00
NoNormalDev fb3703e0ad Fix SceneTreeDock visiblity bugs in _update_create_root_dialog 2026-06-14 16:54:27 +02:00
kobewi 204249c9d6 Fix ownership issues when pasting as replacement 2026-06-12 16:05:25 +02:00
Edward Chan 135a7361a2 Fixed 'Move Up/Down' editing foreign nodes. 2026-06-04 12:24:08 -04:00
Thaddeus Crews dba2dd36d0 Merge pull request #119909 from EdwardChanCH/fix_change_type_selection
Fix "Change Type" ignoring non-top-level nodes and editing foreign nodes
2026-06-03 11:02:36 -05:00
Edward Chan 8984aff92c Fixed 'Change Type' ignoring non-top-level nodes and editing foreign nodes/ being available when it is not. 2026-06-02 20:29:55 -04:00
Edward Chan d9c53f29e0 Fixed 'Open Documentation' ignoring non-top-level nodes. 2026-06-02 20:01:48 -04:00
Thaddeus Crews ff37378bed Merge pull request #119717 from EdwardChanCH/fix_paste_as_replacement_v2
Change disabled "Paste" options to hidden
2026-05-25 11:19:06 -05:00
Edward Chan a4a4bdf3ae Changed disabled 'paste' options to hidden. 2026-05-24 16:28:42 -04:00
Thaddeus Crews 344b64e508 Merge pull request #119506 from KosumovicDenis/fix-reparent-to-new-node-selection
Editor: Fix 'Reparent to New Node' when selecting from bottom to top
2026-05-20 14:33:15 -05:00
Thaddeus Crews 42a8b47ef7 Merge pull request #113059 from Spartan322/fix/that-one-off-scene-tree-dock-macro
Fix typo "END_SECTIOn" macro undef to END_SECTION for scene_tree_dock.cpp
2026-05-19 11:18:22 -05:00
Edward Chan 5ef41e6307 Fixed missing shortcut for opening inherited scene. 2026-05-18 11:29:36 -04:00
KosumovicDenis 14714594ca Editor: Fix 'Reparent to New Node' when selecting from bottom to top 2026-05-16 11:06:41 +02:00
Thaddeus Crews fe34aa9aed Merge pull request #118853 from KoBeWi/final_final_v2
Assign final path when creating built-in Resources
2026-05-12 12:25:45 -05:00
Thaddeus Crews 654e5f55fd Merge pull request #119309 from AdriaandeJongh/apply-rotation-scale-skew-after-replace
Re-apply entire transform after 'Paste as Replacement', not just position
2026-05-11 10:59:46 -05:00
João Diniz 0046f29e63 Editor: Mark simple confirmation/accept dialogs as non-resizable
Adds set_flag(FLAG_RESIZE_DISABLED, true) to ConfirmationDialog and
AcceptDialog instances which only contain plain content. Dialogs
with content that could leave the borders of the dialog were kept
as resizable.

The flag is set explicitly at dialog creation time, instead of the
previous auto-detect approach. In cases of uncertainty, the dialog was
left as resizable.
2026-05-10 01:35:46 +01:00
Adriaan de Jongh b372dc64a0 re-apply entire transform after 'Paste as Replacement', not just position 2026-05-08 16:45:28 +02:00
Thaddeus Crews 9c36ef4749 Merge pull request #116905 from KoBeWi/slashtableflip
Overhaul scene loading and edit state management
2026-05-07 11:13:25 -05:00
Thaddeus Crews d39dc7eb08 Merge pull request #118879 from KoBeWi/root_keeper
Fix Paste as Replacement replacing root
2026-05-05 10:30:04 -05:00
Thaddeus Crews 8df803f2a2 Merge pull request #115282 from YeldhamDev/node_removal_undo_fix
Fix properties being set before nodes are readded when undoing removals
2026-04-27 12:05:45 -05:00
kobewi 7e348865d7 Fix Paste as Replacement replacing root 2026-04-23 09:44:17 +02:00
kobewi 88bce0d480 Assign final path when creating built-in Resources 2026-04-22 17:49:57 +02:00
DeeJayLSP d376b20bef Exchange use of ClassDB::is_parent_class() with Object::is_class() where possible 2026-04-16 12:37:47 -03:00
Edward Chan 8e55f6ea3b Rearranged buttons in scene tree context menu (moved make_local closer to save_branch_as_scene; moved open_in_editor closer to show_in_file_system). 2026-04-14 19:54:32 -04:00
kobewi 8cd87c2c16 Overhaul scene loading and edit state management 2026-04-14 16:53:30 +02:00
Thaddeus Crews 0f02fb598f Merge pull request #115274 from YeldhamDev/node_path_delete_fix
Fix error when `NodePath` properties have their assigned nodes deleted
2026-04-13 11:45:53 -05:00
Michael Alexsander 2818cbd5a5 Fix error when NodePath properties have their assigned nodes deleted 2026-04-07 13:49:29 -03:00
vaner-org c205658fa2 New style for Remote/Local SceneTreeDock buttons 2026-04-04 22:56:36 +05:30
ryevdokimov 478049c6c3 Fix scene drag-drop selection override for non-scene-tree drags 2026-03-28 14:00:58 -04:00
StarryWorm 4ae336740d Add missing resource_*.h includes
Add missing `resource_importer.h` includes
Add missing `resource_loader.h` includes
Add missing `resource_saver.h` includes
2026-03-27 07:03:39 -04:00
Rémi Verschelde 4d1c5b9122 Merge pull request #112993 from vaner-org/tree-better-drag
Improve drag and drop in `Tree`
2026-03-26 16:00:52 +01:00
vaner-org 8c42aeb39f Improve Tree drag & drop 2026-03-24 04:41:36 +05:30
Rémi Verschelde a38db15812 Merge pull request #97321 from Giganzo/groups-create-dialog-ok-button-text
Make "OK" button text contextual in GroupsEditor and SceneTreeDock
2026-03-16 12:07:46 +01:00
Thaddeus Crews 784af6c94d Merge pull request #117208 from danbolt/daniel-savage/open-new-shader-on-creation
Open the Shader Editor when creating a new Shader in the Inspector
2026-03-13 12:14:01 -05:00
Daniel Savage aeffbeb471 Show Shader Editor when creating via Inspector 2026-03-10 13:51:55 +09:00
Silc Lizard (Tokage) Renew 73d041dd98 Optimize Animation Resource, Library, Mixer, Player
Co-Authored-By: Silc Lizard (Tokage) Renew <tokage.it.lab@gmail.com>
2026-03-06 16:35:21 -05:00
kobewi 3463855c8a Allow echo events for some Scene dock shortcuts 2026-03-05 22:32:07 +01:00
Rémi Verschelde 2dd1f4ef60 Decouple node.h from scene_tree.h, minimize its other includes 2026-03-05 13:54:46 +01:00
Thaddeus Crews 6c1652235c Merge pull request #116940 from ryevdokimov/show-scene-tree-root
Remove `show_scene_tree_root_selection` from `EditorSettings`
2026-03-04 11:20:42 -06:00
Rémi Verschelde eabb9a63d4 Rename callable_method_pointer.h to callable_mp.h and include it explicitly
This allows removing it from `class_db.h`, significantly reducing the amount of files
that include it transitively.

Also includes some include cleanup in `control.h` and `rich_text_label.h` done while
ensure they don't depend on `callable_mp`.
2026-03-04 16:23:23 +01:00
Robert Yevdokimov 6b9d7fe6de Remove show_scene_tree_root_selection from EditorSettings 2026-03-02 14:48:28 -05:00
jelo 83a0fc2b31 Fix crash when deleting a sibling node of AnimationPlayer 2026-02-27 22:17:06 +00:00
Thaddeus Crews 634220e9fc Merge pull request #114971 from KoBeWi/resettings
Reorganize interface/editor setttings
2026-02-27 15:44:44 -06:00
Thaddeus Crews 3f3120586e Merge pull request #116470 from AdriaandeJongh/rename-paste
Clarify `Paste` to `Paste (as Child)` in `SceneTree` context menu
2026-02-27 15:44:39 -06:00
kobewi 1b543e85cf Reorganize interface/editor setttings 2026-02-27 22:25:59 +01:00
Thaddeus Crews 45d84af08b Merge pull request #112269 from AeioMuch/fix_select_node_when_dropping
Fix select the edited node when dropping
2026-02-27 08:49:32 -06:00
Thaddeus Crews 82479ce84f Merge pull request #115045 from Giganzo/hover-extend-script-button
Fix extend script button styling in scene tree dock
2026-02-26 16:18:42 -06:00