Files
godot-docs-l10n/classes/ru/class_tree.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

2353 lines
132 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_Tree:
Tree
====
**Наследует:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Элемент управления, используемый для отображения набора внутренних :ref:`TreeItem<class_TreeItem>` в иерархической структуре.
.. rst-class:: classref-introduction-group
Описание
----------------
Элемент управления, используемый для отображения набора внутренних :ref:`TreeItem<class_TreeItem>` в иерархической структуре. Элементы дерева можно выбирать, разворачивать и сворачивать. Дерево может иметь несколько столбцов с пользовательскими элементами управления, такими как :ref:`LineEdit<class_LineEdit>`, кнопки и всплывающие окна. Это может быть полезно для структурированных отображений и взаимодействий.
Деревья строятся с помощью кода, используя объекты :ref:`TreeItem<class_TreeItem>` для создания структуры. У них один корень, но несколько корней можно имитировать с помощью :ref:`hide_root<class_Tree_property_hide_root>`:
.. tabs::
.. code-tab:: gdscript
func _ready():
var tree = Tree.new()
var root = tree.create_item()
tree.hide_root = true
var child1 = tree.create_item(root)
var child2 = tree.create_item(root)
var subchild1 = tree.create_item(child1)
subchild1.set_text(0, "Subchild1")
.. code-tab:: csharp
public override void _Ready()
{
var tree = new Tree();
TreeItem root = tree.CreateItem();
tree.HideRoot = true;
TreeItem child1 = tree.CreateItem(root);
TreeItem child2 = tree.CreateItem(root);
TreeItem subchild1 = tree.CreateItem(child1);
subchild1.SetText(0, "Subchild1");
}
Чтобы перебрать все объекты :ref:`TreeItem<class_TreeItem>` в объекте **Tree**, используйте :ref:`TreeItem.get_next()<class_TreeItem_method_get_next>` и :ref:`TreeItem.get_first_child()<class_TreeItem_method_get_first_child>` после получения корня с помощью :ref:`get_root()<class_Tree_method_get_root>`. Вы можете использовать :ref:`Object.free()<class_Object_method_free>` для :ref:`TreeItem<class_TreeItem>`, чтобы удалить его из **Tree**.
\ **Инкрементный поиск:** Как и :ref:`ItemList<class_ItemList>` и :ref:`PopupMenu<class_PopupMenu>`, **Tree** поддерживает поиск в списке, пока элемент управления находится в фокусе. Нажмите клавишу, которая совпадает с первой буквой имени элемента, чтобы выбрать первый элемент, начинающийся с данной буквы. После этого есть два способа выполнить инкрементный поиск: 1) Нажмите ту же клавишу еще раз до истечения времени ожидания, чтобы выбрать следующий элемент, начинающийся с той же буквы. 2) Нажмите клавиши с буквами, которые совпадают с остальной частью слова до истечения времени ожидания, чтобы сопоставить, чтобы напрямую выбрать нужный элемент. Оба эти действия будут сброшены в начало списка, если длительность тайм-аута прошла с момента регистрации последнего нажатия клавиши. Вы можете настроить длительность тайм-аута, изменив :ref:`ProjectSettings.gui/timers/incremental_search_max_interval_msec<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>`.
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`allow_reselect<class_Tree_property_allow_reselect>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`allow_rmb_select<class_Tree_property_allow_rmb_select>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`allow_search<class_Tree_property_allow_search>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`auto_tooltip<class_Tree_property_auto_tooltip>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`column_titles_visible<class_Tree_property_column_titles_visible>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`columns<class_Tree_property_columns>` | ``1`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`drop_mode_flags<class_Tree_property_drop_mode_flags>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`enable_drag_unfolding<class_Tree_property_enable_drag_unfolding>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`enable_recursive_folding<class_Tree_property_enable_recursive_folding>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`) |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`hide_folding<class_Tree_property_hide_folding>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`hide_root<class_Tree_property_hide_root>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` | :ref:`scroll_hint_mode<class_Tree_property_scroll_hint_mode>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`scroll_horizontal_enabled<class_Tree_property_scroll_horizontal_enabled>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`scroll_vertical_enabled<class_Tree_property_scroll_vertical_enabled>` | ``true`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`SelectMode<enum_Tree_SelectMode>` | :ref:`select_mode<class_Tree_property_select_mode>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`tile_scroll_hint<class_Tree_property_tile_scroll_hint>` | ``false`` |
+-------------------------------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Методы
------------
.. table::
:widths: auto
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`clear<class_Tree_method_clear>`\ (\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`create_item<class_Tree_method_create_item>`\ (\ parent\: :ref:`TreeItem<class_TreeItem>` = null, index\: :ref:`int<class_int>` = -1\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`deselect_all<class_Tree_method_deselect_all>`\ (\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`edit_selected<class_Tree_method_edit_selected>`\ (\ force_edit\: :ref:`bool<class_bool>` = false\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`ensure_cursor_is_visible<class_Tree_method_ensure_cursor_is_visible>`\ (\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_button_id_at_position<class_Tree_method_get_button_id_at_position>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_column_at_position<class_Tree_method_get_column_at_position>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_column_expand_ratio<class_Tree_method_get_column_expand_ratio>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`get_column_title<class_Tree_method_get_column_title>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` | :ref:`get_column_title_alignment<class_Tree_method_get_column_title_alignment>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`get_column_title_direction<class_Tree_method_get_column_title_direction>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`get_column_title_language<class_Tree_method_get_column_title_language>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`get_column_title_tooltip_text<class_Tree_method_get_column_title_tooltip_text>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_column_width<class_Tree_method_get_column_width>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Rect2<class_Rect2>` | :ref:`get_custom_popup_rect<class_Tree_method_get_custom_popup_rect>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_drop_section_at_position<class_Tree_method_get_drop_section_at_position>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`get_edited<class_Tree_method_get_edited>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_edited_column<class_Tree_method_get_edited_column>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Rect2<class_Rect2>` | :ref:`get_item_area_rect<class_Tree_method_get_item_area_rect>`\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>` = -1, button_index\: :ref:`int<class_int>` = -1\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`get_item_at_position<class_Tree_method_get_item_at_position>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`get_next_selected<class_Tree_method_get_next_selected>`\ (\ from\: :ref:`TreeItem<class_TreeItem>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_pressed_button<class_Tree_method_get_pressed_button>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`get_root<class_Tree_method_get_root>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`get_scroll<class_Tree_method_get_scroll>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`TreeItem<class_TreeItem>` | :ref:`get_selected<class_Tree_method_get_selected>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_selected_column<class_Tree_method_get_selected_column>`\ (\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_column_clipping_content<class_Tree_method_is_column_clipping_content>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_column_expanding<class_Tree_method_is_column_expanding>`\ (\ column\: :ref:`int<class_int>`\ ) |const| |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`scroll_to_item<class_Tree_method_scroll_to_item>`\ (\ item\: :ref:`TreeItem<class_TreeItem>`, center_on_item\: :ref:`bool<class_bool>` = false\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_clip_content<class_Tree_method_set_column_clip_content>`\ (\ column\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_custom_minimum_width<class_Tree_method_set_column_custom_minimum_width>`\ (\ column\: :ref:`int<class_int>`, min_width\: :ref:`int<class_int>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_expand<class_Tree_method_set_column_expand>`\ (\ column\: :ref:`int<class_int>`, expand\: :ref:`bool<class_bool>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_expand_ratio<class_Tree_method_set_column_expand_ratio>`\ (\ column\: :ref:`int<class_int>`, ratio\: :ref:`int<class_int>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_title<class_Tree_method_set_column_title>`\ (\ column\: :ref:`int<class_int>`, title\: :ref:`String<class_String>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_title_alignment<class_Tree_method_set_column_title_alignment>`\ (\ column\: :ref:`int<class_int>`, title_alignment\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_title_direction<class_Tree_method_set_column_title_direction>`\ (\ column\: :ref:`int<class_int>`, direction\: :ref:`TextDirection<enum_Control_TextDirection>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_title_language<class_Tree_method_set_column_title_language>`\ (\ column\: :ref:`int<class_int>`, language\: :ref:`String<class_String>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_column_title_tooltip_text<class_Tree_method_set_column_title_tooltip_text>`\ (\ column\: :ref:`int<class_int>`, tooltip_text\: :ref:`String<class_String>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_selected<class_Tree_method_set_selected>`\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>`\ ) |
+-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Свойства темы
--------------------------
.. table::
:widths: auto
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`children_hl_line_color<class_Tree_theme_color_children_hl_line_color>` | ``Color(0.27, 0.27, 0.27, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`custom_button_font_highlight<class_Tree_theme_color_custom_button_font_highlight>` | ``Color(0.95, 0.95, 0.95, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`drop_position_color<class_Tree_theme_color_drop_position_color>` | ``Color(1, 1, 1, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_color<class_Tree_theme_color_font_color>` | ``Color(0.7, 0.7, 0.7, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_disabled_color<class_Tree_theme_color_font_disabled_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_hovered_color<class_Tree_theme_color_font_hovered_color>` | ``Color(0.95, 0.95, 0.95, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_hovered_dimmed_color<class_Tree_theme_color_font_hovered_dimmed_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_hovered_selected_color<class_Tree_theme_color_font_hovered_selected_color>` | ``Color(1, 1, 1, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_outline_color<class_Tree_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`font_selected_color<class_Tree_theme_color_font_selected_color>` | ``Color(1, 1, 1, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`guide_color<class_Tree_theme_color_guide_color>` | ``Color(0.7, 0.7, 0.7, 0.25)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`parent_hl_line_color<class_Tree_theme_color_parent_hl_line_color>` | ``Color(0.27, 0.27, 0.27, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`relationship_line_color<class_Tree_theme_color_relationship_line_color>` | ``Color(0.27, 0.27, 0.27, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Color<class_Color>` | :ref:`title_button_color<class_Tree_theme_color_title_button_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`button_margin<class_Tree_theme_constant_button_margin>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`children_hl_line_width<class_Tree_theme_constant_children_hl_line_width>` | ``1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`dragging_unfold_wait_msec<class_Tree_theme_constant_dragging_unfold_wait_msec>` | ``500`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`draw_guides<class_Tree_theme_constant_draw_guides>` | ``1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`draw_relationship_lines<class_Tree_theme_constant_draw_relationship_lines>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`h_separation<class_Tree_theme_constant_h_separation>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`icon_max_width<class_Tree_theme_constant_icon_max_width>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`inner_item_margin_bottom<class_Tree_theme_constant_inner_item_margin_bottom>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`inner_item_margin_left<class_Tree_theme_constant_inner_item_margin_left>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`inner_item_margin_right<class_Tree_theme_constant_inner_item_margin_right>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`inner_item_margin_top<class_Tree_theme_constant_inner_item_margin_top>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`item_margin<class_Tree_theme_constant_item_margin>` | ``16`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`outline_size<class_Tree_theme_constant_outline_size>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`parent_hl_line_margin<class_Tree_theme_constant_parent_hl_line_margin>` | ``0`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`parent_hl_line_width<class_Tree_theme_constant_parent_hl_line_width>` | ``1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`relationship_line_width<class_Tree_theme_constant_relationship_line_width>` | ``1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scroll_border<class_Tree_theme_constant_scroll_border>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scroll_speed<class_Tree_theme_constant_scroll_speed>` | ``12`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_h_separation<class_Tree_theme_constant_scrollbar_h_separation>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_margin_bottom<class_Tree_theme_constant_scrollbar_margin_bottom>` | ``-1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_margin_left<class_Tree_theme_constant_scrollbar_margin_left>` | ``-1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_margin_right<class_Tree_theme_constant_scrollbar_margin_right>` | ``-1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_margin_top<class_Tree_theme_constant_scrollbar_margin_top>` | ``-1`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`scrollbar_v_separation<class_Tree_theme_constant_scrollbar_v_separation>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`v_separation<class_Tree_theme_constant_v_separation>` | ``4`` |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Font<class_Font>` | :ref:`font<class_Tree_theme_font_font>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Font<class_Font>` | :ref:`title_button_font<class_Tree_theme_font_title_button_font>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`font_size<class_Tree_theme_font_size_font_size>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`int<class_int>` | :ref:`title_button_font_size<class_Tree_theme_font_size_title_button_font_size>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`arrow<class_Tree_theme_icon_arrow>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`arrow_collapsed<class_Tree_theme_icon_arrow_collapsed>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`arrow_collapsed_mirrored<class_Tree_theme_icon_arrow_collapsed_mirrored>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`checked<class_Tree_theme_icon_checked>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`checked_disabled<class_Tree_theme_icon_checked_disabled>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`indeterminate<class_Tree_theme_icon_indeterminate>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`indeterminate_disabled<class_Tree_theme_icon_indeterminate_disabled>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`scroll_hint<class_Tree_theme_icon_scroll_hint>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`select_arrow<class_Tree_theme_icon_select_arrow>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked<class_Tree_theme_icon_unchecked>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_disabled<class_Tree_theme_icon_unchecked_disabled>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`updown<class_Tree_theme_icon_updown>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`button_hover<class_Tree_theme_style_button_hover>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`button_pressed<class_Tree_theme_style_button_pressed>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_Tree_theme_style_cursor>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_Tree_theme_style_cursor_unfocused>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button<class_Tree_theme_style_custom_button>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_hover<class_Tree_theme_style_custom_button_hover>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`custom_button_pressed<class_Tree_theme_style_custom_button_pressed>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_Tree_theme_style_focus>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`hovered<class_Tree_theme_style_hovered>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`hovered_dimmed<class_Tree_theme_style_hovered_dimmed>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`hovered_selected<class_Tree_theme_style_hovered_selected>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`hovered_selected_focus<class_Tree_theme_style_hovered_selected_focus>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_Tree_theme_style_panel>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_Tree_theme_style_selected>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_Tree_theme_style_selected_focus>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`title_button_hover<class_Tree_theme_style_title_button_hover>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`title_button_normal<class_Tree_theme_style_title_button_normal>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`title_button_pressed<class_Tree_theme_style_title_button_pressed>` | |
+-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Сигналы
--------------
.. _class_Tree_signal_button_clicked:
.. rst-class:: classref-signal
**button_clicked**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>`, id\: :ref:`int<class_int>`, mouse_button_index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_button_clicked>`
Вызывается при нажатии кнопки на дереве (см. :ref:`TreeItem.add_button()<class_TreeItem_method_add_button>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_cell_selected:
.. rst-class:: classref-signal
**cell_selected**\ (\ ) :ref:`🔗<class_Tree_signal_cell_selected>`
Выдается при выборе ячейки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_check_propagated_to_item:
.. rst-class:: classref-signal
**check_propagated_to_item**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_check_propagated_to_item>`
Вызывается при вызове :ref:`TreeItem.propagate_check()<class_TreeItem_method_propagate_check>`. Подключитесь к этому сигналу для обработки элементов, затронутых вызовом :ref:`TreeItem.propagate_check()<class_TreeItem_method_propagate_check>`. Порядок обработки затронутых элементов следующий: элемент, вызвавший метод, дочерние элементы этого элемента и, наконец, родительские элементы этого элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_column_title_clicked:
.. rst-class:: classref-signal
**column_title_clicked**\ (\ column\: :ref:`int<class_int>`, mouse_button_index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_column_title_clicked>`
Вызывается при щелчке по заголовку столбца с помощью :ref:`@GlobalScope.MOUSE_BUTTON_LEFT<class_@GlobalScope_constant_MOUSE_BUTTON_LEFT>` или :ref:`@GlobalScope.MOUSE_BUTTON_RIGHT<class_@GlobalScope_constant_MOUSE_BUTTON_RIGHT>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_custom_item_clicked:
.. rst-class:: classref-signal
**custom_item_clicked**\ (\ mouse_button_index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_custom_item_clicked>`
Вызывается при щелчке кнопкой мыши по элементу с :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_custom_popup_edited:
.. rst-class:: classref-signal
**custom_popup_edited**\ (\ arrow_clicked\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_Tree_signal_custom_popup_edited>`
Вызывается при щелчке по ячейке с :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` для редактирования.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_empty_clicked:
.. rst-class:: classref-signal
**empty_clicked**\ (\ click_position\: :ref:`Vector2<class_Vector2>`, mouse_button_index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_empty_clicked>`
Вызывается при щелчке кнопкой мыши в пустом месте дерева.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_activated:
.. rst-class:: classref-signal
**item_activated**\ (\ ) :ref:`🔗<class_Tree_signal_item_activated>`
Вызывается при двойном щелчке по элементу или выборе с помощью события ввода ``ui_accept`` (например, с помощью :kbd:`Enter` или :kbd:`Space` на клавиатуре).
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_collapsed:
.. rst-class:: classref-signal
**item_collapsed**\ (\ item\: :ref:`TreeItem<class_TreeItem>`\ ) :ref:`🔗<class_Tree_signal_item_collapsed>`
Вызывается при развёртывании или свёртывании элемента путём нажатия на стрелку сворачивания или посредством кода.
\ **Примечание:** Несмотря на название, этот сигнал также генерируется при развёртывании элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_edited:
.. rst-class:: classref-signal
**item_edited**\ (\ ) :ref:`🔗<class_Tree_signal_item_edited>`
Выдается при редактировании элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_icon_double_clicked:
.. rst-class:: classref-signal
**item_icon_double_clicked**\ (\ ) :ref:`🔗<class_Tree_signal_item_icon_double_clicked>`
Вызывается при двойном щелчке по значку элемента. Для сигнала, который вызывается при двойном щелчке по любой части элемента, см. :ref:`item_activated<class_Tree_signal_item_activated>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_mouse_selected:
.. rst-class:: classref-signal
**item_mouse_selected**\ (\ mouse_position\: :ref:`Vector2<class_Vector2>`, mouse_button_index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_signal_item_mouse_selected>`
Вызывается при выборе элемента кнопкой мыши.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_item_selected:
.. rst-class:: classref-signal
**item_selected**\ (\ ) :ref:`🔗<class_Tree_signal_item_selected>`
Выдается при выборе элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_multi_selected:
.. rst-class:: classref-signal
**multi_selected**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>`, selected\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_Tree_signal_multi_selected>`
Выдается вместо :ref:`item_selected<class_Tree_signal_item_selected>`, если :ref:`select_mode<class_Tree_property_select_mode>` установлен на :ref:`SELECT_MULTI<class_Tree_constant_SELECT_MULTI>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_signal_nothing_selected:
.. rst-class:: classref-signal
**nothing_selected**\ (\ ) :ref:`🔗<class_Tree_signal_nothing_selected>`
Генерируется, когда щелчок левой кнопкой мыши не приводит к выбору какого-либо элемента.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Перечисления
------------------------
.. _enum_Tree_SelectMode:
.. rst-class:: classref-enumeration
enum **SelectMode**: :ref:`🔗<enum_Tree_SelectMode>`
.. _class_Tree_constant_SELECT_SINGLE:
.. rst-class:: classref-enumeration-constant
:ref:`SelectMode<enum_Tree_SelectMode>` **SELECT_SINGLE** = ``0``
Позволяет выбирать одну ячейку за раз. С точки зрения элементов, разрешено выбирать только один элемент. И в выбранном элементе выбран только один столбец.
Курсор фокуса всегда скрыт в этом режиме, но он располагается на текущем выборе, делая текущий выбранный элемент текущим сфокусированным элементом.
.. _class_Tree_constant_SELECT_ROW:
.. rst-class:: classref-enumeration-constant
:ref:`SelectMode<enum_Tree_SelectMode>` **SELECT_ROW** = ``1``
Позволяет выбирать одну строку за раз. С точки зрения элементов, разрешено выбирать только один элемент. И все столбцы выбираются в выбранном элементе.
Курсор фокуса всегда скрыт в этом режиме, но он располагается в первом столбце текущего выбора, делая текущий выбранный элемент текущим сфокусированным элементом.
.. _class_Tree_constant_SELECT_MULTI:
.. rst-class:: classref-enumeration-constant
:ref:`SelectMode<enum_Tree_SelectMode>` **SELECT_MULTI** = ``2``
Позволяет выбирать несколько ячеек одновременно. С точки зрения элементов, допускается выбор нескольких элементов. И в каждом выбранном элементе может быть выбрано несколько столбцов.
Курсор фокуса виден в этом режиме, элемент или столбец под курсором не обязательно выбран.
.. rst-class:: classref-item-separator
----
.. _enum_Tree_DropModeFlags:
.. rst-class:: classref-enumeration
enum **DropModeFlags**: :ref:`🔗<enum_Tree_DropModeFlags>`
.. _class_Tree_constant_DROP_MODE_DISABLED:
.. rst-class:: classref-enumeration-constant
:ref:`DropModeFlags<enum_Tree_DropModeFlags>` **DROP_MODE_DISABLED** = ``0``
Отключает все разделы перетаскивания, но по-прежнему позволяет обнаружить раздел сброса «on item» с помощью :ref:`get_drop_section_at_position()<class_Tree_method_get_drop_section_at_position>`.
\ **Примечание:** Это флаг по умолчанию, он не действует в сочетании с другими флагами.
.. _class_Tree_constant_DROP_MODE_ON_ITEM:
.. rst-class:: classref-enumeration-constant
:ref:`DropModeFlags<enum_Tree_DropModeFlags>` **DROP_MODE_ON_ITEM** = ``1``
Включает раздел перетаскивания «на элементе». Этот раздел перетаскивания охватывает весь элемент.
В сочетании с :ref:`DROP_MODE_INBETWEEN<class_Tree_constant_DROP_MODE_INBETWEEN>` этот раздел перетаскивания уменьшает высоту вдвое и остается центрированным по вертикали.
.. _class_Tree_constant_DROP_MODE_INBETWEEN:
.. rst-class:: classref-enumeration-constant
:ref:`DropModeFlags<enum_Tree_DropModeFlags>` **DROP_MODE_INBETWEEN** = ``2``
Включает разделы выпадения «над элементом» и «под элементом». Раздел выпадения «над элементом» охватывает верхнюю половину элемента, а раздел выпадения «под элементом» охватывает нижнюю половину.
В сочетании с :ref:`DROP_MODE_ON_ITEM<class_Tree_constant_DROP_MODE_ON_ITEM>` эти разделы выпадения уменьшают высоту вдвое и остаются сверху/снизу соответственно.
.. rst-class:: classref-item-separator
----
.. _enum_Tree_ScrollHintMode:
.. rst-class:: classref-enumeration
enum **ScrollHintMode**: :ref:`🔗<enum_Tree_ScrollHintMode>`
.. _class_Tree_constant_SCROLL_HINT_MODE_DISABLED:
.. rst-class:: classref-enumeration-constant
:ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **SCROLL_HINT_MODE_DISABLED** = ``0``
Scroll hints will never be shown.
.. _class_Tree_constant_SCROLL_HINT_MODE_BOTH:
.. rst-class:: classref-enumeration-constant
:ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **SCROLL_HINT_MODE_BOTH** = ``1``
Scroll hints will be shown at the top and bottom.
.. _class_Tree_constant_SCROLL_HINT_MODE_TOP:
.. rst-class:: classref-enumeration-constant
:ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **SCROLL_HINT_MODE_TOP** = ``2``
Only the top scroll hint will be shown.
.. _class_Tree_constant_SCROLL_HINT_MODE_BOTTOM:
.. rst-class:: classref-enumeration-constant
:ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **SCROLL_HINT_MODE_BOTTOM** = ``3``
Only the bottom scroll hint will be shown.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_Tree_property_allow_reselect:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **allow_reselect** = ``false`` :ref:`🔗<class_Tree_property_allow_reselect>`
.. rst-class:: classref-property-setget
- |void| **set_allow_reselect**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_allow_reselect**\ (\ )
Если ``true``, текущая выбранная ячейка может быть выбрана снова.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_allow_rmb_select:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **allow_rmb_select** = ``false`` :ref:`🔗<class_Tree_property_allow_rmb_select>`
.. rst-class:: classref-property-setget
- |void| **set_allow_rmb_select**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_allow_rmb_select**\ (\ )
Если ``true``, щелчок правой кнопкой мыши может выбирать элементы.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_allow_search:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **allow_search** = ``true`` :ref:`🔗<class_Tree_property_allow_search>`
.. rst-class:: classref-property-setget
- |void| **set_allow_search**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_allow_search**\ (\ )
Если ``true``, позволяет осуществлять навигацию по **Tree** с помощью буквенных клавиш посредством инкрементного поиска.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_auto_tooltip:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **auto_tooltip** = ``true`` :ref:`🔗<class_Tree_property_auto_tooltip>`
.. rst-class:: classref-property-setget
- |void| **set_auto_tooltip**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_auto_tooltip_enabled**\ (\ )
Если ``true``, элементы дерева без назначенной подсказки отображают свой текст в качестве подсказки. См. также :ref:`TreeItem.get_tooltip_text()<class_TreeItem_method_get_tooltip_text>` и :ref:`TreeItem.get_button_tooltip_text()<class_TreeItem_method_get_button_tooltip_text>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_column_titles_visible:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **column_titles_visible** = ``false`` :ref:`🔗<class_Tree_property_column_titles_visible>`
.. rst-class:: classref-property-setget
- |void| **set_column_titles_visible**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **are_column_titles_visible**\ (\ )
Если ``true``, заголовки столбцов видны.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_columns:
.. rst-class:: classref-property
:ref:`int<class_int>` **columns** = ``1`` :ref:`🔗<class_Tree_property_columns>`
.. rst-class:: classref-property-setget
- |void| **set_columns**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_columns**\ (\ )
Количество столбцов.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_drop_mode_flags:
.. rst-class:: classref-property
:ref:`int<class_int>` **drop_mode_flags** = ``0`` :ref:`🔗<class_Tree_property_drop_mode_flags>`
.. rst-class:: classref-property-setget
- |void| **set_drop_mode_flags**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_drop_mode_flags**\ (\ )
Режим сброса как комбинация флагов OR. См. константы :ref:`DropModeFlags<enum_Tree_DropModeFlags>`. После сброса возвращается к :ref:`DROP_MODE_DISABLED<class_Tree_constant_DROP_MODE_DISABLED>`. Рекомендуется устанавливать это во время :ref:`Control._can_drop_data()<class_Control_private_method__can_drop_data>`.
Это управляет разделами сброса, т. е. принятием решения и отрисовкой возможных мест сброса на основе положения мыши.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_enable_drag_unfolding:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **enable_drag_unfolding** = ``true`` :ref:`🔗<class_Tree_property_enable_drag_unfolding>`
.. rst-class:: classref-property-setget
- |void| **set_enable_drag_unfolding**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_drag_unfolding_enabled**\ (\ )
If ``true``, tree items will unfold when hovered over during a drag-and-drop. The delay for when this happens is dictated by :ref:`dragging_unfold_wait_msec<class_Tree_theme_constant_dragging_unfold_wait_msec>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_enable_recursive_folding:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **enable_recursive_folding** = ``true`` :ref:`🔗<class_Tree_property_enable_recursive_folding>`
.. rst-class:: classref-property-setget
- |void| **set_enable_recursive_folding**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_recursive_folding_enabled**\ (\ )
Если ``true``, рекурсивное сворачивание включено для этого **Tree**. Удерживание :kbd:`Shift` при нажатии стрелки сворачивания или использование сочетаний клавиш ``ui_right``/``ui_left`` сворачивает или разворачивает :ref:`TreeItem<class_TreeItem>` и всех его потомков.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_hide_folding:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **hide_folding** = ``false`` :ref:`🔗<class_Tree_property_hide_folding>`
.. rst-class:: classref-property-setget
- |void| **set_hide_folding**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_folding_hidden**\ (\ )
Если ``true``, то складная стрелка скрыта.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_hide_root:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **hide_root** = ``false`` :ref:`🔗<class_Tree_property_hide_root>`
.. rst-class:: classref-property-setget
- |void| **set_hide_root**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_root_hidden**\ (\ )
Если ``true``, корень дерева скрыт.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_scroll_hint_mode:
.. rst-class:: classref-property
:ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **scroll_hint_mode** = ``0`` :ref:`🔗<class_Tree_property_scroll_hint_mode>`
.. rst-class:: classref-property-setget
- |void| **set_scroll_hint_mode**\ (\ value\: :ref:`ScrollHintMode<enum_Tree_ScrollHintMode>`\ )
- :ref:`ScrollHintMode<enum_Tree_ScrollHintMode>` **get_scroll_hint_mode**\ (\ )
The way which scroll hints (indicators that show that the content can still be scrolled in a certain direction) will be shown.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_scroll_horizontal_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **scroll_horizontal_enabled** = ``true`` :ref:`🔗<class_Tree_property_scroll_horizontal_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_h_scroll_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_h_scroll_enabled**\ (\ )
Если ``true``, включается горизонтальная прокрутка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_scroll_vertical_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **scroll_vertical_enabled** = ``true`` :ref:`🔗<class_Tree_property_scroll_vertical_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_v_scroll_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_v_scroll_enabled**\ (\ )
Если ``true``, включается вертикальная прокрутка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_select_mode:
.. rst-class:: classref-property
:ref:`SelectMode<enum_Tree_SelectMode>` **select_mode** = ``0`` :ref:`🔗<class_Tree_property_select_mode>`
.. rst-class:: classref-property-setget
- |void| **set_select_mode**\ (\ value\: :ref:`SelectMode<enum_Tree_SelectMode>`\ )
- :ref:`SelectMode<enum_Tree_SelectMode>` **get_select_mode**\ (\ )
Позволяет сделать один или несколько выборов. См. константы :ref:`SelectMode<enum_Tree_SelectMode>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_property_tile_scroll_hint:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **tile_scroll_hint** = ``false`` :ref:`🔗<class_Tree_property_tile_scroll_hint>`
.. rst-class:: classref-property-setget
- |void| **set_tile_scroll_hint**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_scroll_hint_tiled**\ (\ )
If ``true``, the scroll hint texture will be tiled instead of stretched. See :ref:`scroll_hint_mode<class_Tree_property_scroll_hint_mode>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания метода
------------------------------
.. _class_Tree_method_clear:
.. rst-class:: classref-method
|void| **clear**\ (\ ) :ref:`🔗<class_Tree_method_clear>`
Очищает дерево. Удаляет все элементы.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_create_item:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **create_item**\ (\ parent\: :ref:`TreeItem<class_TreeItem>` = null, index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_Tree_method_create_item>`
Создает элемент в дереве и добавляет его как дочерний элемент ``parent``, который может быть либо допустимым :ref:`TreeItem<class_TreeItem>`, либо ``null``.
Если ``parent`` равен ``null``, корневой элемент будет родителем, или новый элемент будет сам корнем, если дерево пустое.
Новый элемент будет ``index``-ым дочерним элементом parent, или он будет последним дочерним элементом, если не хватает родственных элементов.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_deselect_all:
.. rst-class:: classref-method
|void| **deselect_all**\ (\ ) :ref:`🔗<class_Tree_method_deselect_all>`
Отменяет выбор всех элементов дерева (строк и столбцов). В режиме :ref:`SELECT_MULTI<class_Tree_constant_SELECT_MULTI>` также удаляет курсор выбора.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_edit_selected:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **edit_selected**\ (\ force_edit\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_Tree_method_edit_selected>`
Редактирует выбранный элемент дерева, как будто он был нажат.
Либо элемент должен быть установлен как редактируемый с помощью :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`, либо ``force_edit`` должен быть ``true``.
Возвращает ``true``, если элемент можно редактировать. Не выполняется, если ни один элемент не выбран.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_ensure_cursor_is_visible:
.. rst-class:: classref-method
|void| **ensure_cursor_is_visible**\ (\ ) :ref:`🔗<class_Tree_method_ensure_cursor_is_visible>`
Делает текущую сфокусированную ячейку видимой.
Это прокрутит дерево, если необходимо. В режиме :ref:`SELECT_ROW<class_Tree_constant_SELECT_ROW>` это не будет выполнять горизонтальную прокрутку, так как все ячейки в выбранной строке сфокусированы логически.
\ **Примечание:** Несмотря на название этого метода, сам курсор фокуса виден только в режиме :ref:`SELECT_MULTI<class_Tree_constant_SELECT_MULTI>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_button_id_at_position:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_button_id_at_position**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_Tree_method_get_button_id_at_position>`
Возвращает идентификатор кнопки в ``position`` или -1, если кнопки нет.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_at_position:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_column_at_position**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_at_position>`
Возвращает индекс столбца в ``position`` или -1, если элемента нет.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_expand_ratio:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_column_expand_ratio**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_expand_ratio>`
Возвращает коэффициент расширения, назначенный столбцу.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_title:
.. rst-class:: classref-method
:ref:`String<class_String>` **get_column_title**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_title>`
Возвращает заголовок столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_title_alignment:
.. rst-class:: classref-method
:ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **get_column_title_alignment**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_title_alignment>`
Возвращает выравнивание заголовка столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_title_direction:
.. rst-class:: classref-method
:ref:`TextDirection<enum_Control_TextDirection>` **get_column_title_direction**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_title_direction>`
Возвращает базовое направление написания заголовка столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_title_language:
.. rst-class:: classref-method
:ref:`String<class_String>` **get_column_title_language**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_title_language>`
Возвращает код языка заголовка столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_title_tooltip_text:
.. rst-class:: classref-method
:ref:`String<class_String>` **get_column_title_tooltip_text**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_title_tooltip_text>`
Returns the column title's tooltip text.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_column_width:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_column_width**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_get_column_width>`
Возвращает ширину столбца в пикселях.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_custom_popup_rect:
.. rst-class:: classref-method
:ref:`Rect2<class_Rect2>` **get_custom_popup_rect**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_custom_popup_rect>`
Возвращает прямоугольник для пользовательских всплывающих окон (popup). Помощник для создания пользовательских элементов управления ячейками, которые отображают всплывающее окно. См. :ref:`TreeItem.set_cell_mode()<class_TreeItem_method_set_cell_mode>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_drop_section_at_position:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_drop_section_at_position**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_Tree_method_get_drop_section_at_position>`
Возвращает раздел перетаскивания в ``position`` или -100, если элемента нет.
Значения -1, 0 или 1 будут возвращены для разделов перетаскивания "выше элемента", "на элементе" и "ниже элемента" соответственно. Описание каждого раздела перетаскивания см. в :ref:`DropModeFlags<enum_Tree_DropModeFlags>`.
Чтобы получить элемент, к которому относится возвращаемый раздел перетаскивания, используйте :ref:`get_item_at_position()<class_Tree_method_get_item_at_position>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_edited:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **get_edited**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_edited>`
Возвращает текущий редактируемый элемент. Может использоваться с :ref:`item_edited<class_Tree_signal_item_edited>` для получения измененного элемента.
.. tabs::
.. code-tab:: gdscript
func _ready():
$Tree.item_edited.connect(on_Tree_item_edited)
func on_Tree_item_edited():
print($Tree.get_edited()) # Этот элемент только что был отредактирован (например, проверен).
.. code-tab:: csharp
public override void _Ready()
{
GetNode<Tree>("Tree").ItemEdited += OnTreeItemEdited;
}
public void OnTreeItemEdited()
{
GD.Print(GetNode<Tree>("Tree").GetEdited()); // Этот элемент только что был отредактирован (например, проверен).
}
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_edited_column:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_edited_column**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_edited_column>`
Возвращает столбец для текущего редактируемого элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_item_area_rect:
.. rst-class:: classref-method
:ref:`Rect2<class_Rect2>` **get_item_area_rect**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>` = -1, button_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_Tree_method_get_item_area_rect>`
Возвращает область прямоугольника для указанного :ref:`TreeItem<class_TreeItem>`. Если указан ``column``, получить только положение и размер этого столбца, в противном случае получить прямоугольник, содержащий все столбцы. Если указан индекс кнопки, будет возвращен прямоугольник этой кнопки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_item_at_position:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **get_item_at_position**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_Tree_method_get_item_at_position>`
Возвращает элемент дерева в указанной позиции (относительно исходной позиции дерева).
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_next_selected:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **get_next_selected**\ (\ from\: :ref:`TreeItem<class_TreeItem>`\ ) :ref:`🔗<class_Tree_method_get_next_selected>`
Возвращает следующий выбранный :ref:`TreeItem<class_TreeItem>` после указанного или ``null``, если достигнут конец.
Если ``from`` равен ``null``, возвращается первый выбранный элемент.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_pressed_button:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_pressed_button**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_pressed_button>`
Возвращает индекс последней нажатой кнопки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_root:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **get_root**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_root>`
Возвращает корневой элемент дерева или ``null``, если дерево пустое.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_scroll:
.. rst-class:: classref-method
:ref:`Vector2<class_Vector2>` **get_scroll**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_scroll>`
Возвращает текущую позицию прокрутки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_selected:
.. rst-class:: classref-method
:ref:`TreeItem<class_TreeItem>` **get_selected**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_selected>`
Возвращает текущий сфокусированный элемент или ``null``, если ни один элемент не сфокусирован.
В режимах :ref:`SELECT_ROW<class_Tree_constant_SELECT_ROW>` и :ref:`SELECT_SINGLE<class_Tree_constant_SELECT_SINGLE>` сфокусированный элемент совпадает с выбранным элементом. В режиме :ref:`SELECT_MULTI<class_Tree_constant_SELECT_MULTI>` сфокусированный элемент — это элемент под курсором фокуса, не обязательно выбранный.
Чтобы получить текущий выбранный элемент(ы), используйте :ref:`get_next_selected()<class_Tree_method_get_next_selected>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_get_selected_column:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_selected_column**\ (\ ) |const| :ref:`🔗<class_Tree_method_get_selected_column>`
Возвращает текущий сфокусированный столбец или -1, если ни один столбец не сфокусирован.
В режиме :ref:`SELECT_SINGLE<class_Tree_constant_SELECT_SINGLE>` сфокусированный столбец является выбранным столбцом. В режиме :ref:`SELECT_ROW<class_Tree_constant_SELECT_ROW>` сфокусированный столбец всегда равен 0, если выбран какой-либо элемент. В режиме :ref:`SELECT_MULTI<class_Tree_constant_SELECT_MULTI>` сфокусированный столбец является столбцом под курсором фокуса, и не обязательно, чтобы был выбран какой-либо столбец.
Чтобы определить, выбран ли столбец элемента, используйте :ref:`TreeItem.is_selected()<class_TreeItem_method_is_selected>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_is_column_clipping_content:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_column_clipping_content**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_is_column_clipping_content>`
Возвращает ``true``, если для столбца включено отсечение (см. :ref:`set_column_clip_content()<class_Tree_method_set_column_clip_content>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_is_column_expanding:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_column_expanding**\ (\ column\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_Tree_method_is_column_expanding>`
Возвращает ``true``, если столбец поддерживает расширение (см. :ref:`set_column_expand()<class_Tree_method_set_column_expand>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_scroll_to_item:
.. rst-class:: classref-method
|void| **scroll_to_item**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, center_on_item\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_Tree_method_scroll_to_item>`
Заставляет **Tree** перейти к указанному :ref:`TreeItem<class_TreeItem>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_clip_content:
.. rst-class:: classref-method
|void| **set_column_clip_content**\ (\ column\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_Tree_method_set_column_clip_content>`
Позволяет включить обрезку содержимого столбца, игнорируя размер содержимого.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_custom_minimum_width:
.. rst-class:: classref-method
|void| **set_column_custom_minimum_width**\ (\ column\: :ref:`int<class_int>`, min_width\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_method_set_column_custom_minimum_width>`
Переопределяет вычисленную минимальную ширину столбца. Его можно установить на ``0``, чтобы восстановить поведение по умолчанию. Столбцы с флагом "Expand" будут использовать свой "min_width" аналогично :ref:`Control.size_flags_stretch_ratio<class_Control_property_size_flags_stretch_ratio>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_expand:
.. rst-class:: classref-method
|void| **set_column_expand**\ (\ column\: :ref:`int<class_int>`, expand\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_Tree_method_set_column_expand>`
Если ``true``, столбец будет иметь флаг «Expand» :ref:`Control<class_Control>`. Столбцы, имеющие флаг «Expand», будут использовать свой коэффициент расширения аналогично :ref:`Control.size_flags_stretch_ratio<class_Control_property_size_flags_stretch_ratio>` (см. :ref:`set_column_expand_ratio()<class_Tree_method_set_column_expand_ratio>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_expand_ratio:
.. rst-class:: classref-method
|void| **set_column_expand_ratio**\ (\ column\: :ref:`int<class_int>`, ratio\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_method_set_column_expand_ratio>`
Устанавливает относительный коэффициент расширения для столбца. См. :ref:`set_column_expand()<class_Tree_method_set_column_expand>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_title:
.. rst-class:: classref-method
|void| **set_column_title**\ (\ column\: :ref:`int<class_int>`, title\: :ref:`String<class_String>`\ ) :ref:`🔗<class_Tree_method_set_column_title>`
Задает заголовок столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_title_alignment:
.. rst-class:: classref-method
|void| **set_column_title_alignment**\ (\ column\: :ref:`int<class_int>`, title_alignment\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ ) :ref:`🔗<class_Tree_method_set_column_title_alignment>`
Устанавливает выравнивание заголовка столбца. Обратите внимание, что :ref:`@GlobalScope.HORIZONTAL_ALIGNMENT_FILL<class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_FILL>` не поддерживается для заголовков столбцов.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_title_direction:
.. rst-class:: classref-method
|void| **set_column_title_direction**\ (\ column\: :ref:`int<class_int>`, direction\: :ref:`TextDirection<enum_Control_TextDirection>`\ ) :ref:`🔗<class_Tree_method_set_column_title_direction>`
Устанавливает направление написания заголовка столбца.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_title_language:
.. rst-class:: classref-method
|void| **set_column_title_language**\ (\ column\: :ref:`int<class_int>`, language\: :ref:`String<class_String>`\ ) :ref:`🔗<class_Tree_method_set_column_title_language>`
Sets the language code of the given ``column``'s title to ``language``. This is used for line-breaking and text shaping algorithms. If ``language`` is empty, the current locale is used.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_column_title_tooltip_text:
.. rst-class:: classref-method
|void| **set_column_title_tooltip_text**\ (\ column\: :ref:`int<class_int>`, tooltip_text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_Tree_method_set_column_title_tooltip_text>`
Sets the column title's tooltip text.
.. rst-class:: classref-item-separator
----
.. _class_Tree_method_set_selected:
.. rst-class:: classref-method
|void| **set_selected**\ (\ item\: :ref:`TreeItem<class_TreeItem>`, column\: :ref:`int<class_int>`\ ) :ref:`🔗<class_Tree_method_set_selected>`
Выбирает указанный :ref:`TreeItem<class_TreeItem>` и столбец.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств темы
------------------------------------------
.. _class_Tree_theme_color_children_hl_line_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **children_hl_line_color** = ``Color(0.27, 0.27, 0.27, 1)`` :ref:`🔗<class_Tree_theme_color_children_hl_line_color>`
:ref:`Color<class_Color>` линий связи между выбранным :ref:`TreeItem<class_TreeItem>` и его дочерними элементами.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_custom_button_font_highlight:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **custom_button_font_highlight** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_Tree_theme_color_custom_button_font_highlight>`
:ref:`Color<class_Color>` текста для ячейки режима :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` при наведении на нее курсора.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_drop_position_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **drop_position_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_Tree_theme_color_drop_position_color>`
:ref:`Color<class_Color>` используется для рисования возможных мест сброса/перетаскивания. См. константы :ref:`DropModeFlags<enum_Tree_DropModeFlags>` для дальнейшего описания мест сброса.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_color** = ``Color(0.7, 0.7, 0.7, 1)`` :ref:`🔗<class_Tree_theme_color_font_color>`
:ref:`Color<class_Color>` текста элемента по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_disabled_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_disabled_color** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`🔗<class_Tree_theme_color_font_disabled_color>`
:ref:`Color<class_Color>` текста для ячейки режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>`, когда она нередактируема (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_hovered_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_hovered_color** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_Tree_theme_color_font_hovered_color>`
:ref:`Color<class_Color>` текста используемый, когда на элемент наведен курсор, но он еще не выбран.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_hovered_dimmed_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_hovered_dimmed_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_Tree_theme_color_font_hovered_dimmed_color>`
:ref:`Color<class_Color>` текста, используемый при наведении курсора на элемент, при наведении курсора на кнопку того же элемента в то же время.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_hovered_selected_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_hovered_selected_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_Tree_theme_color_font_hovered_selected_color>`
:ref:`Color<class_Color>` текста, используемый при наведении указателя мыши на элемент и его выборе.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_outline_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_Tree_theme_color_font_outline_color>`
Оттенок текстового контура элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_font_selected_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **font_selected_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_Tree_theme_color_font_selected_color>`
:ref:`Color<class_Color>` текста, используемый при выборе элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_guide_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **guide_color** = ``Color(0.7, 0.7, 0.7, 0.25)`` :ref:`🔗<class_Tree_theme_color_guide_color>`
:ref:`Color<class_Color>` направляющей.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_parent_hl_line_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **parent_hl_line_color** = ``Color(0.27, 0.27, 0.27, 1)`` :ref:`🔗<class_Tree_theme_color_parent_hl_line_color>`
:ref:`Color<class_Color>` линий связи между выбранным :ref:`TreeItem<class_TreeItem>` и его родителями.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_relationship_line_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **relationship_line_color** = ``Color(0.27, 0.27, 0.27, 1)`` :ref:`🔗<class_Tree_theme_color_relationship_line_color>`
:ref:`Color<class_Color>` по умолчанию для линий взаимоотношений.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_color_title_button_color:
.. rst-class:: classref-themeproperty
:ref:`Color<class_Color>` **title_button_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_Tree_theme_color_title_button_color>`
:ref:`Color<class_Color>` текста по умолчанию кнопки заголовка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_button_margin:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **button_margin** = ``4`` :ref:`🔗<class_Tree_theme_constant_button_margin>`
Горизонтальное расстояние между каждой кнопкой в ячейке.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_children_hl_line_width:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **children_hl_line_width** = ``1`` :ref:`🔗<class_Tree_theme_constant_children_hl_line_width>`
Ширина линий связи между выбранным :ref:`TreeItem<class_TreeItem>` и его дочерними элементами.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_dragging_unfold_wait_msec:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **dragging_unfold_wait_msec** = ``500`` :ref:`🔗<class_Tree_theme_constant_dragging_unfold_wait_msec>`
During a drag-and-drop, this is how many milliseconds to wait over a section before the section unfolds.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_draw_guides:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **draw_guides** = ``1`` :ref:`🔗<class_Tree_theme_constant_draw_guides>`
Рисует направляющие, если не ноль, это действует как логическое значение. Направляющая представляет собой горизонтальную линию, нарисованную внизу каждого элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_draw_relationship_lines:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **draw_relationship_lines** = ``0`` :ref:`🔗<class_Tree_theme_constant_draw_relationship_lines>`
Рисует линии отношений, если не ноль, это действует как логическое значение. Линии отношений рисуются в начале дочерних элементов, чтобы показать иерархию.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_h_separation:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **h_separation** = ``4`` :ref:`🔗<class_Tree_theme_constant_h_separation>`
Горизонтальное пространство между ячейками элементов. Также используется как поле в начале элемента, когда сворачивание отключено.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_icon_max_width:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **icon_max_width** = ``0`` :ref:`🔗<class_Tree_theme_constant_icon_max_width>`
Максимально допустимая ширина значка в ячейках элемента. Это ограничение применяется поверх размера значка по умолчанию, но до значения, установленного с помощью :ref:`TreeItem.set_icon_max_width()<class_TreeItem_method_set_icon_max_width>`. Высота регулируется в соответствии с соотношением значка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_inner_item_margin_bottom:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **inner_item_margin_bottom** = ``0`` :ref:`🔗<class_Tree_theme_constant_inner_item_margin_bottom>`
Внутренний нижний край ячейки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_inner_item_margin_left:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **inner_item_margin_left** = ``0`` :ref:`🔗<class_Tree_theme_constant_inner_item_margin_left>`
Внутренний левый край ячейки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_inner_item_margin_right:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **inner_item_margin_right** = ``0`` :ref:`🔗<class_Tree_theme_constant_inner_item_margin_right>`
Внутренний правый край ячейки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_inner_item_margin_top:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **inner_item_margin_top** = ``0`` :ref:`🔗<class_Tree_theme_constant_inner_item_margin_top>`
Внутреннее верхнее поле ячейки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_item_margin:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **item_margin** = ``16`` :ref:`🔗<class_Tree_theme_constant_item_margin>`
Горизонтальное поле в начале элемента. Используется, когда для элемента включено сворачивание.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_outline_size:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **outline_size** = ``0`` :ref:`🔗<class_Tree_theme_constant_outline_size>`
Размер контура текста.
\ **Примечание:** При использовании шрифта с включенным :ref:`FontFile.multichannel_signed_distance_field<class_FontFile_property_multichannel_signed_distance_field>` его :ref:`FontFile.msdf_pixel_range<class_FontFile_property_msdf_pixel_range>` должен быть установлен как минимум в *дважды* значения :ref:`outline_size<class_Tree_theme_constant_outline_size>`, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_parent_hl_line_margin:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **parent_hl_line_margin** = ``0`` :ref:`🔗<class_Tree_theme_constant_parent_hl_line_margin>`
Пространство между линиями родительских отношений для выбранного :ref:`TreeItem<class_TreeItem>` и линиями отношений с его родственными элементами, которые не выбраны.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_parent_hl_line_width:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **parent_hl_line_width** = ``1`` :ref:`🔗<class_Tree_theme_constant_parent_hl_line_width>`
Ширина линий связи между выбранным :ref:`TreeItem<class_TreeItem>` и его родителями.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_relationship_line_width:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **relationship_line_width** = ``1`` :ref:`🔗<class_Tree_theme_constant_relationship_line_width>`
Ширина линий отношений по умолчанию.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scroll_border:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scroll_border** = ``4`` :ref:`🔗<class_Tree_theme_constant_scroll_border>`
Максимальное расстояние между курсором мыши и границей элемента управления, при котором будет срабатывать прокрутка границы при перетаскивании.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scroll_speed:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scroll_speed** = ``12`` :ref:`🔗<class_Tree_theme_constant_scroll_speed>`
Скорость прокрутки границы.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_h_separation:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_h_separation** = ``4`` :ref:`🔗<class_Tree_theme_constant_scrollbar_h_separation>`
Горизонтальное разделение содержимого дерева и полосы прокрутки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_margin_bottom:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_margin_bottom** = ``-1`` :ref:`🔗<class_Tree_theme_constant_scrollbar_margin_bottom>`
Нижнее поле полос прокрутки. При отрицательном значении используется нижнее поле :ref:`panel<class_Tree_theme_style_panel>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_margin_left:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_margin_left** = ``-1`` :ref:`🔗<class_Tree_theme_constant_scrollbar_margin_left>`
Левое поле горизонтальной полосы прокрутки. При отрицательном значении использует левое поле :ref:`panel<class_Tree_theme_style_panel>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_margin_right:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_margin_right** = ``-1`` :ref:`🔗<class_Tree_theme_constant_scrollbar_margin_right>`
Правое поле полос прокрутки. При отрицательном значении использует правое поле :ref:`panel<class_Tree_theme_style_panel>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_margin_top:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_margin_top** = ``-1`` :ref:`🔗<class_Tree_theme_constant_scrollbar_margin_top>`
Верхнее поле вертикальной полосы прокрутки. При отрицательном значении использует верхнее поле :ref:`panel<class_Tree_theme_style_panel>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_scrollbar_v_separation:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **scrollbar_v_separation** = ``4`` :ref:`🔗<class_Tree_theme_constant_scrollbar_v_separation>`
Вертикальное разделение содержимого дерева и полосы прокрутки.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_constant_v_separation:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **v_separation** = ``4`` :ref:`🔗<class_Tree_theme_constant_v_separation>`
Вертикальный отступ внутри каждого элемента, т. е. расстояние между содержимым элемента и верхней/нижней границей.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_font_font:
.. rst-class:: classref-themeproperty
:ref:`Font<class_Font>` **font** :ref:`🔗<class_Tree_theme_font_font>`
:ref:`Font<class_Font>` текста элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_font_title_button_font:
.. rst-class:: classref-themeproperty
:ref:`Font<class_Font>` **title_button_font** :ref:`🔗<class_Tree_theme_font_title_button_font>`
:ref:`Font<class_Font>` текста кнопки заголовка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_font_size_font_size:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **font_size** :ref:`🔗<class_Tree_theme_font_size_font_size>`
Размер шрифта текста элемента.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_font_size_title_button_font_size:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **title_button_font_size** :ref:`🔗<class_Tree_theme_font_size_title_button_font_size>`
Размер шрифта текста кнопки заголовка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_arrow:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **arrow** :ref:`🔗<class_Tree_theme_icon_arrow>`
Значок стрелки, используемый, когда складной элемент не свёрнут.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_arrow_collapsed:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **arrow_collapsed** :ref:`🔗<class_Tree_theme_icon_arrow_collapsed>`
Значок стрелки, используемый, когда складной элемент свёрнут (для макетов слева направо).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_arrow_collapsed_mirrored:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **arrow_collapsed_mirrored** :ref:`🔗<class_Tree_theme_icon_arrow_collapsed_mirrored>`
Значок стрелки, используемый, когда сворачиваемый элемент свёрнут (для макетов с направлением справа налево).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_checked:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **checked** :ref:`🔗<class_Tree_theme_icon_checked>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` отмечена и доступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_checked_disabled:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **checked_disabled** :ref:`🔗<class_Tree_theme_icon_checked_disabled>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` отмечена и недоступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_indeterminate:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **indeterminate** :ref:`🔗<class_Tree_theme_icon_indeterminate>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` неопределена и доступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_indeterminate_disabled:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **indeterminate_disabled** :ref:`🔗<class_Tree_theme_icon_indeterminate_disabled>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` неопределена и недоступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_scroll_hint:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **scroll_hint** :ref:`🔗<class_Tree_theme_icon_scroll_hint>`
The indicator that will be shown when the content can still be scrolled. See :ref:`scroll_hint_mode<class_Tree_property_scroll_hint_mode>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_select_arrow:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **select_arrow** :ref:`🔗<class_Tree_theme_icon_select_arrow>`
Значок стрелки, отображаемый для ячейки режима :ref:`TreeItem.CELL_MODE_RANGE<class_TreeItem_constant_CELL_MODE_RANGE>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_unchecked:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **unchecked** :ref:`🔗<class_Tree_theme_icon_unchecked>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` не отмечена и доступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_unchecked_disabled:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **unchecked_disabled** :ref:`🔗<class_Tree_theme_icon_unchecked_disabled>`
Значок галочки, отображаемый, когда ячейка режима :ref:`TreeItem.CELL_MODE_CHECK<class_TreeItem_constant_CELL_MODE_CHECK>` не отмечена и недоступна для редактирования (см. :ref:`TreeItem.set_editable()<class_TreeItem_method_set_editable>`).
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_icon_updown:
.. rst-class:: classref-themeproperty
:ref:`Texture2D<class_Texture2D>` **updown** :ref:`🔗<class_Tree_theme_icon_updown>`
Значок стрелки вверх-вниз, отображаемый для ячейки режима :ref:`TreeItem.CELL_MODE_RANGE<class_TreeItem_constant_CELL_MODE_RANGE>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_button_hover:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **button_hover** :ref:`🔗<class_Tree_theme_style_button_hover>`
:ref:`StyleBox<class_StyleBox>` используется при наведении курсора на кнопку в дереве.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_button_pressed:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **button_pressed** :ref:`🔗<class_Tree_theme_style_button_pressed>`
:ref:`StyleBox<class_StyleBox>` используется при нажатии кнопки в дереве.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_cursor:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **cursor** :ref:`🔗<class_Tree_theme_style_cursor>`
:ref:`StyleBox<class_StyleBox>` используется для курсора, когда фокус находится на **Tree**.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_cursor_unfocused:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **cursor_unfocused** :ref:`🔗<class_Tree_theme_style_cursor_unfocused>`
:ref:`StyleBox<class_StyleBox>` используется для курсора, когда **Tree** не находится в фокусе.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_custom_button:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **custom_button** :ref:`🔗<class_Tree_theme_style_custom_button>`
:ref:`StyleBox<class_StyleBox>` по умолчанию для ячейки режима :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>`, когда кнопка включена с помощью :ref:`TreeItem.set_custom_as_button()<class_TreeItem_method_set_custom_as_button>`.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_custom_button_hover:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **custom_button_hover** :ref:`🔗<class_Tree_theme_style_custom_button_hover>`
:ref:`StyleBox<class_StyleBox>` для ячейки кнопки режима :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` при наведении на нее курсора.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_custom_button_pressed:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **custom_button_pressed** :ref:`🔗<class_Tree_theme_style_custom_button_pressed>`
:ref:`StyleBox<class_StyleBox>` для ячейки кнопки режима :ref:`TreeItem.CELL_MODE_CUSTOM<class_TreeItem_constant_CELL_MODE_CUSTOM>` при нажатии.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_focus:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **focus** :ref:`🔗<class_Tree_theme_style_focus>`
Сфокусированный стиль для **Tree**, нарисованного поверх всего.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_hovered:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **hovered** :ref:`🔗<class_Tree_theme_style_hovered>`
:ref:`StyleBox<class_StyleBox>` для элемента, на который наведен курсор, но который не выбран.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_hovered_dimmed:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **hovered_dimmed** :ref:`🔗<class_Tree_theme_style_hovered_dimmed>`
:ref:`StyleBox<class_StyleBox>` для элемента, на который наведен курсор, в то время как кнопка того же элемента наводится курсором в то же время.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_hovered_selected:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **hovered_selected** :ref:`🔗<class_Tree_theme_style_hovered_selected>`
:ref:`StyleBox<class_StyleBox>` для наведенных и выбранных элементов, используется, когда **Tree** не находится в фокусе.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_hovered_selected_focus:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **hovered_selected_focus** :ref:`🔗<class_Tree_theme_style_hovered_selected_focus>`
:ref:`StyleBox<class_StyleBox>` для наведенных и выбранных элементов, используется, когда фокус находится на **Tree**.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_panel:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **panel** :ref:`🔗<class_Tree_theme_style_panel>`
Стиль фона для **Tree**.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_selected:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **selected** :ref:`🔗<class_Tree_theme_style_selected>`
:ref:`StyleBox<class_StyleBox>` для выбранных элементов, используется, когда **Tree** не находится в фокусе.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_selected_focus:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **selected_focus** :ref:`🔗<class_Tree_theme_style_selected_focus>`
:ref:`StyleBox<class_StyleBox>` для выбранных элементов, используется, когда фокус находится на **Tree**.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_title_button_hover:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **title_button_hover** :ref:`🔗<class_Tree_theme_style_title_button_hover>`
:ref:`StyleBox<class_StyleBox>` используется при наведении курсора на кнопку заголовка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_title_button_normal:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **title_button_normal** :ref:`🔗<class_Tree_theme_style_title_button_normal>`
:ref:`StyleBox<class_StyleBox>` по умолчанию для кнопки заголовка.
.. rst-class:: classref-item-separator
----
.. _class_Tree_theme_style_title_button_pressed:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **title_button_pressed** :ref:`🔗<class_Tree_theme_style_title_button_pressed>`
:ref:`StyleBox<class_StyleBox>` используется при нажатии кнопки заголовка.
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`