kleonc
93a95ae84a
SpriteFramesEditor Incorrect texture type fix
2022-01-25 18:39:26 +01:00
TechnoPorg
051ef479c9
Allow method binds to take Object subclasses as arguments
...
This commit adds a condition to VariantCaster that casts Variants of type OBJECT to any type T, if T is derived from Object.
This change enables a fair bit of code cleanup. First, the Variant implicit cast operators for Node and Control can be removed, which allows for some invalid includes to be removed. Second, helper methods in Tree whose sole purpose was to cast arguments to TreeItem * are no longer necessary.
A few small changes also had to be made to other files, due to the changes cascading down all the includes.
2022-01-25 09:03:36 -07:00
Haoyu Qiu
5ea4a8b421
Fix crash after renaming an animation node
2022-01-25 20:18:40 +08:00
Yuri Roubinsky
050f746e19
Fix theming update of shader editor
2022-01-25 12:10:07 +03:00
kobewi
342a31e326
Fix 2D Pan Tool
2022-01-24 22:21:19 +01:00
bruvzg
9456454109
Fix translation with multiple sources for the same language.
...
Remove unnecessary locale length checks.
Add "C" -> "en" locale remap.
2022-01-24 18:58:16 +02:00
bruvzg
cba8280515
[Windows] Add support for handling network share paths.
2022-01-24 16:22:59 +02:00
bruvzg
f13db28a5c
[Editor] Do not update editor help theme, if calculated margin hasn't changed.
2022-01-24 09:51:35 +02:00
Rémi Verschelde
eb5aa3218f
Merge pull request #57029 from timothyqiu/disable-script-editor-menu
2022-01-23 16:04:46 +01:00
kobewi
98692d68c3
Minor tweaks and fixes to panning
2022-01-23 13:49:53 +01:00
Rémi Verschelde
c3d28ffa74
Merge pull request #57012 from Calinou/editor-add-new-script-textfile-shortcuts
2022-01-23 12:55:58 +01:00
bruvzg
3940bf586b
[Editor] Disable contextual alternates (coding ligatures) outside of code editor.
2022-01-23 11:09:10 +02:00
Rémi Verschelde
e363f404a5
Merge pull request #57000 from KoBeWi/UNLIMITED_PANNING
2022-01-23 00:47:52 +01:00
Rémi Verschelde
5e26a275bb
Merge pull request #56474 from brennengreen/keying-bounds
2022-01-23 00:33:28 +01:00
Rémi Verschelde
f63457814f
Merge pull request #35508 from Calinou/editor-help-references-use-code-font
2022-01-23 00:29:00 +01:00
Rémi Verschelde
ee253163ab
Merge pull request #57056 from Chaosus/vs_fix_defaults
2022-01-23 00:27:48 +01:00
Rémi Verschelde
649aa547a3
Merge pull request #57060 from KoBeWi/you_have_1_completion_request
2022-01-23 00:26:35 +01:00
kobewi
b86e3dbe7b
Add usage of indeterminate checkboxes to editor
2022-01-22 21:12:06 +01:00
kleonc
c635ab914d
SpriteFramesEditor Show AtlasTexture's source texture path in the frame's tooltip
2022-01-22 17:03:37 +01:00
Yuri Roubinsky
56a6e95d6a
Remove transform input from fog mode in visual shaders
2022-01-22 16:31:06 +03:00
kobewi
1422c756ed
Rename request_code_completion signal
2022-01-22 14:04:35 +01:00
Yuri Roubinsky
538cff1351
Fix default input port hints for some modes in visual shader
2022-01-22 11:12:56 +03:00
Hugo Locurcio
5e901c5807
Fix missing VoxelGI 3D editor gizmo icon
2022-01-22 00:41:56 +01:00
Hugo Locurcio
8cc9ff4f5b
Use a fixed-width font for internal references in the editor help
...
Since internal references are often written in scripts, it makes sense
to use a fixed-width font for them.
2022-01-21 20:05:11 +01:00
kobewi
74bfe88267
Add ViewPanner to 2D editor
2022-01-21 18:35:06 +01:00
Michael Alexsander
8383115666
Fix icon in drag preview of scripts/docs
2022-01-21 13:00:02 -03:00
Rémi Verschelde
a257ceb53d
Merge pull request #57036 from timothyqiu/groups-editor
2022-01-21 13:05:52 +01:00
Haoyu Qiu
c0b3af8688
Improve Groups dock panel and the Group Editor
2022-01-21 18:34:46 +08:00
Rémi Verschelde
ffc4d62e60
Merge pull request #57032 from timothyqiu/assetlib-network-settings
2022-01-21 11:32:46 +01:00
Haoyu Qiu
575cd3645c
Update AssetLib network settings when Editor Settings change
2022-01-21 15:42:05 +08:00
Silc 'Tokage' Renew
b3a800b1e2
Fixed target which connected animation player, follow up #55066
2022-01-21 15:31:16 +09:00
Haoyu Qiu
e461e28c70
Disable ScriptEditor's menu items when they do nothing
2022-01-21 12:12:48 +08:00
Hugo Locurcio
990586b06b
Add shortcuts for New Script and New Text File in the script editor
...
These default to Ctrl + N and Ctrl + Shift + N respectively,
and will only work while the script editor is focused.
When the script editor is not focused, a new scene
(or inherited scene) will be created instead.
2022-01-20 23:10:42 +01:00
Rémi Verschelde
cfb986c631
Merge pull request #51452 from omar-polo/fix-macros
2022-01-20 22:50:39 +01:00
Rémi Verschelde
e6170aae39
Merge pull request #55066 from trollodel/less_singletons_in_editornode
2022-01-20 22:29:17 +01:00
Rémi Verschelde
d681d99e12
Merge pull request #52134 from RandomShaper/fix_naming
2022-01-20 22:01:37 +01:00
Rémi Verschelde
04d283dc23
Merge pull request #36198 from Calinou/code-font-jetbrains-mono
2022-01-20 21:43:17 +01:00
Rémi Verschelde
8bb98ad743
Merge pull request #52690 from nsrCodes/batch-rename-preview-wrap
2022-01-20 21:04:42 +01:00
Omar Polo
bd448e5535
Rename or refactor macros to avoid leading underscores
...
These are not used consistently and some can conflict with
system-specific defines. While here, also delete some unused macros.
2022-01-20 20:29:15 +01:00
Rémi Verschelde
880855264f
Merge pull request #56980 from KoBeWi/handled_key_input
2022-01-20 20:25:01 +01:00
trollodel
aa1102fc53
Store panels and docks singletons in their own classes
2022-01-20 20:13:26 +01:00
Pedro J. Estébanez
7b0ed2aa5e
Rename Variant::is_ref() to is_ref_counted()
2022-01-20 18:46:25 +01:00
Rémi Verschelde
7e3b92f81f
Merge pull request #55360 from Calinou/rename-bake-mode-properties
2022-01-20 17:35:32 +01:00
Rémi Verschelde
eacde082a5
Merge pull request #53276 from Phischermen/propagate_check
2022-01-20 16:37:16 +01:00
Rémi Verschelde
9e0973ca23
Merge pull request #56972 from lawnjelly/warn_unused
2022-01-20 15:34:41 +01:00
kobewi
b4ad04078c
Fix unhandled_key_input() in Script Editor
2022-01-20 15:11:44 +01:00
lawnjelly
b411a731fe
Add nodiscard to core math classes to catch c++ errors.
...
A common source of errors is to call functions (such as round()) expecting them to work in place, but them actually being designed only to return the processed value. Not using the return value in this case in indicative of a bug, and can be flagged as a warning by using the [[nodiscard]] attribute.
2022-01-20 13:07:49 +00:00
Michael Alexsander
b3a82f8310
Make Scene dock menu button an actual `MenuButton`
2022-01-20 08:54:36 -03:00
Rémi Verschelde
c13319db8d
Merge pull request #56967 from pycbouh/assetlib-ux-in-progress
...
Fix Asset Library UX when an asset is being downloaded
2022-01-19 22:55:36 +01:00
Rémi Verschelde
d661835a18
Merge pull request #54729 from Paulb23/text-edit-callable
2022-01-19 21:36:56 +01:00
Paulb23
f43f68f605
Convert TextEdit callbacks to Callable
2022-01-19 17:26:22 +00:00
Yuri Sizov
01845510f6
Fix Asset Library UX when an asset is being downloaded
2022-01-19 19:16:17 +03:00
Hugo Locurcio
84a69d7429
Improve the default project theme
...
The new default project theme uses StyleBoxFlat extensively for
a more modern design and better scalability to multiple resolutions.
SVG icons are now used in place of PNG icons. While this does not
allow for true vector-based icon drawing (icons are still rasterized
at load-time), this makes the design work easier for contributors
and opens the door to vector drawing in the future (e.g. with polygons
or SDFs).
Like for editor icons, the SVG header file is now built automatically
when a SVG file is changed. This removing the need for running
`make_header.py` manually (TODO).
The "Use Hidpi" project setting has been removed in favor of a
"Default Theme Scale" project setting, which allows creating the
default theme at a higher/lower scale than the default.
This can be used when designing GUIs with a high base resolution
to ensure crisp visuals.
Co-authored-by: Yuri Sizov <yuris@humnom.net>
2022-01-19 18:46:01 +03:00
bruvzg
de48d5101b
Fix locale always selecting translation instead of "en", when no match found.
2022-01-19 16:46:48 +02:00
Rémi Verschelde
d80dbcaef0
Merge pull request #56926 from V-Sekai/show_in_file_manager
2022-01-19 14:00:30 +01:00
Rémi Verschelde
26c42331bc
Merge pull request #56907 from rburing/convert_to_meshlibrary_apply_transforms
2022-01-19 13:59:41 +01:00
K. S. Ernest (iFire) Lee
a6f34ea2d0
Make add_importer and add_post_importer_plugin override existing importers.
2022-01-19 04:53:28 -08:00
Fabio Alessandrelli
7e14548fc6
[Editor] Move some animation specific keying logic out of inspector.
...
Most of the custom logic to handle special keying cases is now inside
the AnimationPlayerEditorPlugin.
The EditorInspector now emits a signal when inspecting a new object.
2022-01-19 11:08:25 +01:00
Kevin Fischer
a4bac268c9
Addded methods to propagate checks & refactored classes to use new methods.
2022-01-18 19:21:59 -08:00
Yuri Sizov
8e8177521f
Make assets in progress open the next step instead of erring
2022-01-19 04:37:38 +03:00
SaracenOne
b7348419a3
Allow selection of option 'Open in File Manager' even when a file/folder is not explicitly selected.
2022-01-19 01:08:20 +00:00
Rémi Verschelde
edfcdc1acb
Merge pull request #56920 from pycbouh/docs-sort-class-properties
2022-01-18 23:17:23 +01:00
Yuri Sizov
49553ecfe3
Sort class properties in the built-in docs
2022-01-19 00:07:47 +03:00
Yuri Sizov
ba99cd40d1
Improve spacing in built-in class reference
2022-01-18 23:01:30 +03:00
Rémi Verschelde
36ff6d2b74
Merge pull request #56906 from KoBeWi/the_paste_side_quest
...
Improve node pasting
2022-01-18 20:44:23 +01:00
Rémi Verschelde
030638e5b4
Merge pull request #56104 from Geometror/add-flow-layout-container
...
Add FlowContainer
2022-01-18 20:26:29 +01:00
kobewi
6630eb3b5a
Improve node pasting
2022-01-18 16:54:53 +01:00
Rémi Verschelde
bc5ba38ff5
Merge pull request #56619 from timothyqiu/left-right-palette
2022-01-18 16:38:09 +01:00
Ricardo Buring
025d7b9332
Fix "Convert to MeshLibrary" not respecting collision transforms
2022-01-18 16:30:41 +01:00
Rémi Verschelde
ce2b5bdfa8
Merge pull request #52969 from bruvzg/locale_detection
2022-01-18 15:43:04 +01:00
Rémi Verschelde
28cd81c581
Merge pull request #56896 from akien-mga/dictionary-improve-VariantWriter-and-docs
2022-01-18 15:33:00 +01:00
Rémi Verschelde
fd5fb7d64a
Merge pull request #56899 from touilleMan/fix-editor_node-set_exit_code
2022-01-18 14:48:55 +01:00
Rémi Verschelde
ca93518ebb
Merge pull request #43044 from rburing/fix_import_hints_breaking_animations
2022-01-18 14:32:47 +01:00
Yuri Roubinsky
2fbc7de4a0
Merge pull request #56897 from Chaosus/fix_toast_icon_theming
2022-01-18 15:44:18 +03:00
Rémi Verschelde
7c771ea310
Merge pull request #47522 from madmiraal/rename-test_width-test_height
2022-01-18 13:39:57 +01:00
bruvzg
40c56ed410
Improve locale detection.
...
Use separate language, script and country lists.
Add locale selection dialog and property hint.
2022-01-18 14:30:00 +02:00
Rémi Verschelde
0a67b46396
Merge pull request #52597 from Jummit/scene_casing_setting
2022-01-18 13:24:58 +01:00
Emmanuel Leblond
2ec7c6a6bc
Replace use of `OS::set_exit_code()` by `SceneTree::quit()` in `EditorNode`
2022-01-18 13:09:30 +01:00
Yuri Roubinsky
b9d864bf8e
Fix toast notification button color on light theme
2022-01-18 14:31:14 +03:00
Ricardo Buring
1cdad6c5bb
Fix import hints breaking node paths in animations
2022-01-18 12:18:42 +01:00
Rémi Verschelde
8898d6dadc
Dictionary: Serialize empty dict as `{}` instead of `{\n}`
...
Also make sure to always convert multiline dictionaries to a single line for
its EditorHelp representation, as multiline values break formatting.
2022-01-18 11:31:21 +01:00
Rémi Verschelde
5bc87025f4
Merge pull request #55809 from cdemirer/fix-reparenting-inherited-nodes
2022-01-18 10:54:59 +01:00
Rémi Verschelde
780f5c0525
Merge pull request #56847 from jmb462/unkown_extension_warning
...
Prevent renaming to an unkown extension from FileSystem dock.
2022-01-17 21:09:16 +01:00
Rémi Verschelde
ae52ad2fc4
Merge pull request #55509 from V-Sekai/create_node_and_doc_fix
...
Fix crashes when global named scripts extends an unnamed script
2022-01-17 20:16:06 +01:00
jmb462
c24433f500
Prevent renaming to an unkown extension from FileSystem dock.
2022-01-17 20:03:51 +01:00
cdemirer
31a6ad83fd
Editor: Disallow reparenting inherited nodes
2022-01-18 00:37:17 +08:00
Jummit
c7f6315a8f
Add project setting to change scene file casing
2022-01-17 17:30:19 +01:00
Rémi Verschelde
9d35ce1948
Merge pull request #56864 from pycbouh/editor-no-adoption-for-you
2022-01-17 15:13:03 +01:00
Rémi Verschelde
8bdef23f7f
Merge pull request #56012 from bruvzg/wt 🤎 4
2022-01-17 13:26:15 +01:00
Rémi Verschelde
a2d323c67e
Merge pull request #54794 from bruvzg/runtime_bmfont_parser
2022-01-17 13:25:08 +01:00
Rémi Verschelde
5d238468ea
Merge pull request #56863 from akien-mga/svgz-not-supported
2022-01-17 13:22:38 +01:00
Rémi Verschelde
844ea681f1
Merge pull request #33252 from KoBeWi/anime_dup
2022-01-17 13:21:51 +01:00
Yuri Sizov
b89cf4dcf9
Fix a node reparenting warning in the editor debugger
2022-01-17 15:10:59 +03:00
Rémi Verschelde
7176a43260
Remove property hints referencing unsupported svgz extension
...
The wrongly claimed support for it was removed in #49645 .
See also #56862 .
2022-01-17 12:40:43 +01:00
Rémi Verschelde
56e79052b7
Merge pull request #56842 from Chaosus/fix_assetlib_crash
2022-01-17 12:25:54 +01:00
Rémi Verschelde
2e58c12ebb
Merge pull request #56850 from KoBeWi/scale_vector_graphics
2022-01-17 10:43:03 +01:00
Haoyu Qiu
19634bd1a1
Fix crash when undoing node creation of BlendTree editor
2022-01-17 14:35:09 +08:00
kobewi
a7f743039d
Hide SVG scale for non-SVG textures
2022-01-16 21:18:00 +01:00
Yuri Roubinsky
baba079f93
Fix assetlib crash
2022-01-16 21:18:20 +03:00
Rémi Verschelde
19804730ee
Merge pull request #53546 from Paulb23/breakpoint-list
2022-01-16 15:09:01 +01:00
Yuri Roubinsky
02e6745271
Merge pull request #56832 from Chaosus/fix_theming
2022-01-16 16:02:22 +03:00
Yuri Roubinsky
5003d4351e
Fix theming update in several editor classes
2022-01-16 14:49:03 +03:00
Rémi Verschelde
a27b85378b
Merge pull request #56309 from Calinou/remove-pvrtc-support
2022-01-16 11:15:34 +01:00
Paulb23
895eb7539a
Add global breakpoint list
2022-01-15 15:30:08 +00:00
kleonc
3f9e50505a
Fix AtlasTexture nesting
2022-01-15 00:14:56 +01:00
Rémi Verschelde
c1e78f749e
Merge pull request #56706 from KoBeWi/we_need_to_go_higher
2022-01-14 21:19:34 +01:00
Rémi Verschelde
cba3d5f34d
Merge pull request #56457 from gerhean/focus_file_text_after_popup
2022-01-14 21:17:59 +01:00
Hugo Locurcio
40be15920f
Remove support for PVRTC texture encoding and decoding
...
On the only platform where PVRTC is supported (iOS),
ETC2 generally supersedes PVRTC in every possible way. The increased
memory usage is not really a problem thanks to modern iOS' devices
processing power being higher than its Android counterparts.
2022-01-14 21:08:22 +01:00
Rémi Verschelde
472b5b1167
Merge pull request #56249 from PucklaMotzer09/physics_layer_tooltip
2022-01-14 21:04:28 +01:00
Rémi Verschelde
3efa6644c4
Merge pull request #55541 from KoBeWi/outcognito_scripts
2022-01-14 21:04:13 +01:00
Rémi Verschelde
afaf0c98f8
Merge pull request #56762 from bruvzg/mac_fix_sc
2022-01-14 20:57:57 +01:00
Rémi Verschelde
ce6de717ff
Merge pull request #56752 from timothyqiu/snap-grid-icon
2022-01-14 17:38:37 +01:00
Rémi Verschelde
8866c36582
Merge pull request #49645 from fire/thorvg
2022-01-14 16:38:51 +01:00
Rémi Verschelde
6689a9360c
Merge pull request #56756 from KoBeWi/great_unification_theory
2022-01-14 16:13:53 +01:00
Rémi Verschelde
387f2744f7
Merge pull request #56719 from Chaosus/gds_debugger_filter
2022-01-14 16:12:53 +01:00
Rémi Verschelde
95b493c940
Merge pull request #56725 from Chaosus/fix_inspector_theming
2022-01-14 16:11:38 +01:00
K. S. Ernest (iFire) Lee
8d02759c72
Use ThorVG instead of NanoSVG for importing SVGs
...
ThorVG is a platform-independent portable library for drawing vector-based
scene and animation.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2022-01-14 15:49:39 +01:00
kobewi
fbb5580b3d
Add ViewPanner to more editors
2022-01-14 13:09:39 +01:00
luz paz
858bcd5058
Fix various typos
...
Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,expct,fave,findn,gird,hist,inh,inout,leapyear,lod,nd,numer,ois,ony,paket,ro,seeked,sinc,switchs,te,uint,varn,vew`
2022-01-13 23:20:01 -05:00
bruvzg
fff3c38af9
[macOS] Fix self-contained mode, by looking for `._sc_` and writing data to the bundle directory instead of executable directory.
2022-01-13 21:29:22 +02:00
Haoyu Qiu
e9f660c066
Improve the SnapGrid editor icon
2022-01-13 23:38:28 +08:00
PucklaMotzer09
56b47b673e
Add tooltips to all tile data editor properties
2022-01-13 16:04:54 +01:00
Rémi Verschelde
ae06511bf6
Merge pull request #55569 from KoBeWi/expand_all_was_a_mistake
2022-01-13 12:42:28 +01:00
kobewi
f524ddebd5
Make script type distinguishable by icon
2022-01-13 12:29:05 +01:00
Rémi Verschelde
db155a7cb3
Merge pull request #56221 from YeldhamDev/inputmap_undo_master
2022-01-13 12:27:17 +01:00
Rémi Verschelde
52c41e6cc0
Merge pull request #56253 from PucklaMotzer09/tile_editor_select
2022-01-13 11:45:15 +01:00
Yuri Roubinsky
eba047eff5
Merge pull request #52710 from Jummit/fix-debug-tooltips
2022-01-12 22:03:52 +03:00
Rémi Verschelde
6167ec42f9
i18n: Sync editor translations with Weblate
...
(cherry picked from commit da5a11fe45
)
2022-01-12 18:45:36 +01:00
Marcel Admiraal
5737e7dd2d
Check if action name exists before adding it or renaming an action to it
2022-01-12 15:19:18 +00:00
Rémi Verschelde
42d3993446
Merge pull request #56692 from JFonS/fix_gizmo_secondary_handles
2022-01-12 15:53:06 +01:00
Rémi Verschelde
585231a172
Merge pull request #56492 from akien-mga/remove-author-docstrings
2022-01-12 15:24:17 +01:00
Rémi Verschelde
4e83fbcd14
Merge pull request #56289 from zacryol/clarify-user-data
2022-01-12 15:07:20 +01:00
Yuri Roubinsky
93a311555e
Fix theming changes in the inspector
2022-01-12 16:55:41 +03:00
jfons
5ebea2d120
Fix secondary handles in editor gizmos
...
Primary and secondary handles are no longer differentiated by their ids, so a bool was added to tell them apart in all the handle-related methods.
Includes a minor fix in CollisionPolygon3DEditor, unrelated to editor gizmos.
2022-01-12 14:21:20 +01:00
Yuri Roubinsky
b2ae6f838a
Merge pull request #56713 from Chaosus/vs_sampler_connection
...
Auto-set a port source for texture nodes created by dragged connection
2022-01-12 16:07:09 +03:00
Yuri Roubinsky
c381990fca
Auto-set a port source for texture nodes created by dragged connection
2022-01-12 15:21:55 +03:00
Yuri Roubinsky
49db87ab3d
Add option to filter the stack variables of GDScript debugger
2022-01-12 15:01:53 +03:00
kobewi
18633b975b
Automatically go up if current dir was deleted
2022-01-12 12:46:37 +01:00
Yuri Roubinsky
422f7b280f
Optimize include files to improve `shader_language.h` compilation speed
2022-01-12 14:19:12 +03:00
Rémi Verschelde
b5495783b2
Merge pull request #53185 from KoBeWi/viewing_pan
2022-01-12 11:36:41 +01:00
Rémi Verschelde
189662e5bd
Merge pull request #56696 from AnilBK/use-init-lists
2022-01-12 10:04:45 +01:00
Anilforextra
6c3a0460a8
Use List Initializations for Vectors.
2022-01-12 10:15:12 +05:45
Ger Hean
9dbe314da6
Create function focus_file_text
...
This function focuses the text field when saving a file
It is called when the save file dialogue is opened
2022-01-12 01:34:04 +08:00
kobewi
ba7ed05792
Unify panning in sub-editors and make it configurable
2022-01-11 13:57:19 +01:00
Rémi Verschelde
7faf02383c
Merge pull request #55225 from bruvzg/fix_ligature_cursor_and_ot_features
2022-01-10 13:32:54 +01:00
Rémi Verschelde
b2f5c5632c
Merge pull request #56665 from bruvzg/macos_export_options
2022-01-10 13:11:27 +01:00
Rémi Verschelde
5f7bbf4d33
Merge pull request #55456 from KoBeWi/break_all_the_things
2022-01-10 12:36:21 +01:00
bruvzg
4e2c6c1444
[macOS export] Improve code signing/notarization options validation.
2022-01-10 13:18:59 +02:00
bruvzg
c89c515ccf
[TextServer] Improve ligature cursor handling.
...
Fix mid-grapheme hit test.
Fix OpenType features property handling, add default features override option.
Enable mid-grapheme cursor by default.
2022-01-09 19:03:48 +02:00
Rémi Verschelde
32abe36cce
Merge pull request #56617 from AnilBK/use_fill
...
Use fill() to fill an entire image instead of setting pixels individually.
2022-01-08 23:38:06 +01:00