Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/include/UI_interface.hh
| Show All 17 Lines | |||||
| * \ingroup editorui | * \ingroup editorui | ||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| #include <memory> | #include <memory> | ||||
| #include "BLI_string_ref.hh" | #include "BLI_string_ref.hh" | ||||
| #include "BLI_vector.hh" | |||||
| #include "UI_resources.h" | |||||
| namespace blender::nodes::geometry_nodes_eval_log { | namespace blender::nodes::geometry_nodes_eval_log { | ||||
| struct GeometryAttributeInfo; | struct GeometryAttributeInfo; | ||||
| } | } | ||||
| struct uiBlock; | struct uiBlock; | ||||
| struct StructRNA; | |||||
| struct uiSearchItems; | |||||
| namespace blender::ui { | namespace blender::ui { | ||||
| class AbstractTreeView; | class AbstractTreeView; | ||||
| /** | |||||
| * An item in a breadcrumb-like context. Currently this struct is very simple, but more | |||||
| * could be added to it in the future, to support interactivity or tooltips, for example. | |||||
| */ | |||||
| struct ContextPathItem { | |||||
| /* Text to display in the UI. */ | |||||
| std::string name; | |||||
| /* #BIFIconID */ | |||||
| int icon; | |||||
| }; | |||||
| void context_path_add_generic(Vector<ContextPathItem> &path, | |||||
| StructRNA &rna_type, | |||||
| void *ptr, | |||||
| const BIFIconID icon_override = ICON_NONE); | |||||
| void template_breadcrumbs(uiLayout &layout, Span<ContextPathItem> context_path); | |||||
| void attribute_search_add_items( | void attribute_search_add_items( | ||||
| StringRefNull str, | StringRefNull str, | ||||
| const bool is_output, | const bool is_output, | ||||
| Span<const nodes::geometry_nodes_eval_log::GeometryAttributeInfo *> infos, | Span<const nodes::geometry_nodes_eval_log::GeometryAttributeInfo *> infos, | ||||
| uiSearchItems *items, | uiSearchItems *items, | ||||
| const bool is_first); | const bool is_first); | ||||
| } // namespace blender::ui | } // namespace blender::ui | ||||
| blender::ui::AbstractTreeView *UI_block_add_view( | blender::ui::AbstractTreeView *UI_block_add_view( | ||||
| uiBlock &block, | uiBlock &block, | ||||
| blender::StringRef idname, | blender::StringRef idname, | ||||
| std::unique_ptr<blender::ui::AbstractTreeView> tree_view); | std::unique_ptr<blender::ui::AbstractTreeView> tree_view); | ||||