diff options
author | Ton Roosendaal <ton@blender.org> | 2005-10-28 20:49:48 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2005-10-28 20:49:48 +0400 |
commit | b8d81d093a1de39fd21df94bd7b4a4fd81d2491a (patch) | |
tree | 3e028e0ccf586ee9cdb0e18351840ad8169d1254 /source/blender/include/BIF_interface.h | |
parent | 3957b3428eebe55ae9d18ffbaa44e708ae680f76 (diff) |
Autocomplete for buttons that need Blender data names (ID's and Bones).
Just press TAB and it completes up to the level a match is found. If
more matches exist a menu could pop up, thats for later. Now an evening
off! :)
Diffstat (limited to 'source/blender/include/BIF_interface.h')
-rw-r--r-- | source/blender/include/BIF_interface.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/source/blender/include/BIF_interface.h b/source/blender/include/BIF_interface.h index 617c3a6f15e..944b362e732 100644 --- a/source/blender/include/BIF_interface.h +++ b/source/blender/include/BIF_interface.h @@ -234,11 +234,8 @@ uiBut *uiDefIconTextButC(uiBlock *block, int type, int retval, int icon, char *s uiBut *uiDefIconTextButBitC(uiBlock *block, int type, int bit, int retval, int icon, char *str, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip); typedef void (*uiIDPoinFuncFP) (char *str, struct ID **idpp); -void uiDefIDPoinBut(struct uiBlock *block, - uiIDPoinFuncFP func, int retval, char *str, - short x1, short y1, - short x2, short y2, - void *idpp, char *tip); +uiBut *uiDefIDPoinBut(struct uiBlock *block, uiIDPoinFuncFP func, short blocktype, int retval, char *str, + short x1, short y1, short x2, short y2, void *idpp, char *tip); typedef uiBlock* (*uiBlockFuncFP) (void *arg1); uiBut *uiDefBlockBut(uiBlock *block, uiBlockFuncFP func, void *func_arg1, char *str, short x1, short y1, short x2, short y2, char *tip); @@ -273,12 +270,16 @@ int uiButGetRetVal (uiBut *but); void uiButSetFlag (uiBut *but, int flag); void uiButClearFlag (uiBut *but, int flag); -void uiBlockSetButmFunc (uiBlock *block, void (*butmfunc)(void *arg, int but_a2), void *arg); +void uiBlockSetButmFunc (uiBlock *block, void (*butmfunc)(void *arg, int but_a2), void *arg); void uiBlockSetFunc (uiBlock *block, void (*func)(void *arg1, void *arg2), void *arg1, void *arg2); void uiButSetFunc (uiBut *but, void (*func)(void *arg1, void *arg2), void *arg1, void *arg2); + +void uiButSetCompleteFunc(uiBut *but, void (*func)(char *str, void *arg), void *arg); + void uiBlockSetDrawExtraFunc(uiBlock *block, void (*func)()); + extern void pupmenu_set_active(int val); extern short pupmenu(char *instr); extern short pupmenu_col(char *instr, int maxrow); |