696
709
block= uiNewBlock(&curarea->uiblocks, "importmenu", UI_EMBOSSP, UI_HELV, G.curscreen->mainwin);
697
710
uiBlockSetButmFunc(block, do_info_file_importmenu, NULL);
698
711
//uiBlockSetXOfs(block, -50); // offset to parent button
713
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "VRML 1.0...",
714
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 1, "");
715
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "DXF...",
716
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 0, "");
717
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "VideoScape...",
718
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 2, "");
719
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "STL...",
720
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 3, "");
722
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
700
724
for (pym = BPyMenuTable[PYMENU_IMPORT]; pym; pym = pym->next, i++) {
701
uiDefBut(block, BUTM, 1, pym->name, 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, i, pym->tooltip?pym->tooltip:pym->filename);
725
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, i+4, pym->tooltip?pym->tooltip:pym->filename);
704
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
706
728
uiBlockSetDirection(block, UI_RIGHT);
707
729
uiTextBoundsBlock(block, 60);
751
773
uiBlockSetButmFunc(block, do_info_file_exportmenu, NULL);
752
774
//uiBlockSetXOfs(block, -50); // offset to parent button
754
uiDefBut(block, BUTM, 1, "VRML 1.0...|Ctrl F2",
776
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "VRML 1.0...|Ctrl F2",
755
777
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 0, "");
756
uiDefBut(block, BUTM, 1, "DXF...|Shift F2",
778
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "DXF...|Shift F2",
757
779
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 1, "");
758
uiDefBut(block, BUTM, 1, "Videoscape...|Alt W",
780
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Videoscape...|Alt W",
759
781
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 2, "");
782
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "STL...",
783
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 3, "");
761
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL,
785
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
764
787
/* note that we acount for the 3 previous entries with i+3: */
765
788
for (pym = BPyMenuTable[PYMENU_EXPORT]; pym; pym = pym->next, i++) {
766
uiDefBut(block, BUTM, 1, pym->name, 0, yco-=20, menuwidth, 19,
767
NULL, 0.0, 0.0, 1, i+3,
789
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, menuwidth, 19,
790
NULL, 0.0, 0.0, 1, i+4,
768
791
pym->tooltip?pym->tooltip:pym->filename);
778
static void do_info_file_exportselmenu(void *arg, int event)
782
if(curarea->spacetype==SPACE_INFO) {
783
sa= closest_bigger_area();
787
/* these are no defines, easier this way (yeah right!),
788
the codes are in the function below */
795
allqueue(REDRAWINFO, 0);
798
static uiBlock *info_file_exportselmenu(void *arg_unused)
803
block= uiNewBlock(&curarea->uiblocks, "exportselectedmenu", UI_EMBOSSP,
804
UI_HELV, G.curscreen->mainwin);
805
uiBlockSetButmFunc(block, do_info_file_exportselmenu, NULL);
806
//uiBlockSetXOfs(block, -50); // offset to parent button
808
uiDefBut(block, BUTM, 1, "STL...",
809
0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 0, "");
811
uiBlockSetDirection(block, UI_RIGHT);
812
uiTextBoundsBlock(block, 60);
817
801
static void do_info_filemenu(void *arg, int event)
913
916
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "New|Ctrl X", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
914
917
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Open...|F1", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
915
918
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Reopen Last|Ctrl O", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
919
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Recover Last Session", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 15, "");
917
921
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
922
926
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
924
928
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Save Image...|F3", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
929
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Dump 3DView|Ctrl F3", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 24, "");
930
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Dump Screen|Ctrl Shift F3", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 25, "");
925
931
#if GAMEBLENDER == 1
926
932
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Save Runtime...", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 22, "");
933
939
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Save Default Settings|Ctrl U", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 31, "");
935
942
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
937
944
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Append...|Shift F1", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
938
945
uiDefIconTextBlockBut(block, info_file_importmenu, NULL, ICON_RIGHTARROW_THIN, "Import", 0, yco-=20, menuwidth, 19, "");
939
946
uiDefIconTextBlockBut(block, info_file_exportmenu, NULL, ICON_RIGHTARROW_THIN, "Export", 0, yco-=20, menuwidth, 19, "");
940
uiDefIconTextBlockBut(block, info_file_exportselmenu, NULL, ICON_RIGHTARROW_THIN, "Export Selected", 0, yco-=20, menuwidth, 19, "");
942
948
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1202
void do_info_add_lampmenu(void *arg, int event)
1207
add_objectLamp(LA_LOCAL);
1210
add_objectLamp(LA_SUN);
1213
add_objectLamp(LA_SPOT);
1216
add_objectLamp(LA_HEMI);
1219
add_objectLamp(LA_AREA);
1221
case 5: /* YafRay photon lamp */
1222
if (G.scene->r.renderer==R_YAFRAY)
1223
add_objectLamp(LA_YF_PHOTON);
1228
allqueue(REDRAWINFO, 0);
1231
static uiBlock *info_add_lampmenu(void *arg_unused)
1233
/* static short tog=0; */
1237
block= uiNewBlock(&curarea->uiblocks, "add_lampmenu", UI_EMBOSSP, UI_HELV, G.curscreen->mainwin);
1238
uiBlockSetButmFunc(block, do_info_add_lampmenu, NULL);
1240
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 0, "");
1241
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Sun|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 1, "");
1242
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Spot|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 2, "");
1243
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Hemi|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 3, "");
1244
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Area|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 4, "");
1245
if (G.scene->r.renderer==R_YAFRAY)
1246
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Photon|", 0, yco-=20, 160, 19, NULL, 0.0, 0.0, 1, 5, "");
1248
uiBlockSetDirection(block, UI_RIGHT);
1249
uiTextBoundsBlock(block, 50);
1197
1254
void do_info_addmenu(void *arg, int event)
1255
1312
uiDefIconTextBlockBut(block, info_add_metamenu, NULL, ICON_RIGHTARROW_THIN, "Meta", 0, yco-=20, 120, 19, "");
1256
1313
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Text", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 4, "");
1257
1314
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Empty", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 5, "");
1258
1316
uiDefBut(block, SEPR, 0, "", 0, yco-=6, 120, 6, NULL, 0.0, 0.0, 0, 0, "");
1259
1318
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Camera", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 6, "");
1260
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 7, "");
1319
// uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 7, "");
1320
uiDefIconTextBlockBut(block, info_add_lampmenu, NULL, ICON_RIGHTARROW_THIN, "Lamp", 0, yco-=20, 120, 19, "");
1261
1322
uiDefBut(block, SEPR, 0, "", 0, yco-=6, 120, 6, NULL, 0.0, 0.0, 0, 0, "");
1262
1324
/* armature needs 3d window to draw */
1263
1325
//uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Armature", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 8, "");
1264
1326
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lattice", 0, yco-=20, 120, 19, NULL, 0.0, 0.0, 1, 9, "");
1303
1365
if(G.fileflags & (1 << G_FILE_ENABLE_ALL_FRAMES_BIT)) {
1304
1366
uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_HLT, "Enable All Frames", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, G_FILE_ENABLE_ALL_FRAMES_BIT, "");
1306
uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_DEHLT, "Enable All Frames", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, G_FILE_ENABLE_ALL_FRAMES_BIT, "");
1368
uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_DEHLT, "Enable All Frames", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, G_FILE_ENABLE_ALL_FRAMES_BIT, "");
1309
1371
if(G.fileflags & (1 << G_FILE_SHOW_FRAMERATE_BIT)) {
1575
1633
static uiBlock *info_help_websitesmenu(void *arg_unused)
1577
1635
uiBlock *block;
1578
1637
short yco = 20, menuwidth = 120;
1580
1640
block= uiNewBlock(&curarea->uiblocks, "info_help_websitesmenu", UI_EMBOSSP, UI_HELV, G.curscreen->mainwin);
1581
1641
uiBlockSetButmFunc(block, do_info_help_websitesmenu, NULL);
1583
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Blender Website *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1584
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Blender E-shop *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1586
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1588
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Development Community *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1589
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "User Community *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1591
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1593
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "...? *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1595
uiBlockSetDirection(block, UI_RIGHT);
1596
uiTextBoundsBlock(block, 60);
1643
for (pym = BPyMenuTable[PYMENU_HELPWEBSITES]; pym; pym = pym->next, i++) {
1644
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, i, pym->tooltip?pym->tooltip:pym->filename);
1647
uiBlockSetDirection(block, UI_RIGHT);
1648
uiTextBoundsBlock(block, 60);
1653
static void do_info_help_systemmenu(void *arg, int event)
1655
/* events >=10 are registered bpython scripts */
1656
if (event >= 10) BPY_menu_do_python(PYMENU_HELPSYSTEM, event - 10);
1660
case 1: /* Benchmark */
1661
/* dodgy hack turning on CTRL ALT SHIFT key to do a benchmark
1662
* rather than copying lines and lines of code from toets.c :(
1665
if(select_area(SPACE_VIEW3D)) {
1666
mainqenter(LEFTSHIFTKEY, 1);
1667
mainqenter(LEFTCTRLKEY, 1);
1668
mainqenter(LEFTALTKEY, 1);
1669
mainqenter(TKEY, 1);
1670
mainqenter(TKEY, 0);
1671
mainqenter(EXECUTE, 1);
1672
mainqenter(LEFTSHIFTKEY, 0);
1673
mainqenter(LEFTCTRLKEY, 0);
1674
mainqenter(LEFTALTKEY, 0);
1680
allqueue(REDRAWVIEW3D, 0);
1684
static uiBlock *info_help_systemmenu(void *arg_unused)
1688
short yco = 20, menuwidth = 120;
1691
block= uiNewBlock(&curarea->uiblocks, "info_help_systemmenu", UI_EMBOSSP, UI_HELV, G.curscreen->mainwin);
1692
uiBlockSetButmFunc(block, do_info_help_systemmenu, NULL);
1694
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Benchmark", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1696
for (pym = BPyMenuTable[PYMENU_HELPSYSTEM]; pym; pym = pym->next, i++) {
1697
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, i+10, pym->tooltip?pym->tooltip:pym->filename);
1700
uiBlockSetDirection(block, UI_RIGHT);
1701
uiTextBoundsBlock(block, 60);
1602
1706
static void do_info_helpmenu(void *arg, int event)
1609
/* dodgy hack turning on CTRL ALT SHIFT key to do a benchmark
1610
* rather than copying lines and lines of code from toets.c :(
1613
if(select_area(SPACE_VIEW3D)) {
1614
mainqenter(LEFTSHIFTKEY, 1);
1615
mainqenter(LEFTCTRLKEY, 1);
1616
mainqenter(LEFTALTKEY, 1);
1617
mainqenter(TKEY, 1);
1618
mainqenter(TKEY, 0);
1619
mainqenter(EXECUTE, 1);
1620
mainqenter(LEFTSHIFTKEY, 0);
1621
mainqenter(LEFTCTRLKEY, 0);
1622
mainqenter(LEFTALTKEY, 0);
1710
if(curarea->spacetype==SPACE_INFO) {
1711
sa= find_biggest_area_of_type(SPACE_SCRIPT);
1712
if (!sa) sa= closest_bigger_area();
1713
areawinset(sa->win);
1716
/* events >=10 are registered bpython scripts */
1717
if (event >= 10) BPY_menu_do_python(PYMENU_HELP, event - 10);
1721
case 0: /* About Blender */
1626
1726
allqueue(REDRAWINFO, 0);
1641
1743
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1643
/* uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "-- Placeholders only --", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1645
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1647
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Tutorials *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1648
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "User Manual *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1649
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Python Scripting Reference *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1745
for (pym = BPyMenuTable[PYMENU_HELP]; pym; pym = pym->next, i++) {
1746
uiDefIconTextBut(block, BUTM, 1, ICON_PYTHON, pym->name, 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, i+10, pym->tooltip?pym->tooltip:pym->filename);
1651
1749
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1653
1751
uiDefIconTextBlockBut(block, info_help_websitesmenu, NULL, ICON_RIGHTARROW_THIN, "Websites", 0, yco-=20, 120, 19, "");
1655
1753
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1657
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Benchmark", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
1659
/* uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
1755
uiDefIconTextBlockBut(block, info_help_systemmenu, NULL, ICON_RIGHTARROW_THIN, "System", 0, yco-=20, 120, 19, "");
1661
uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Release Notes *", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 0, "");
1663
1757
uiBlockSetDirection(block, UI_DOWN);
1664
1758
uiTextBoundsBlock(block, 80);
1679
1775
char *headerstr;
1684
sprintf(infostr,"Ve:%d-%d | Fa:%d-%d | Mem:%.2fM ",
1685
G.totvertsel, G.totvert, G.totfacesel, G.totface,
1686
(mem_in_use>>10)/1024.0);
1779
if(G.obedit->type==OB_MESH) {
1780
if(G.scene->selectmode & SCE_SELECT_VERTEX)
1781
sprintf(infostr,"Ve:%d-%d | Ed:%d-%d | Fa:%d-%d | Mem:%.2fM ",
1782
G.totvertsel, G.totvert, G.totedgesel, G.totedge, G.totfacesel, G.totface, (mem_in_use>>10)/1024.0);
1783
else if(G.scene->selectmode & SCE_SELECT_EDGE)
1784
sprintf(infostr,"Ed:%d-%d | Fa:%d-%d | Mem:%.2fM ",
1785
G.totedgesel, G.totedge, G.totfacesel, G.totface, (mem_in_use>>10)/1024.0);
1787
sprintf(infostr,"Fa:%d-%d | Mem:%.2fM ",
1788
G.totfacesel, G.totface, (mem_in_use>>10)/1024.0);
1791
sprintf(infostr,"Ve:%d-%d | Mem:%.2fM ",
1792
G.totvertsel, G.totvert, (mem_in_use>>10)/1024.0);
1689
sprintf(infostr,"Ve:%d | Fa:%d | Ob:%d-%d | La:%d | Mem:%.2fM | ",
1690
G.totvert, G.totface, G.totobj, G.totobjsel, G.totlamp, (mem_in_use>>10)/1024.0);
1796
sprintf(infostr,"Ve:%d | Fa:%d | Ob:%d-%d | La:%d | Mem:%.2fM | Time:%s | ",
1797
G.totvert, G.totface, G.totobj, G.totobjsel, G.totlamp, (mem_in_use>>10)/1024.0, info_time_str);
1694
1801
strcat(infostr, ob->id.name+2);
1804
if (g_progress_bar && g_progress_info) {
1805
headerstr= g_progress_info;
1807
headerstr= versionstr;
1697
1810
if (g_progress_bar) {
1698
1811
hsize = 4 + (138.0 * g_done);
1699
1812
fac1 = 0.5 * g_done; // do some rainbow colours on progress
1816
hsize= 30+BIF_GetStringWidth(G.font, headerstr, (U.transopts & USER_TR_BUTTONS));
1704
1818
/* promise! Never change these lines again! (zr & ton did!) */
1705
1819
fac1= fabs(hashvectf[ 2*G.version+4]);
1706
1820
fac2= 0.5+0.1*hashvectf[ G.version+3];
1710
if (g_progress_bar && g_progress_info) {
1711
headerstr= g_progress_info;
1713
headerstr= versionstr;
1716
1824
swatch_color= hsv_to_cpack(fac1, fac2, fac3);
1718
1826
cpack( swatch_color );
1719
glRecti(x-24, y-6, x-22+hsize, y+14);
1827
glRecti(x-24, y-6, x-30+hsize, y+14);
1721
1829
glColor3ub(0, 0, 0);
1723
1831
glRasterPos2i(x, y);
1832
BIF_RasterPos(x, y);
1725
1834
BIF_DrawString(G.font, headerstr, (U.transopts & USER_TR_MENUS));
1727
glRasterPos2i(x+122, y);
1835
hsize= BIF_GetStringWidth(G.font, headerstr, (U.transopts & USER_TR_BUTTONS));
1837
glRasterPos2i(x+hsize+10, y);
1838
BIF_RasterPos(x+hsize+10, y);
1729
1840
BIF_DrawString(G.font, infostr, (U.transopts & USER_TR_MENUS));
1759
1870
* menu is drawn wider than it should be. The ypos of -1 is to make it properly fill the
1760
1871
* height of the header */
1761
1872
xmax= GetButStringLength("File");
1762
uiDefBlockBut(block, info_filemenu, NULL, "File", xco, -1, xmax-3, 22, "");
1873
uiDefPulldownBut(block, info_filemenu, NULL, "File", xco, -1, xmax-3, 22, "");
1765
1876
xmax= GetButStringLength("Add");
1766
uiDefBlockBut(block, info_addmenu, NULL, "Add", xco, -1, xmax-3, 22, "");
1877
uiDefPulldownBut(block, info_addmenu, NULL, "Add", xco, -1, xmax-3, 22, "");
1769
1880
xmax= GetButStringLength("Timeline");
1770
uiDefBlockBut(block, info_timelinemenu, NULL, "Timeline", xco, -1, xmax-3, 22, "");
1881
uiDefPulldownBut(block, info_timelinemenu, NULL, "Timeline", xco, -1, xmax-3, 22, "");
1773
1884
xmax= GetButStringLength("Game");
1774
uiDefBlockBut(block, info_gamemenu, NULL, "Game", xco, -1, xmax-3, 22, "");
1885
uiDefPulldownBut(block, info_gamemenu, NULL, "Game", xco, -1, xmax-3, 22, "");
1777
1888
xmax= GetButStringLength("Render");
1778
uiDefBlockBut(block, info_rendermenu, NULL, "Render", xco, -1, xmax-3, 22, "");
1889
uiDefPulldownBut(block, info_rendermenu, NULL, "Render", xco, -1, xmax-3, 22, "");
1781
1892
xmax= GetButStringLength("Help");
1782
uiDefBlockBut(block, info_helpmenu, NULL, "Help", xco, -1, xmax-3, 22, "");
1893
uiDefPulldownBut(block, info_helpmenu, NULL, "Help", xco, -1, xmax-3, 22, "");