65 return (snode && snode->
nodetree &&
G.debug_value == 777);
99 if (socket->flag &
SELECT) {
118 "NODE_UL_interface_sockets",
119 (in_out ==
SOCK_IN) ?
"inputs" :
"outputs",
121 (in_out ==
SOCK_IN) ?
"inputs" :
"outputs",
123 (in_out ==
SOCK_IN) ?
"active_input" :
"active_output",
153 if (socket !=
NULL) {
158 uiItemR(layout, &socket_ptr,
"name", 0,
NULL, ICON_NONE);
162 uiItemR(layout, &socket_ptr,
"description", 0,
NULL, ICON_NONE);
193 strcpy(pt->
idname,
"NODE_PT_sockets");
195 strcpy(pt->
label,
N_(
"Sockets"));
205 strcpy(pt->
idname,
"NODE_PT_node_tree_interface_inputs");
207 strcpy(pt->
label,
N_(
"Inputs"));
215 strcpy(pt->
idname,
"NODE_PT_node_tree_interface_outputs");
217 strcpy(pt->
label,
N_(
"Outputs"));
struct SpaceNode * CTX_wm_space_node(const bContext *C)
struct bNode * nodeGetActive(struct bNodeTree *ntree)
@ PANEL_TYPE_DEFAULT_CLOSED
#define LISTBASE_FOREACH(type, var, list)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
size_t BLI_snprintf(char *__restrict dst, size_t maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
#define BLT_I18NCONTEXT_DEFAULT_BPYRNA
Read Guarded memory(de)allocation.
StructRNA RNA_NodeSocketInterface
uiLayout * uiLayoutColumn(uiLayout *layout, bool align)
void uiItemL(uiLayout *layout, const char *name, int icon)
void uiLayoutSetPropSep(uiLayout *layout, bool is_sep)
void uiItemS(uiLayout *layout)
void uiItemFullO_ptr(uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, struct IDProperty *properties, int context, int flag, struct PointerRNA *r_opptr)
uiLayout * uiLayoutRow(uiLayout *layout, bool align)
void uiItemR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int flag, const char *name, int icon)
void uiLayoutSetPropDecorate(uiLayout *layout, bool is_sep)
uiLayout * uiLayoutSplit(uiLayout *layout, float percentage, bool align)
void uiTemplateNodeLink(uiLayout *layout, struct bContext *C, struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *input)
void uiTemplateList(uiLayout *layout, struct bContext *C, const char *listtype_name, const char *list_id, struct PointerRNA *dataptr, const char *propname, struct PointerRNA *active_dataptr, const char *active_propname, const char *item_dyntip_propname, int rows, int maxrows, int layout_type, int columns, bool sort_reverse, bool sort_lock)
void *(* MEM_callocN)(size_t len, const char *str)
void split(const std::string &s, const char delim, std::vector< std::string > &tokens)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
void RNA_enum_set(PointerRNA *ptr, const char *name, int value)
void(* draw)(const struct bContext *C, struct Panel *panel)
bool(* poll)(const struct bContext *C, struct PanelType *pt)
char idname[BKE_ST_MAXNAME]
char translation_context[BKE_ST_MAXNAME]
char category[BKE_ST_MAXNAME]
char label[BKE_ST_MAXNAME]
struct bNodeTree * edittree
struct bNodeTree * nodetree
void(* interface_draw)(struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr)
struct bNodeSocketType * typeinfo
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)