diff options
author | Martin Poirier <theeth@yahoo.com> | 2004-09-19 23:27:57 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2004-09-19 23:27:57 +0400 |
commit | c4a0a01a55eceebb31fde07711277e80fc0c8b6a (patch) | |
tree | f2d418e7f2c0b3fd4ab8429415448d2e6d33c9a4 /source/blender/src/header_info.c | |
parent | 74cd2db33749740b135162eb46705f799a735431 (diff) |
Matt's lamp submenu.
And reorganized the #includes in editobject by "modules"
Diffstat (limited to 'source/blender/src/header_info.c')
-rw-r--r-- | source/blender/src/header_info.c | 61 |
1 files changed, 59 insertions, 2 deletions
diff --git a/source/blender/src/header_info.c b/source/blender/src/header_info.c index 788c67891ef..76fdbae52f0 100644 --- a/source/blender/src/header_info.c +++ b/source/blender/src/header_info.c @@ -1203,6 +1203,58 @@ static uiBlock *info_add_metamenu(void *arg_unused) return block; } +void do_info_add_lampmenu(void *arg, int event) +{ + + switch(event) { + case 0: /* lamp */ + add_objectLamp(LA_LOCAL); + break; + case 1: /* sun */ + add_objectLamp(LA_SUN); + break; + case 2: /* spot */ + add_objectLamp(LA_SPOT); + break; + case 3: /* hemi */ + add_objectLamp(LA_HEMI); + break; + case 4: /* area */ + add_objectLamp(LA_AREA); + break; + case 5: /* YafRay photon lamp */ + if (G.scene->r.renderer==R_YAFRAY) + add_objectLamp(LA_YF_PHOTON); + break; + default: + break; + } + allqueue(REDRAWINFO, 0); +} + +static uiBlock *info_add_lampmenu(void *arg_unused) +{ +/* static short tog=0; */ + uiBlock *block; + short yco= 0; + + block= uiNewBlock(&curarea->uiblocks, "add_lampmenu", UI_EMBOSSP, UI_HELV, G.curscreen->mainwin); + uiBlockSetButmFunc(block, do_info_add_lampmenu, NULL); + + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 0, ""); + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Sun|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 1, ""); + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Spot|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 2, ""); + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Hemi|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 3, ""); + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Area|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 4, ""); + if (G.scene->r.renderer==R_YAFRAY) + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Photon|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 5, ""); + + uiBlockSetDirection(block, UI_RIGHT); + uiTextBoundsBlock(block, 50); + + return block; +} + void do_info_addmenu(void *arg, int event) { switch(event) { @@ -1232,7 +1284,7 @@ void do_info_addmenu(void *arg, int event) break; case 7: /* Lamp */ - add_object_draw(OB_LAMP); + // add_object_draw(OB_LAMP); break; case 8: /* Armature */ @@ -1264,10 +1316,15 @@ static uiBlock *info_addmenu(void *arg_unused) uiDefIconTextBlockBut(block, info_add_metamenu, NULL, ICON_RIGHTARROW_THIN, "Meta", 0, yco-=20, 120, 19, ""); uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Text", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 4, ""); uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Empty", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 5, ""); + uiDefBut(block, SEPR, 0, "", 0, yco-=6, 120, 6, NULL, 0.0, 0.0, 0, 0, ""); + uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Camera", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 6, ""); - uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 7, ""); +// uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 7, ""); + uiDefIconTextBlockBut(block, info_add_lampmenu, NULL, ICON_RIGHTARROW_THIN, "Lamp", 0, yco-=20, 120, 19, ""); + uiDefBut(block, SEPR, 0, "", 0, yco-=6, 120, 6, NULL, 0.0, 0.0, 0, 0, ""); + /* armature needs 3d window to draw */ //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, ""); |