forked from bartvdbraak/blender
* Let 'Add' scripts appear in the Add header menu, not just the scripts window
This commit is contained in:
parent
bc3b1672de
commit
48a63498ae
@ -1453,6 +1453,9 @@ static uiBlock *info_add_groupmenu(void *arg_unused)
|
|||||||
|
|
||||||
void do_info_addmenu(void *arg, int event)
|
void do_info_addmenu(void *arg, int event)
|
||||||
{
|
{
|
||||||
|
if (event>=20) {
|
||||||
|
BPY_menu_do_python(PYMENU_ADD, event - 20);
|
||||||
|
} else {
|
||||||
switch(event) {
|
switch(event) {
|
||||||
case 0:
|
case 0:
|
||||||
/* Mesh */
|
/* Mesh */
|
||||||
@ -1492,6 +1495,7 @@ void do_info_addmenu(void *arg, int event)
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
allqueue(REDRAWINFO, 0);
|
allqueue(REDRAWINFO, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1500,6 +1504,8 @@ static uiBlock *info_addmenu(void *arg_unused)
|
|||||||
{
|
{
|
||||||
/* static short tog=0; */
|
/* static short tog=0; */
|
||||||
uiBlock *block;
|
uiBlock *block;
|
||||||
|
BPyMenu *pym;
|
||||||
|
int i=0;
|
||||||
short yco= 0;
|
short yco= 0;
|
||||||
|
|
||||||
block= uiNewBlock(&curarea->uiblocks, "addmenu", UI_EMBOSSP, UI_HELV, curarea->headwin);
|
block= uiNewBlock(&curarea->uiblocks, "addmenu", UI_EMBOSSP, UI_HELV, curarea->headwin);
|
||||||
@ -1526,6 +1532,15 @@ static uiBlock *info_addmenu(void *arg_unused)
|
|||||||
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Armature", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 8, "");
|
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Armature", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 8, "");
|
||||||
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lattice", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 9, "");
|
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lattice", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 9, "");
|
||||||
|
|
||||||
|
pym = BPyMenuTable[PYMENU_ADD];
|
||||||
|
if (pym) {
|
||||||
|
uiDefIconTextBut(block, SEPR, 0, ICON_BLANK1, "", 0, yco-=6, 1620, 6, NULL, 0.0, 0.0, 0, 0, "");
|
||||||
|
|
||||||
|
for (; pym; pym = pym->next, i++) {
|
||||||
|
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, i+20, pym->tooltip?pym->tooltip:pym->filename);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
uiBlockSetDirection(block, UI_DOWN);
|
uiBlockSetDirection(block, UI_DOWN);
|
||||||
uiTextBoundsBlock(block, 80);
|
uiTextBoundsBlock(block, 80);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user