Blender
V3.3
|
#include <BKE_screen.h>
Public Attributes | |
struct PanelType * | next |
struct PanelType * | prev |
char | idname [BKE_ST_MAXNAME] |
char | label [BKE_ST_MAXNAME] |
char * | description |
char | translation_context [BKE_ST_MAXNAME] |
char | context [BKE_ST_MAXNAME] |
char | category [BKE_ST_MAXNAME] |
char | owner_id [BKE_ST_MAXNAME] |
char | parent_id [BKE_ST_MAXNAME] |
char | active_property [BKE_ST_MAXNAME] |
short | space_type |
short | region_type |
int | ui_units_x |
int | order |
int | flag |
bool(* | poll )(const struct bContext *C, struct PanelType *pt) |
void(* | draw_header )(const struct bContext *C, struct Panel *panel) |
void(* | draw_header_preset )(const struct bContext *C, struct Panel *panel) |
void(* | draw )(const struct bContext *C, struct Panel *panel) |
void(* | reorder )(struct bContext *C, struct Panel *pa, int new_index) |
short(* | get_list_data_expand_flag )(const struct bContext *C, struct Panel *pa) |
void(* | set_list_data_expand_flag )(const struct bContext *C, struct Panel *pa, short expand_flag) |
struct PanelType * | parent |
ListBase | children |
ExtensionRNA | rna_ext |
Definition at line 220 of file BKE_screen.h.
char PanelType::active_property[BKE_ST_MAXNAME] |
Boolean property identifier of the panel custom data. Used to draw a highlighted border.
Definition at line 232 of file BKE_screen.h.
Referenced by modifier_panel_register(), modifier_subpanel_register(), panel_custom_data_active_get(), and panel_custom_data_active_set().
char PanelType::category[BKE_ST_MAXNAME] |
Definition at line 228 of file BKE_screen.h.
Referenced by ED_clip_buttons_register(), ED_region_panels_layout_ex(), ED_region_property_search(), ED_uvedit_buttons_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), graph_buttons_register(), image_buttons_register(), nla_buttons_register(), panel_add_check(), panel_type_context_poll(), panels_collapse_all(), region_panels_collect_categories(), register_row_filter_panels(), sequencer_buttons_register(), and view3d_buttons_register().
ListBase PanelType::children |
Definition at line 271 of file BKE_screen.h.
Referenced by ed_panel_draw(), fmodifier_subpanel_register(), gpencil_modifier_subpanel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_add_instanced(), panel_property_search(), shaderfx_subpanel_register(), and ui_paneltype_draw_impl().
char PanelType::context[BKE_ST_MAXNAME] |
Definition at line 227 of file BKE_screen.h.
Referenced by gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), modifier_panel_register(), modifier_subpanel_register(), panel_add_check(), panel_type_context_poll(), panels_collapse_all(), reorder_instanced_panel_list(), shaderfx_panel_register(), and shaderfx_subpanel_register().
char* PanelType::description |
Definition at line 225 of file BKE_screen.h.
Referenced by uiItemPopoverPanel_ptr().
Definition at line 248 of file BKE_screen.h.
Referenced by action_buttons_register(), buttons_context_register(), ED_clip_buttons_register(), ed_panel_draw(), ED_uvedit_buttons_register(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_add_check(), panel_property_search(), register_row_filter_panels(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), ui_paneltype_draw_impl(), and view3d_buttons_register().
Definition at line 244 of file BKE_screen.h.
Referenced by ed_panel_draw(), file_tool_props_region_panels_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_property_search(), register_row_filter_panels(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), ui_paneltype_draw_impl(), and uiItemPopoverPanel_ptr().
Definition at line 246 of file BKE_screen.h.
Referenced by ed_panel_draw(), and panel_property_search().
int PanelType::flag |
Definition at line 239 of file BKE_screen.h.
Referenced by ANIM_fmodifier_panels(), buttons_context_register(), ED_clip_buttons_register(), ed_panel_draw(), ED_region_panels_layout_ex(), ED_region_property_search(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), find_highest_panel(), fmodifier_panel_register(), fmodifier_subpanel_register(), get_panel_real_size_y(), get_panel_size_y(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_draw_aligned_backdrop(), panel_property_search(), panel_set_expansion_from_list_data(), panel_set_expansion_from_search_filter_recursive(), panels_collapse_all(), register_row_filter_panels(), set_panels_list_data_expand_flag(), shaderfx_panel_register(), shaderfx_subpanel_register(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), spreadsheet_row_filters_layout(), UI_block_apply_search_filter(), ui_draw_aligned_panel(), ui_handle_panel_header(), ui_handler_panel_region(), UI_panel_begin(), UI_panel_can_be_pinned(), ui_panel_drag_collapse(), UI_panel_is_closed(), UI_panel_should_show_background(), uiTemplateConstraints(), uiTemplateGpencilModifiers(), uiTemplateModifiers(), and uiTemplateShaderFx().
Get the panel and sub-panel's expansion state from the expansion flag in the corresponding data item. Called on draw updates.
Definition at line 260 of file BKE_screen.h.
Referenced by fmodifier_panel_register(), gpencil_modifier_panel_register(), modifier_panel_register(), panel_set_expansion_from_list_data(), register_row_filter_panels(), shaderfx_panel_register(), and uiTemplateConstraints().
char PanelType::idname[BKE_ST_MAXNAME] |
Definition at line 223 of file BKE_screen.h.
Referenced by action_buttons_register(), buttons_context_register(), ED_clip_buttons_register(), ed_panel_draw(), ED_uvedit_buttons_register(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_add_instanced(), panel_property_search(), register_row_filter_panels(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), shortcut_get_operator_property(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), ui_but_copy_popover(), ui_but_event_operator_string_from_panel(), UI_but_string_info_get(), UI_panel_begin(), UI_panel_find_by_type(), view3d_buttons_register(), WM_paneltype_add(), WM_paneltype_idname_visit_for_search(), and WM_paneltype_remove().
char PanelType::label[BKE_ST_MAXNAME] |
Definition at line 224 of file BKE_screen.h.
Referenced by action_buttons_register(), block_search_panel_label_matches(), buttons_context_register(), ED_clip_buttons_register(), ED_uvedit_buttons_register(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), register_row_filter_panels(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), UI_but_string_info_get(), ui_layout_has_panel_label(), UI_panel_begin(), ui_paneltype_draw_impl(), uiItemPopoverPanel_ptr(), view3d_buttons_register(), wm_call_panel_get_name(), and WM_paneltype_idname_visit_for_search().
struct PanelType* PanelType::next |
Definition at line 221 of file BKE_screen.h.
int PanelType::order |
Definition at line 237 of file BKE_screen.h.
Referenced by image_buttons_register(), and sequencer_buttons_register().
char PanelType::owner_id[BKE_ST_MAXNAME] |
Definition at line 229 of file BKE_screen.h.
Referenced by panel_add_check().
struct PanelType* PanelType::parent |
Definition at line 270 of file BKE_screen.h.
Referenced by fmodifier_subpanel_register(), gpencil_modifier_subpanel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_add_check(), panel_draw_aligned_backdrop(), panel_draw_aligned_widgets(), panel_draw_highlight_border(), shaderfx_subpanel_register(), ui_handle_panel_header(), UI_panel_can_be_pinned(), UI_panel_label_offset(), and ui_popup_context_menu_for_panel().
char PanelType::parent_id[BKE_ST_MAXNAME] |
Definition at line 230 of file BKE_screen.h.
Referenced by fmodifier_subpanel_register(), gpencil_modifier_subpanel_register(), modifier_subpanel_register(), nla_buttons_register(), and shaderfx_subpanel_register().
Definition at line 242 of file BKE_screen.h.
Referenced by action_buttons_register(), buttons_context_register(), ED_clip_buttons_register(), ed_panel_draw(), ED_uvedit_buttons_register(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), panel_add_check(), panel_property_search(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), ui_paneltype_draw_impl(), UI_popover_panel_invoke(), uiItemPopoverPanel_ptr(), and view3d_buttons_register().
struct PanelType * PanelType::prev |
Definition at line 221 of file BKE_screen.h.
short PanelType::region_type |
Definition at line 234 of file BKE_screen.h.
Referenced by hud_panels_register(), and ui_but_event_operator_string_from_panel().
Reorder function, called when drag and drop finishes.
Definition at line 253 of file BKE_screen.h.
Referenced by fmodifier_panel_register(), gpencil_modifier_panel_register(), modifier_panel_register(), register_row_filter_panels(), reorder_instanced_panel_list(), shaderfx_panel_register(), and uiTemplateConstraints().
ExtensionRNA PanelType::rna_ext |
Definition at line 274 of file BKE_screen.h.
Referenced by UI_but_string_info_get().
void(* PanelType::set_list_data_expand_flag) (const struct bContext *C, struct Panel *pa, short expand_flag) |
Set the expansion bit-field from the closed / open state of this panel and its sub-panels. Called when the expansion state of the panel changes with user input.
Definition at line 267 of file BKE_screen.h.
Referenced by fmodifier_panel_register(), gpencil_modifier_panel_register(), modifier_panel_register(), register_row_filter_panels(), shaderfx_panel_register(), and uiTemplateConstraints().
short PanelType::space_type |
Definition at line 233 of file BKE_screen.h.
Referenced by hud_panels_register(), and ui_but_event_operator_string_from_panel().
char PanelType::translation_context[BKE_ST_MAXNAME] |
Definition at line 226 of file BKE_screen.h.
Referenced by action_buttons_register(), buttons_context_register(), ED_clip_buttons_register(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), fmodifier_panel_register(), fmodifier_subpanel_register(), gpencil_modifier_panel_register(), gpencil_modifier_subpanel_register(), graph_buttons_register(), hud_panels_register(), image_buttons_register(), modifier_panel_register(), modifier_subpanel_register(), nla_buttons_register(), register_row_filter_panels(), sequencer_buttons_register(), shaderfx_panel_register(), shaderfx_subpanel_register(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), UI_but_string_info_get(), UI_panel_begin(), ui_paneltype_draw_impl(), uiItemPopoverPanel_ptr(), view3d_buttons_register(), and wm_call_panel_get_name().
int PanelType::ui_units_x |
Definition at line 236 of file BKE_screen.h.
Referenced by ui_popover_panel_create(), and UI_popover_panel_invoke().