Blender  V3.3
UI_interface.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 #include <memory>
10 
11 #include "BLI_string_ref.hh"
12 #include "BLI_vector.hh"
13 
14 #include "UI_resources.h"
15 
18 }
19 
20 struct StructRNA;
21 struct uiBlock;
22 struct uiSearchItems;
23 
24 namespace blender::ui {
25 
26 class AbstractGridView;
27 class AbstractTreeView;
28 
34  /* Text to display in the UI. */
35  std::string name;
36  /* #BIFIconID */
37  int icon;
38 };
39 
41  StructRNA &rna_type,
42  void *ptr,
43  const BIFIconID icon_override = ICON_NONE);
44 
45 void template_breadcrumbs(uiLayout &layout, Span<ContextPathItem> context_path);
46 
49  bool can_create_attribute,
51  uiSearchItems *items,
52  bool is_first);
53 
54 } // namespace blender::ui
55 
60  uiBlock &block,
61  blender::StringRef idname,
62  std::unique_ptr<blender::ui::AbstractGridView> grid_view);
64  uiBlock &block,
65  blender::StringRef idname,
66  std::unique_ptr<blender::ui::AbstractTreeView> tree_view);
blender::ui::AbstractGridView * UI_block_add_view(uiBlock &block, blender::StringRef idname, std::unique_ptr< blender::ui::AbstractGridView > grid_view)
BIFIconID
Definition: UI_resources.h:18
#define str(s)
void template_breadcrumbs(uiLayout &layout, Span< ContextPathItem > context_path)
void attribute_search_add_items(StringRefNull str, bool can_create_attribute, Span< const nodes::geometry_nodes_eval_log::GeometryAttributeInfo * > infos, uiSearchItems *items, bool is_first)
void context_path_add_generic(Vector< ContextPathItem > &path, StructRNA &rna_type, void *ptr, const BIFIconID icon_override=ICON_NONE)
PointerRNA * ptr
Definition: wm_files.c:3480