Cycles: svn merge -r41157:41182 ^/trunk/blender
[blender.git] / source / blender / editors / include / UI_interface.h
index 43f6b36f5eb807d6b45d3983149d6d2e8cf35375..c0fa8b7bebd2b15ef1f1f4f5fbe3d7532873d355 100644 (file)
@@ -68,6 +68,9 @@ struct uiWidgetColors;
 struct Tex;
 struct MTex;
 struct ImBuf;
+struct bNodeTree;
+struct bNode;
+struct bNodeSocket;
 
 typedef struct uiBut uiBut;
 typedef struct uiBlock uiBlock;
@@ -158,6 +161,8 @@ typedef struct uiLayout uiLayout;
 
 #define UI_BUT_VEC_SIZE_LOCK (1<<30) /* used to flag if color hsv-circle should keep luminance */
 #define UI_BUT_COLOR_CUBIC     (1<<31) /* cubic saturation for the color wheel */
+#define UI_BUT_NODE_LINK       (1<<30) /* node link drawing hint for pulldowns */
+#define UI_BUT_NODE_ACTIVE     (1<<31) /* node link drawing hint for pulldowns */
 
 #define UI_PANEL_WIDTH                 340
 #define UI_COMPACT_PANEL_WIDTH 160
@@ -589,6 +594,7 @@ void autocomplete_end(AutoComplete *autocpl, char *autoname);
 
 void uiBeginPanels(const struct bContext *C, struct ARegion *ar);
 void uiEndPanels(const struct bContext *C, struct ARegion *ar);
+void uiDrawPanels(const struct bContext *C, struct ARegion *ar);
 
 struct Panel *uiBeginPanel(struct ScrArea *sa, struct ARegion *ar, uiBlock *block, struct PanelType *pt, int *open);
 void uiEndPanel(uiBlock *block, int width, int height);
@@ -752,6 +758,10 @@ void uiTemplateReportsBanner(uiLayout *layout, struct bContext *C);
 void uiTemplateKeymapItemProperties(uiLayout *layout, struct PointerRNA *ptr);
 
 void uiTemplateList(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *activeptr, const char *activeprop, int rows, int maxrows, int type);
+void uiTemplateNodeLink(uiLayout *layout, struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *input);
+void uiTemplateNodeView(uiLayout *layout, struct bContext *C, struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *input);
+void uiTemplateTextureUser(uiLayout *layout, struct bContext *C);
+void uiTemplateTextureShow(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop);
 
 /* items */
 void uiItemO(uiLayout *layout, const char *name, int icon, const char *opname);