From 3b5a0f1aec4a99fd6ddc363b1cbe00f8073ee523 Mon Sep 17 00:00:00 2001 From: Volkan Gezer Date: Wed, 26 Mar 2025 16:16:03 +0100 Subject: [PATCH] Add documentation for Docks --- tutorials/editor/docks.rst | 21 ++++ tutorials/editor/filesystem_dock.rst | 72 +++++++++++++ tutorials/editor/history_dock.rst | 26 +++++ .../editor/img/editor_ui_main_menus.webp | Bin 0 -> 2418 bytes tutorials/editor/img/filesystem_dock.webp | Bin 0 -> 8640 bytes tutorials/editor/img/history_dock.webp | Bin 0 -> 6844 bytes tutorials/editor/img/import_dock_ogg.webp | Bin 0 -> 7468 bytes tutorials/editor/img/node_dock.webp | Bin 0 -> 3450 bytes .../editor/img/node_dock_connection.webp | Bin 0 -> 16672 bytes tutorials/editor/img/node_dock_signals.webp | Bin 0 -> 17776 bytes tutorials/editor/img/overview_debug.webp | Bin 0 -> 11118 bytes tutorials/editor/img/receiver.webp | Bin 0 -> 920 bytes tutorials/editor/img/signal.webp | Bin 0 -> 826 bytes tutorials/editor/import_dock.rst | 22 ++++ tutorials/editor/index.rst | 1 + tutorials/editor/node_dock.rst | 100 ++++++++++++++++++ 16 files changed, 242 insertions(+) create mode 100644 tutorials/editor/docks.rst create mode 100644 tutorials/editor/filesystem_dock.rst create mode 100644 tutorials/editor/history_dock.rst create mode 100644 tutorials/editor/img/editor_ui_main_menus.webp create mode 100644 tutorials/editor/img/filesystem_dock.webp create mode 100644 tutorials/editor/img/history_dock.webp create mode 100644 tutorials/editor/img/import_dock_ogg.webp create mode 100644 tutorials/editor/img/node_dock.webp create mode 100644 tutorials/editor/img/node_dock_connection.webp create mode 100644 tutorials/editor/img/node_dock_signals.webp create mode 100644 tutorials/editor/img/overview_debug.webp create mode 100644 tutorials/editor/img/receiver.webp create mode 100644 tutorials/editor/img/signal.webp create mode 100644 tutorials/editor/import_dock.rst create mode 100644 tutorials/editor/node_dock.rst diff --git a/tutorials/editor/docks.rst b/tutorials/editor/docks.rst new file mode 100644 index 00000000000..c0774cb9638 --- /dev/null +++ b/tutorials/editor/docks.rst @@ -0,0 +1,21 @@ +.. _doc_docks: + +Docks +----- + +Docks or tabs are positioned on the left and right sides of the viewport. +Their usage is covered in their respective pages. + +.. toctree:: + :maxdepth: 1 + :name: toc-editor-docks + + import_dock + filesystem_dock + inspector_dock + node_dock + history_dock + + +You can also customize the docks by moving, or resizing them. +Read :ref:`doc_customizing_editor` for more on this. diff --git a/tutorials/editor/filesystem_dock.rst b/tutorials/editor/filesystem_dock.rst new file mode 100644 index 00000000000..a5f9dd4aabf --- /dev/null +++ b/tutorials/editor/filesystem_dock.rst @@ -0,0 +1,72 @@ +.. _doc_filesystem_dock: + +FileSystem Dock +=============== + +FileSystem dock contains lists all resources available for the current project. +You can think it as a built-in file browser in the Godot's Editor. +The root folder is the :ref:`res:// ` folder. + +.. image:: img/filesystem_dock.webp + +The "<" and ">" arrows navigate between the previous and next selected file in the view history. +The text field next to the arrows shows the relative path to the selected file or folder. +Below this field is the location of all files and folders in the project. + +The button next to the relative path field switches through the look of the contents. +The square shows the resources in tree view, which the files and folders share the same location. +Clicking on this button changes the split mode of the folders and files. +Clicking once lists the folders above and the subfolders or the files inside +the folders below. Clicking it again moves the folders to the left, and the subfolders and +the files to the right. + +In any viewing mode, you can use the "Filter Files" bar to search for a file or folder. +The button next to this bar provides a set of sorting options for the contents. +You can sort the contents by name, type, or modification time, in ascending or descending order. + +If using a split mode, you can also change the look of thumbnails in the files section, by pressing +the button next to the sort button. + +The blue ``.tscn`` file (Scene File) in the file list means that this scene is the main scene +if the project. +You can right click on any other scene files and choose "Set As Main Scene" to change it. +This can also later be changed via navigating to `Project > Project Settings > Run`. +You can also `instantiate` the scene or create a new scene by `inheriting` it using the context +menu on the scene files. + +Hovering over a file gives information on the file size and the type. +Some resources can be dragged and dropped onto the 2D or 3D viewport if they are supported. +If a resource is accepted as a sub-resource, you can also drag it onto a sub-resource section +inside the Inspector dock. + +.. Refer to :ref:`doc_inspector_dock` + +Right-clicking on a folder or a file provides a set of options such as renaming, deleting, moving, +or duplicating. + +Some of the interesting options are the following: + +Note that, not all items will be visible for a single type of file. + +- **Edit Dependencies...**: Shows a window with files that this file depends on. If you have + missing dependencies, you can also pick replacements to fix them. +- **View Owners...**: Opens a window which shows the owners of a file. You can click on a result to + open it. +- **Create New**: Lets you create a new folder, scene, script, resource, or a text file inside a folder. +- **Copy Path**: Copies the relative path of the file or folder starting with ``res://``. +- **Copy Absolute Path**: Copies the absolute system path of a file or folder start. +- **Copy UID**: Copies the unique identifier of a resource if it has one. The path will start with ``uid://``. + The UID will not change when the item is renamed or moved. See :ref:`ResourceUID ` for more. +- **Add to Favorites**: Adds the selected file or folder to the favorites which will can easily be seen + under `Favorites` section in the resource list. +- **Reimport**: If this file is a non-native resource, you can reimport them. + +If you right click on a folder, you will have options to expand a folder or the hierarchy, or collapse it. +Also, "Set Folder Color..." submenu will be visible to change the color of the folder. + +.. tip:: To move an item from one folder to another, you can drag and drop it directly onto + the destination folder. + +.. tip:: Double-clicking a file opens the file if it can be opened inside the Editor. + +.. seealso:: Refer to :ref:`doc_customizing_editor` for dock customization options. diff --git a/tutorials/editor/history_dock.rst b/tutorials/editor/history_dock.rst new file mode 100644 index 00000000000..ef2747cce08 --- /dev/null +++ b/tutorials/editor/history_dock.rst @@ -0,0 +1,26 @@ +.. _doc_history_dock: + +History Dock +============ + +If you are unhappy with a recent setting change you made in Godot, or you prefer the +previous value of a node property, Godot keeps a list of actions in the `History` dock. +This history of actions is separate for each scene and is remembered until you close +the project. + +.. image:: img/history_dock.webp + +If you click on an item, the project will be reverted to that state. If you do not +make any changes, you can change the state back and forth without losing anything. + +You can choose whether to display the `Scene` related actions and also include `Global` +changes, such as changing an editor setting in Godot's Editor. Global changes will be +displayed in blue text. + +.. warning:: The changes made in the script/text editor are not displayed here. + +.. tip:: Alternatively, you can use the `Scene` menu and select `Undo` or `Redo`, or use + the default :kbd:`Ctrl + Z` or :kbd:`Ctrl + Y` shortcuts (:kbd:`Cmd + Z` or + :kbd:`Cmd + Z` on Mac). + +.. seealso:: Refer to :ref:`doc_customizing_editor` for dock customization options. diff --git a/tutorials/editor/img/editor_ui_main_menus.webp b/tutorials/editor/img/editor_ui_main_menus.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e86bcb4df81b1785e5346b4fbbd04ebcf49fe94 GIT binary patch literal 2418 zcmaKqdpuNI8^_l$801!N=|YGMaxaRL3>uj!hG9fvFqkoDhEa}clt__jPz=hoL5^E) zouW<`w+=_fDA#U8q~vl?H1DSO^LG9?z3a2r+TZdeIVWy6%oG584%0+ z1^N0zTn4co4LTsiFIIKpcmA--for^0lswH9hk|O8hjg{Te=zYM>=#6%LOG^Tj;22~ z6xv^i@SXivIcAlqA(7D8*2Zdu>jFaYF3?>Qnw!A^-~h0|32G}5M1o)t0wSQ^27^#Y zp#vNgxA}=*WzFvdxrmS}82CXBTM!1Qz<13LR=)w11C1ZOrISpI*Cg0F8vsOx1%lb_ z0Endmu)-1uzUB!8EBOEj4+8KY^oKtz7Xb5lNN4@fG;aVP69+)u;~yIF8UXbP04Vo` z`_g>Z-XjdHLL?FZGh6_qJOJ3x1%QO-_r5`~)i@}44uC7vD@+FfnH&JL0-?RVeo{9A zGW@S^|2OBq{e%8oOra1?b{JiukGnne2Ga3E+BhX(J7K!i1tusc4j1FH0PU3akkvC$UahaM|H~51UjdKjUv`P}=_RmHAIxUQSN0nu z6^}AeeI>iZk^9w*R09&fZB)1Flv2&H&2}V?iY!;u^hGv%gLRY2!WSMpCV~Uq@s{ZI zw@$gZHo?ZdNQ#|0EWPt|6Ri-Vm^eq=-7l^;LJ?t7K1t{lMDhOHH*A>%?JHikN$)ov z(oWUJpDLP;pR+a#tjO`-A`UOoatQXQ7n2CFSQ3g6>(1+icf!KaCmn9#BpXCZ&f%~g zlCK5vI??30pAcn=ww z?83xqH%8TUqwc}))rDrYh-4Rt9#Z2-mznCx;Zh504kQ^pI84E$Z&kn9c~gb_q9^nd z-{|!Tt2;%s>AYfMy}uy);Msk={2rMU zv3vwP3z^8@V#nQSRy^I9HfT{gf2a?>BQ1GMZF0`D0_|o`9$UIOHBy=-s&3hb3SUuo zXB1XUUPxC=eW@O6q!^oa$=|Z?7yOD`{@B$#&fTjhQ>D1Ey>r72;pIc;_P)cq3VR1H zV8{!UyE+PTud{n+EW%`!IqSFSu^wr#PA_^Q#4*G=AO@7crUHUJm6%Yxv8@|leB7C1lx$zXP2L`6CHuP5o?H`%-vrqE&@gFfLu5 z{wW|}N7tECtrobRk6&4mi4mrNi&zeCyzE|3pr~o!7?va#_&+#!=&rpEst(; z2=9@+gm^ja;|>vyRkhq(+ozP42J=xUA34L=tx@~r#V3{RY1CeVDB2OACS_m09o z=JSUluHMFO8<6Vy(x~-TDQ9*7>D{Jk$`ZZUTC??Kh5b@tf=~6Ko#W<1g(s)k_=~$< zVx!(lL{2=p`ur`I+NG7UPuJ&oY}@mA1|N-(nu=v%H{@C-&}pr{?KWqGo!!J7zp>}} z@kR71!uZy_g)exOV literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/filesystem_dock.webp b/tutorials/editor/img/filesystem_dock.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a2c3a8968b7ca674f88b7353af90b84b6a15c1b GIT binary patch literal 8640 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 S1-#-BG2HHJ&18w;00008gXJ6m literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/history_dock.webp b/tutorials/editor/img/history_dock.webp new file mode 100644 index 0000000000000000000000000000000000000000..a4bbb8545f7691cae18c8c1a262c55345881fdb6 GIT binary patch literal 6844 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 TR4prT{Y5hnI^*9OM}z)f>|cL> literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/import_dock_ogg.webp b/tutorials/editor/img/import_dock_ogg.webp new file mode 100644 index 0000000000000000000000000000000000000000..d7f74a03a8fcbb3d032f844e0785c34d89a84fc4 GIT binary patch literal 7468 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 A=l}o! literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/node_dock_connection.webp b/tutorials/editor/img/node_dock_connection.webp new file mode 100644 index 0000000000000000000000000000000000000000..61fc2b6518e820c7931712402de1b98bfc76d21c GIT binary patch literal 16672 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 McOMVRU`f2y05r-RH~;_u literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/overview_debug.webp b/tutorials/editor/img/overview_debug.webp new file mode 100644 index 0000000000000000000000000000000000000000..f19105210bdab90259bc0f5c1d37caed293b8dd9 GIT binary patch literal 11118 zcmaKS1yEdFv+aSw-CY9&f;$9vcMlLe5ZocS2loVm6WrY$g1fuByX%{L->vuGS9R~( zRp*>Fy}Q@$UcINLX3wZdOGuc~0f45sh?0g9w-y2b0A%1x0s{CB0Z5CADrG`~UjmSs zR>szjP(lD;ZR6yiA}KkWi>PaCks5l{ioi~KL~ z1pmY^&rSqB8ZLzZLVn{XT5_8G?})k>+)som@$;?l9~d4vB8h98*klSTw+NjH7J&$a$RgdI+90_j#PP-mQXf^*+LduK{mudyQ-L%TKLa z!RQwQl@Kmub0So%V$jIAWoy=%*?L%b{pea#mfN|`$Y@8cYqg~_5{Y4GvGr$LnC`m@VE`Z zYXQQU6p(4R$t=V;a1rKc>v!nmsCbgT(wbdX!oG+|*@*iw!VEjLQJ)e!5_H-xRX}oh z=mrfgNOK-%a9Ld}Gmx|FJ2U1GM@@bf5D~u$0gK_}SCv5rxjtipOrjk^V>rb)lc72) z=}FSO2w50aS;e+%vF~IrDz)uNA+tYqmf|S5I;J(%XN)1GAQ@|~lY&rE3a>LTmZah+ zL;V=66!g(&s>21A`6-@1P`|a$*g*YE`gb(5uz^QCMbwE5Z{!{SUCUkDncEd#{_+XJ zz8-3*Z-l*S3rrFDds<2i1j(T_q24%X2~un&4i*f=pz3;_rWv915{^k~il&fg_kJu= zO<`hP%ul?I^dtW%y= zNjpldb!w}!%rx8hTwM|0-o7SnU&C@-XTVcPhgoD?Z2$RHjp{$MtJQj$Nsc4wOFV&B zB(Gj1g-6$w-=t0F5LJMp@0NNJ&JW!)H(R{RmT$x8A%~VY>;3ao335RmOC$tSS6L(c zy@JBt_wCsrkN!%!-yCrmP2!UE(q17*&9tlyt;04r^?O>3TIz!_S*?K_2X9Y4bD19& zE0;2>q3!l+kp`771AkchPh9e)tUM8lCa6=?hBf5RjBZ9L59-!kKunUTByM5=mHMiC z$Vw%yef?Kfr~AgYLEoR$yyJJ$Qirutc+NL+G$pws%Gi5V`dS^lLFCr+ter)lz zhi7#r2A_*g(Vin&#ijB!(rx%tjqC4>iMdf@-}!Quv^C-lUDH{=u zC|?-!qBK>#gPTWw@x8C(ZARNpQ6*9ts!M&o3i(&e!3D3ikCL@Lm=aGJl9L$ax1DAvIlC7n)8bao|%oHndc>Pk3) zh-bgvpVQ5v3e#t!*+7-8NK_20&n0vFMqGbpKA=U6bosk#1Dmf9ai8lLR~R8|$mHXO zL#Br*Ffu%c#){KMFNxZ%5%RAbkIuNiPwJ)S7!qFE%>)>2j;#932^-sz2m7~Yr@Xd~ ztnw^nK@g3ko1-L|Pt6R{kT2NT5VR*Ax47;Q_%M2KgT8qo%86-kHH)K+eo-8waLYf^ zaqAp>sYYozBl~&sLxwZmq#iwa-Uk?)eeJPJmce%e<3`^k0B_?KWz{g)vw zPl#D42hxoM$@ayFX}7f@+_UA-&B52^=O8UQ*l)6!d(9Eu7*oQ5mQilt{|=NiXPbq_CayY#LLcu7p+Q|!$RbWN$X zCUMNk74(Stk1@&}>z9bBN_JNGLT~6AymruCCDv@BKHBjN82a`BzO7&IqlhKkbnH@Z zSfV{nr!XE2h6J*}C0-Og8(D;l88%+wk&VfQu$=gZ_eH?QQ1E{K?5uEyV*L6@>#mAUJEAb_b zn~kEC7}xV7YrSb8y(na9Vc-R$%loaYd(o7<5N|nxw6^I>h*Nlg+l;0G{kLb}Hi=2% zqsb#T@bPElK+6MioCpI>xZ4qX7YUM3EAw|(ctBR;4?D{jyTAry0>G{BuvLbwx<8S(WunkNQ42C+Xi8qwo~x8^_J zP=n?L4&*C;0ORrtP$4X<@4P1Rl4Dc67H!lMVsn1-WAy9N|9O5N(HSf?MYOlxv=a1P z%`p~3>I42AkAxJ=Y%{jt@jg);cozaqGeNnIP>BsSCd^y3A>x5&W7pLOsQVGb_RLfWm3jGPCRN0 z>DJI)05V&&>Rh#jZ!|1n;&8^hr?sd+#2CHN_2^GR!vVzJZZDp@IoEUw$t`737ofra zHP4`Lm?a$4JevhQly5aGP(yUHg^6Zg%)P}Dy%%Rf>zr!f6Np>^)Jd+g@B_-Q@|_3K z0Bcw+9;-ZJij`3Z>euit{2(B>-|o_IPV;K<%VMN*@)o~ITRxAwLJdp@!5E@ z7HyP?^!PsflDCHL%t+?Vkd*Cb9MZ$}W*9i=Q0b7buoy@>4effbkwG_n` zSF+YirQq&{x5}Jmm_MWx9f2(}p$GDqWxRWBjp399Wl1F?YnwavANT&<8PAmQ;%wya zBbgi%w!CYK;{+=u-k+eYe<{6C1n@lCUp!t{6Mm;inIRzTKKk?BImUiEd0;RxcA&w6 z%JL6=_1860-s$+=!taSmQlFw3jEJ=`XCwKdrbgx6k@ zZP}4Df`|$g-`+LFC%%5ncUd4;m+(DCyEsZg6XbG?PMV229$tLz-TY1T@a31WG&jA> z#ZY+A(fwoFq{*qlk9v`i>)Q>+Xv45FT*yPmM2_JJXVhMegX{vI9>7UwUHfg zyjf&`l*Ik;)N1`iBjp3IPoxT*uPI)7^`+rq5-qgJ>8gx9RVH&@$T!U^HQP7b?*Z3R z+Dpw4@n^Ci{Sm%vUZJyXF+*eHARP9?PTh?PaA9YM=bmpb4|Z_|!iN^0PKRiN^*mO^94J|eE>n&4m zV?jW>Ei!-`21EPfiB+rbv2bLAPCX(NWs-g)GtTaL)PnLgI34{p6kB|voEwAI*bR?_@ZS#V zxZ+Tdg&GPLOV2}=7vy3D7{8@G*W)DgfhdVHfeJis(^fsw(T#ve$m@8>j+GYquh!)w zqyEAI>Srk1H1O*`1y-hnyH_0CZLL6|aHPXiRkDe{+NzdmkpgaT!h7mzi7EkI_h5~0 z&_F+uWZz+d&PWb+<{1CCLPQP6l_F{y4M4f8n>He8)4}rm-{r;DRkA`RWy~{BTTT`@ zQ>^)$KZ;dMkpus^!;VI#BS# zEx}zJhgO}ZK!QuHXC!)rMs#6ZjrIBIfvx+F&^Md|f8U5|djxhko)t~osw4*K{#uy8 z6K-O~vzj*cZ#OZZ`KyymS`g5!rt>?R=YBDu*!6I@A^E03H|w1iUQRzg(}!0MxzbVW zFqoC$+}U%*P!3CftZoKc#(RpiVSoB&>)vud1<|scn?%Q+>QoB&-rbdGCg^ z%xjT<)cq*#2<~3|FcD7-lKdtpQHpCsU$K|>oqweEkDHqjd}uOlZomb{Dgxt9&5fq& zIA(mO0OnJ6sZ_umX_S*|DE$SVwrOynS*)2+6EarEF)3(Fc6NY^IMfus>wD9Ez0Vg9^W;8tT^>{4#>ZC?$~d(;$B4kmD*SZ{=E^?u?=V`@O_-QhL+sj55duj>~eE4^XA+3ggCq*gEAhzqJv~h0; ze~NB}mLN1r;7EUd)Z*uv|F&k9|-K_mh&3;^I zSN^hbKnYq+B-JOywKp!8LiozzwdxO+cMHVN7EKQ{{fMa{2J5 zX0R~~uFVXIw$&+gF|zNu6ho7Vr58(}FqSh_qewV}0sASc!LjqPPE{^xH5D6eEm6aA zfHY2&_(iAKKiPb4y|l0_35u%+5#ey&`8$#Wt{Aq3;L>hzed56^xugl^Gi`yPm1DZl z9nIlERAJqat`=X@P@Z+~t+3yb2QiThmFTf}DzvOL1l*6GLUTBZ9h|{()9ao>=O%nD z12b_z2eXA_m9e+jd}~ZSrq(TP`RZ2zMNkp(F(v~sqf~@4=e);w!4oa_d?4d_tRDBR z(c@s-tBgmj#=Pi(0sphE5X-JemWgE#Cvpv#2gA2}ob0fRfLxR*ws)&qJtXjl-fiK& zCt475nQpC%0=;I~itH8TSr4A)DfFLj#g~MJ6h|yzeG|>qr!St;&FN~wnGR*%F4hHV z1CG;blk@bOJWGdFGR4JU7hr~o?h^O}bb_R$Hp2QYi#6exT3L^YB-{KwI&Bd~N7fyf zw3gltVVs39E`$vYlPuJ#OXBKJ|Ev?78GPO3Z%C?(81M;zgU<^CMLy8oLPU>gkYoJq zm6bq<%DrfEu)0Cquoy-zUX+E*?Uy&v=)Bhl+_ybSw@}K#&McF%>t20Nxt$+mW(DsQ z@~7MmIoE5jR6vo=4Qt+Uj!KbwhD;k{uRm6L)X}i_(F|?viQUso*EaIK6|!FE#}-N! zitOjmYaboEGrb-@_i4~hC>M{=)_!AY(eObbAu+c8cJfXC0y(8nu$a;#xCc*T-hshP)etpAj@Qd+b)C<`|EJsV)he5)-ci$PDQ5^Y(g zDuD){JUb?cMQYlt@(72tN_S1Oq7i0dY7L@P4oghzQ~1J|4QQ5yOT`ym42r$%!#Gp~ zmcn#ocB#08s8=g`;rfN!O%Sv$4-xB&Ai6+)sSc!OGojH;Zcl%c z=V;Gm%+!aV{6G&!i~S5^PbDqurx%oa922PPUB=3BW3IxX*H}Qh(#_U`BE7FW-8^FS zWh%#_rAk?lXWs}zh)$2iMT(jkYHJ3xkH*!5Qiwm``+}HCB~*uPE9kN#Vt~6Q6N8F( z+)dc?o0+-LBb8JPI_y_CK8*v>I2?UWJ1!FmC!miU)-P*0PY`u@6AQe7((bE+k>511 zVOmS@%Vpc`=HzLA;`!G$H{@qxoY0;!u*G;;?ptye>T(Eb-g!=2q!cb-7ItxY43`~o=6{MNhV)&GOwk97shkoz>-Q9Tn{C?B>uNyVRp}hx0X4j<9ud znPWZ|d}=k80Ta^K{sP#X2EH%HNX?{7E?~_I`-1;3~9#eST1_A$I=6N-e-v#)IRHux@Zlw3{X z&cf~NHW~%P-FvOZ3X46E$Z0#DlEGA(H_E!AoBWIDsI9%ygiejM(2MedQI5__=`l<0-4sdP6pZ^Gx7Orh zU|gEd@fc0%%5n_BO_bX3BX8i7GXt6~jMg?h1m7U<4Kl2R0Cyeh)k}Pb&Z# zEQ68?y;-pK(OIzaYS^jJQ1v>kW5600@gEgPA#6bhS=TuTG#xx?{+fFarw<j|I*Oo|_kbx26Lx$edTEll@U74M;%;9>1<5S9OH~fA=(`1M?1NUxZsq&Dz0lt#<$0l=>~)$b zK2vdegp;>NH%lgF8FBOeC?^5P`k;NALygw&7%=-I!m3xZKhGsYTC>cAk!d zqRRPqEMHDV_1_n@&b}i?c55iXdK?$X5U}2Rg05A?xOOklZ58z0(Sp84C;L8-+9Q#l z*o2m$-G%MHV{7doGGH1 z$BYYRI@W~lkSoD(kH>MA-HSnl_*P-1YXPqem(bYA7AhqP{|Qa#ED=`jU081PO#YZC zaS-)yNWiBQ9}u7m5~xu;P5xbuUO=;dqtrNX2g!^}Cr^*$+mh=TLK+~;K#tH^#pRlZ zc0fb!tsNjO&#Dp$D#$*^qJzpLb;ZJK+okvVN=mjKe=I01tORa@lQMwX%gW)-bD1zo z$ypmn12wd={7H6GZ5SgYXf0C-v`NDk-}eI|Z{wW9>_GGh=qPok8{o|X%RKrhe#DfP z=uurcxBDsa)vM5T%jQ7NP*wI`q~dw@u!d5hhkkC;tsTSOJtL$=5qJJ&f!lNB6Ij+O z9Pg?;jtm9qw&VOc(Jxs2>^NzokS<6E^F@{>&Zh~ZHGelOV&|pw2mO(+-cX^cEJHzL zFFDW3-|WhV`ZVw+Lwe>?b5T#O8gh;4>G+axcknT!6G#gX+7j=OLMiKMi(kEkxVn}I z#U6O$!U_dBOutDQoASq7JlkL3?`9JO=#AdXz8fGIE;GVCnn2-=Ivm4fsL5ddu18Ix z>LY(+hI+v~Go5@iCO@6wVWUvkEr=uN$G-TMes^`VqTK%EGJV$OnEmGM?ZtNZmZ6sF ztr};%roYyp3KNh)n2U4CPJ|=gy06GR%apP}i#S%CDaSRlq7 zdox4z<>C>#SoP(VXXl6064dgA1nH?;I*I>NPA*Lbwf0wiL#&rH$*CtqmGlQhACmU| z#9*fLIn2EkabaLR1zBiiWGkuaQ)>nqIa{z=>7#UO!zlE*7ZRE2UIm#v9Qo!0J6h<~ zHG6}w$uM0je1`C5f1}XqdV<@1Aa-F5mQj4U;_SI4Y$CCx>?z1(Bdd3EjF_u8A%(#w zfi(PazCFIbEAmMD?yI2Z)~`!VSfFhI=w9KIa3g%qZmys0-d@ZGWjC?!^5AydvG`^X z-zCo7R5x9ilVR)~6vlmQEQN{{-mI7#u$ZW%0 zHKb=X1V&J#Gva6)>ln;9xEl=0&|(B|Ug_!5L4rbGVz}w)+lC;Vv=KN8J%{|@ zcUE=P^ECg|KChvksQxLm#KT*4sws#jQO(gY_jxDipYwpJk6+Mnogej~E-O|1$s+89Jr7QeF?pO)2(|)H&!)lV(OYDdL zQ|2m&|37oM{xh|e zqU=RXadYU%S{siZ(lOw?yr;@BbU=;jwnDglDCqZXQdK>MN%$o1dq3xTs6`9?!oZ!SbK!sTA#o2Io}9O%Jr3Hp(oDF70jnSK>C7WS-<&#H74fIH$2G-s;$uqK5D! zjR%_Q=)717>waJp?mwow1I?NHp>Q@0nN{R8aeTLva4e0iiUU)dwsyl{SE~()4Q66g+{w)?xR$1nzjmWEnaEW4ka0K$^rVl?{lK70nF9}>yC_n{T- z4{DtgkLG~q(fj4c`>&KhG)q3bkXXu>hf_05MM!-%De|3*Ho^|rxAPtM`}Z|5%%Auc zG>IVCX2iOgH zKOZRQD-3UPj#f#n$@!JWwE{wsOR%y{485ml%svFh(+PdeRw`>PHteg5=hVD_*g2|x zS@6CBa5Lb4vObn$WlBVQ`RDOR%dxMmez?#;aw4*D$m22izJ`9Xvswc818j7|@9ICB=I8p*}); z3vyhlyFaFGqQ;T^9g(oy?YUKeT-$OR>$2yivp<{p}0>WibW``**EVG z$LU(SJ}PG4n_Bh|s*9RC)4Y;xd@s7#ynX=x!cv0KP)Z(qI!@&N5Q)~0)vEfia@mbY(?cna!+5JEHZ*o)J!$vHc3b*qj%SX4TRjPgkIvgJMki8eYw@= zs%j#CPv8a-=@|Bbe)Wx?4nHgo5 zqX+QhLAP*ajCRQ@!_VM~QZn4&p#$s%hvgV6MSJw=NkXYvQLa;pgM07J`7zefG08P0 zmOGN>_m5h7sX-n2)pp=zUpH-K4*B*isS^z^h<_*UYw+)>FnsR*aH!R(QTam<&NCY7 zTesN$PkS!AyunVCbVA_X3CATYtRIU=VUS@GnA=K_H~&rk`Gtcfls(cG#yO1VRGsxX z0odEB!JtIL{QY;$kKNH6pP?CEf4MGWVPB}z)|qFDpY&n-9$ijIG0Lj@{LFScH~_N5 z=zKOZYADauGN9HyZA8i=TK(7#8Y5qT^S+j?yaFdm0u1Tnz8hso3~TGMF81K`@>g0( zCuLj!tj~0@=ak0XAN8V#hSjD0_t%5-gxv82HA&K^aC)wwe3L%w0SSWBYiWaAvXQH z|Nb|#C=&L8Y(ZA^noAec97saZ!HoSz)b^p_>QDJoE-HU*w~0m+>FY*&)-4F|Z5cyx OL!Y$Yatc_00R9gI>6fbj literal 0 HcmV?d00001 diff --git a/tutorials/editor/img/receiver.webp b/tutorials/editor/img/receiver.webp new file mode 100644 index 0000000000000000000000000000000000000000..467d4666abe15d3728bdb3b3138490d4fd49d88d GIT binary patch literal 920 zcmaKqZ%9*77{;GXZ6?!1Cuyu2G8HLHmW5G>%{85A-ZoomeQ3M$A9&}ucOs}bsX!8| zfl+CM%RWS8Bot|dP+;^20zojP@=IlY5G$j!L~rlCM)QMq;BbHUd7tOpbKZNb7PHwO z0vtPNWb904Ndy2L%?&^lV9Cj00!n&?GEl>ELTEO?xxKtK*QhHgEz_x{5Dqmt!=Q4o zf~U}CE|%P@kDsGZNR^Q^X|2^gYpRj1a)AXDI&x&Q9^OlQl6X(O*CX*2Vhvm6a1r+s zZ|7-)#AA}~T;^$sD`l1srQwUMIdnD+>AK1l>|DWY70;0;gFJc{=ce_QCCluRxJhEJ zrjGU|59x&Ja`#aiJ@quT$b|)kV5qH5)S((R@FI<#Zc+qTscu{&ze&zBlyXw48Z0GD zs09ayoQL!e$U`I8TcKi?L6#J1BM>$rir7sZ9^qPW-tguDZuxP$rH0Fe2E zbbnCOchfyM13VZCYR=0*e=86_?s4!A`8#xbpsc6>W^V$Kr9kX35OI9DZ&Z`&xbX%k zrd}1i20FWd{?+o(E)DhnG3AON`4mEJ4 zMI#^W4kuXl>f^_2I9TLW1KVr$oT{o<$`~Tx;3=a`%e&Uu>g*@YNV!t?$mWb~X z@6_pl#BZ4{l=(B`tj%^&emxNnQEh(G`Roc7R(py8iYuW4&z(-}6lq=f}NY7E>QfqX+hG;I8C8)K85>mA(s&lgoQfw{KqCb8xtHf97R- hhqZm=MP`1q&fUMzyJd%T=H4Or8s+fG;=^C-{{U*EtxNy_ literal 0 HcmV?d00001 diff --git a/tutorials/editor/import_dock.rst b/tutorials/editor/import_dock.rst new file mode 100644 index 00000000000..d3da7755811 --- /dev/null +++ b/tutorials/editor/import_dock.rst @@ -0,0 +1,22 @@ +.. _doc_import_dock: + +Import Dock +=========== + +The Import dock allows you to change the importing parameters of non-native resources +before importing them into your project. + +By default, it is located next to the Scene Dock. + +.. figure:: img/import_dock_ogg.webp + :alt: Adjustable parameters while importing an OGG file + + Adjustable parameters while importing an OGG file + +It employs numerous parameters for different types, therefore the detailed usage is +explained in :ref:`doc_import_process`. + +To see in detail which parameters you can change, choose the respective type's class reference +from :ref:`ResourceImporter `. + +.. seealso:: Refer to :ref:`doc_customizing_editor` for dock customization options. diff --git a/tutorials/editor/index.rst b/tutorials/editor/index.rst index c849a7f9462..e437c38c156 100644 --- a/tutorials/editor/index.rst +++ b/tutorials/editor/index.rst @@ -27,6 +27,7 @@ in other sections where appropriate. For example, the :ref:`animation editor script_editor default_key_mapping customizing_editor + docks XR editor --------- diff --git a/tutorials/editor/node_dock.rst b/tutorials/editor/node_dock.rst new file mode 100644 index 00000000000..f1936792024 --- /dev/null +++ b/tutorials/editor/node_dock.rst @@ -0,0 +1,100 @@ +.. _doc_node_dock: + +Node Dock +========= + +The Node dock has two tabs: + +.. image:: img/node_dock.webp + +**Signals** tab allows you work with node's signals and the behaviours when a specific +event happens. +**Groups** in Godot are similar to tagging nodes to call a method on all nodes belonging +to a group. + +Below, we will explain more about these two tabs. + +.. seealso:: Refer to :ref:`doc_customizing_editor` for dock customization options. + +Signals +------- + +The **Signals** tab lists the signals of the selected node in the Scene dock which the node can emit. +The list contains all node's own and the inherited signals. For example, if the selected +node is a :ref:`Button `, it contains the signal list from +:ref:`BaseButton `, :ref:`Control `, +:ref:`CanvasItem `, :ref:`Node `, and :ref:`Object `. + +.. image:: img/node_dock_signals.webp + +.. |receiver| image:: img/receiver.webp +.. |signal| image:: img/signal.webp + +If a signal has one or more receivers, you'll see them just below the signal with the green +|receiver| icon. +If the signal is connected via this method, you will also see the same icon next to the receiver +function if you open the script in the text editor. + +Hovering over a signal name displays a description with information on when this signal is emitted. +Double-click on a signal depicted with the |signal| icon or select it, then press +the `Connect...` button to open the connection window. + +.. image:: img/node_dock_connection.webp + +In this window, `From Signal` is the signal selected to connect from. +`Connect to Node` is used to select an existing script from the list of nodes in the current scene +to create the method with the value of the `Receiver Method` field, or use the existing one. +By default, this name will be **_on_node_name_signal_name** and can be changed to your liking. + +.. note:: Note that this window does not create a new script file. + You need to attach a script to a node in advance to use it in this window. + You can identify the nodes with the script next to their names by the script icon. + +If you want to create a new receiver method or use an existing in the same node which the emits the signal, +you can press the "Go to Source" button to select that node. + +If you have a high number of nodes in the scene, you can use the `Filter Nodes` bar to +limit the nodes being displayed as you type. + +Selecting a node and pressing the `Pick` button opens another window and shows the list of +methods defined in the node's attached script. +By default, only the "Script Methods" and "Compatible Methods" are visible. You can disable +these options to get a list of all methods in the script or all methods of the +selected node's class. + +Pressing "Connect" button will create the method if it does not exist, and add the default +arguments to the script. + +.. seealso:: You can also connect signals via code. To see a comprehensive tutorial on signals, + refer to :ref:`doc_signals`. + +You can right click on signals on the Signals tab to connect another +method, disconnect all methods, copy its name, or to open its documentation using built-in +documentation viewer. +Similarly, you can right click on a receiving method to edit its parameters, go to the method, +or to disconnect. Pressing :kbd:`Delete` key after selecting a receiver method or using +the "Disconnect" button on the bottom right also disconnects the method. + +.. note:: Disconnected methods are not deleted from the script. + +You can also enable "Advanced" mode by checking it next to the receiver method. +This mode lets you add extra arbitrary call arguments with the defined types. +You can also specify the default values for these arguments. + +"Unbind Signal Arguments" field lets you select how many of the signal's `default` +arguments will be dropped by the emitter. +Default arguments of a signal can be seen inside brackets. +A value larger than zero (0) will start dropping the arguments from right. + + +"Deferred" option defers the signal only firing it at idle time. +"One Shot" option disconnects the signal after its first emission. + +Groups +------ + +The `Groups` tab lists the groups which the node is a part of. +Groups are basically tags which you can call methods on multiple objects +which belong to a group. + +Groups' behaviour is explained in :ref:`doc_groups`.