#include #include #include static OBJECT header_dat[3] = {-1,1,2,G_BOX,NONE,OUTLINED,0x010001L,20,10,600,20, 2,-1,-1,G_STRING,NONE,NORMAL,"Subtitle",264,0,64,10, 0,-1,-1,G_FTEXT,EDITABLE|LASTOB,NORMAL,0x0L,59,10,482,10 }; static TEDINFO header_ted = {"\0 ", "____________________________________________________________", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", IBM,6,TE_CNTR,0x1180,0,255,61,61 }; OBJECT *header; char *headstr; static OBJECT footer_dat[4] = {-1,1,3,G_BOX,NONE,OUTLINED,0x010001L,20,164,600,30, 2,-1,-1,G_STRING,NONE,NORMAL,"Title",280,0,40,10, 3,-1,-1,G_FTEXT,EDITABLE,NORMAL,0x0L,59,10,482,10, 0,-1,-1,G_FTEXT,EDITABLE|LASTOB,NORMAL,0x0L,59,20,482,10 }; static TEDINFO footer_1ted = {"\0 ", "____________________________________________________________", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", IBM,6,TE_CNTR,0x1180,0,255,61,61 }; static TEDINFO footer_2ted = {"\0 ", "____________________________________________________________", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", IBM,6,TE_CNTR,0x1180,0,255,61,61 }; OBJECT *footer; char *footstr1, *footstr2; static OBJECT options_dat[5] = {-1,1,4,G_BOX,NONE,OUTLINED,0x030001,320,45,300,50, 2,-1,-1,G_ICON,0x41,NORMAL,0x0L,10,2,32,16, 3,-1,-1,G_BUTTON,0x43,NORMAL,"SETUP",50,30,50,10, 4,-1,-1,G_BUTTON,0x43,NORMAL,"PRINT",125,30,50,10, 0,-1,-1,G_BUTTON,0x63,NORMAL,"QUIT",200,30,50,10 }; static ICONBLK options_icn = {0x0L,0x0L,"",4096,0,0,0,0,32,16,0,0,0,0}; static long options_msk[16] = {0x3FFFFFFC,0x4FFFFFF2,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF }; static long options_img[16] = {0x3FFFFFFC,0x40000002,0x9FFFFFF9,0xA0000005, 0xA0000005,0xA19FF985,0xA3DFFBC5,0xA19FF985, 0xA0000005,0xA0000005,0xBFFFFFFD,0x80000001, 0x83FFFFC1,0x82000041,0x84300C21,0xFFFFFFFF }; OBJECT *options; static OBJECT setup_dat[19] = {-1,1,18,G_BOX,NONE,OUTLINED,0x021140L,175,40,260,110, 2,-1,-1,G_STRING,NONE,NORMAL,"PRINTER SETUP",78,3,13*8,8, 3,-1,-1,G_STRING,NONE,NORMAL,"TYPE:",20,12,5*8,8, 4,-1,-1,G_FTEXT,EDITABLE,NORMAL,0x0L,80,12,20*8,8, 5,-1,-1,G_STRING,NONE,NORMAL,"HEX CTRL CODE CPI",24,22,25*8,8, 6,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,32,13*8,10, 7,-1,-1,G_STRING,NONE,NORMAL,"= 5",162,32,6*8,10, 8,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,42,13*8,10, 9,-1,-1,G_STRING,NONE,NORMAL,"= 6",162,42,6*8,10, 10,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,52,13*8,10, 11,-1,-1,G_STRING,NONE,NORMAL,"= 8.5",162,52,8*8,10, 12,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,62,13*8,10, 13,-1,-1,G_STRING,NONE,NORMAL,"= 10",162,62,7*8,10, 14,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,72,13*8,10, 15,-1,-1,G_STRING,NONE,NORMAL,"= 12",162,72,7*8,10, 16,-1,-1,G_FBOXTEXT,EDITABLE,NORMAL,0x0L,26,82,13*8,10, 17,-1,-1,G_STRING,NONE,NORMAL,"= 17",162,82,7*8,10, 18,-1,-1,G_BUTTON,SELECTABLE|EXIT,NORMAL,"CANCEL",53,96,50,9, 0,-1,-1,G_BUTTON,SELECTABLE|EXIT|LASTOB,NORMAL,"OK",157,96,50,9 }; TEDINFO setup_1ted = {"Prowriter 8510AP\0 ", "____________________", "XXXXXXXXXXXXXXXXXXXX", IBM,6,TE_CNTR,0x1180,0,255,21,21 }; TEDINFO setup_2ted = {"1B4E0E\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; TEDINFO setup_3ted = {"1B450E\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; TEDINFO setup_4ted = {"1B510E\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; TEDINFO setup_5ted = {"1B4E0F\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; TEDINFO setup_6ted = {"1B450F\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; TEDINFO setup_7ted = {"1B510F\0 ","____________","NNNNNNNNNNNN", IBM,6,TE_CNTR,0x1180,0,255,13,13 }; OBJECT *setup; char *set0,*set1,*set2,*set3,*set4,*set5,*set6; Bind_objects () { int i; header_dat[2].ob_spec = &header_ted; header = &header_dat; headstr = header_ted.te_ptext; footer_dat[2].ob_spec = &footer_1ted; footer_dat[3].ob_spec = &footer_2ted; footer = &footer_dat; footstr1 = footer_1ted.te_ptext; footstr2 = footer_2ted.te_ptext; options_icn.ib_pmask = &options_msk; options_icn.ib_pdata = &options_img; options_dat[1].ob_spec = &options_icn; options = &options_dat; setup_dat[3].ob_spec = &setup_1ted; setup_dat[5].ob_spec = &setup_2ted; setup_dat[7].ob_spec = &setup_3ted; setup_dat[9].ob_spec = &setup_4ted; setup_dat[11].ob_spec = &setup_5ted; setup_dat[13].ob_spec = &setup_6ted; setup_dat[15].ob_spec = &setup_7ted; setup = &setup_dat; set0 = setup_1ted.te_ptext; set1 = setup_2ted.te_ptext; set2 = setup_3ted.te_ptext; set3 = setup_4ted.te_ptext; set4 = setup_5ted.te_ptext; set5 = setup_6ted.te_ptext; set6 = setup_7ted.te_ptext; if (Getrez() == 2) { for (i=0; i<3; ++i) { header_dat[i].ob_y *= 2; header_dat[i].ob_height *= 2; } for (i=0; i<4; ++i) { footer_dat[i].ob_y *= 2; footer_dat[i].ob_height *= 2; } for (i=0; i<5; ++i) { options_dat[i].ob_y *= 2; options_dat[i].ob_height *= 2; } options_dat[1].ob_y += 12; for (i=0; i<19; ++i) { setup_dat[i].ob_y *= 2; setup_dat[i].ob_height *= 2; } } }