* Let 'Add' scripts appear in the Add header menu, not just the scripts window

This commit is contained in:
Matt Ebb 2008-02-22 01:28:48 +00:00
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);