test-fltk-4.nut 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. function _tr(str){ return str;}
  2. class Fl_Data_Table extends Flv_Table {
  3. _forPrint = null;
  4. constructor(px, py, pw, ph, pl=""){
  5. base.constructor(px, py, pw, ph, pl);
  6. _forPrint=false;
  7. }
  8. }
  9. class Fl_Box_ClearLabel extends Fl_Box {
  10. constructor(px, py, pw, ph, pl=""){
  11. base.constructor(px, py, pw, ph, pl);
  12. }
  13. }
  14. //class BaseReportA4 extends Fl_Group {
  15. class BaseReportA4 extends Fl_Window {
  16. page=null;
  17. pageDesignGroup=null;
  18. logoGroupH=null;
  19. logoH=null;
  20. companyBoxH=null;
  21. logoGroupV=null;
  22. logoV=null;
  23. companyBoxHV=null;
  24. companyBoxV=null;
  25. logoGroupHV=null;
  26. logoGroupHV=null;
  27. logoHV1=null;
  28. logoHV2=null;
  29. OrderNumber=null;
  30. box_header_number_date=null;
  31. box_data_number_date=null;
  32. header_date_box=null;
  33. box_data_date_box=null;
  34. box_to=null;
  35. orderLines=null;
  36. header_lines_code_box=null;
  37. header_lines_description_box=null;
  38. header_lines_quantity_box=null;
  39. header_lines_price_box=null;
  40. header_lines_discount_box=null;
  41. header_lines_sales_tax1_box=null;
  42. header_lines_sales_tax2_box=null;
  43. header_lines_subtotal_box=null;
  44. designLinesGroup=null;
  45. data_lines_code_box=null;
  46. data_lines_description_box=null;
  47. data_lines_quantity_box=null;
  48. data_tlines_price_box=null;
  49. data_lines_discount_box=null;
  50. data_lines_sales_tax1_box=null;
  51. data_lines_sales_tax2_box=null;
  52. data_lines_subtotal_box=null;
  53. orderTotals=null;
  54. header_PAGENO_box=null;
  55. box_data_pageno_box=null;
  56. header_totals_subtotal_box=null;
  57. data_totals_subtotal_box=null;
  58. header_totals_total_sales_tax1_box=null;
  59. data_totals_total_sales_tax1_box=null;
  60. header_totals_total_sales_tax2_box=null;
  61. data_totals_total_sales_tax2_box=null;
  62. header_totals_total_box=null;
  63. data_totals_total_box=null;
  64. notes_box=null;
  65. printDataGroup=null;
  66. orderTypeBox=null;
  67. numberBox=null;
  68. dateBox=null;
  69. entityBox=null;
  70. dataLinesGroup=null;
  71. codeBox=null;
  72. descriptionBox=null;
  73. quantityBox=null;
  74. priceBox=null;
  75. discountBox=null;
  76. sales_tax1Box=null;
  77. sales_tax2Box=null;
  78. lineTotalBox=null;
  79. bottomTotals=null;
  80. orderPageBox=null;
  81. fisrtTotalBox=null;
  82. sales_tax1AmountBox=null;
  83. sales_tax2AmountBox=null;
  84. totalBox=null;
  85. constructor() {
  86. base.constructor(10, 50, 634, 686, _tr("InvoiceA4"));
  87. begin();
  88. this->box(FL_FLAT_BOX);
  89. this->color(FL_BACKGROUND_COLOR);
  90. this->selection_color(FL_BACKGROUND_COLOR);
  91. this->labeltype(FL_NO_LABEL);
  92. this->labelfont(0);
  93. this->labelsize(14);
  94. this->labelcolor(FL_FOREGROUND_COLOR);
  95. this->align((FL_ALIGN_TOP));
  96. this->when(FL_WHEN_RELEASE);
  97. { page = new Fl_Group(0, 0, 634, 686);
  98. page->color(FL_BACKGROUND2_COLOR);
  99. { pageDesignGroup = new Fl_Group(2, 0, 630, 686);
  100. pageDesignGroup->labeltype(FL_NO_LABEL);
  101. { logoGroupH = new Fl_Group(15, 10, 316, 130);
  102. logoGroupH->hide();
  103. { logoH = new Fl_Box(16, 10, 310, 50, _tr("FLTK"));
  104. logoH->labeltype(FL_SHADOW_LABEL);
  105. logoH->labelfont(3);
  106. logoH->labelsize(40);
  107. logoH->align((644|FL_ALIGN_INSIDE));
  108. } // Fl_Box* logoH
  109. { companyBoxH = new Fl_Box_ClearLabel(16, 65, 308, 75, _tr(@"FLTK (pronounced ""fulltick"") is a cross-platform C++ GUI toolkit for UNIX\
  110. \302\256/Linux\302\256 (X11), Microsoft\302\256 Windows\302\256, and MacOS\
  111. \302\256 X. FLTK provides modern GUI functionality without the bloat and suppo\
  112. rts 3D graphics via OpenGL\302\256 and its built-in GLUT emulation."));
  113. companyBoxH->box(FL_NO_BOX);
  114. companyBoxH->color(FL_BACKGROUND_COLOR);
  115. companyBoxH->selection_color(FL_BACKGROUND_COLOR);
  116. companyBoxH->labeltype(FL_NORMAL_LABEL);
  117. companyBoxH->labelfont(2);
  118. companyBoxH->labelsize(10);
  119. companyBoxH->labelcolor(FL_FOREGROUND_COLOR);
  120. companyBoxH->align((FL_ALIGN_WRAP|FL_ALIGN_INSIDE));
  121. companyBoxH->when(FL_WHEN_RELEASE);
  122. } // Fl_Box_ClearLabel* companyBoxH
  123. logoGroupH->end();
  124. } // Fl_Group* logoGroupH
  125. { logoGroupV = new Fl_Group(15, 10, 316, 130);
  126. logoGroupV->hide();
  127. { logoV = new Fl_Box(16, 10, 100, 130, _tr("FLTK"));
  128. logoV->labeltype(FL_SHADOW_LABEL);
  129. logoV->labelfont(3);
  130. logoV->labelsize(40);
  131. logoV->align((644|FL_ALIGN_INSIDE));
  132. } // Fl_Box* logoV
  133. { companyBoxV = new Fl_Box_ClearLabel(120, 10, 210, 130, _tr(@"FLTK (pronounced ""fulltick"") is a cross-platform C++ GUI toolkit for UNIX\
  134. \302\256/Linux\302\256 (X11), Microsoft\302\256 Windows\302\256, and MacOS\
  135. \302\256 X. FLTK provides modern GUI functionality without the bloat and suppo\
  136. rts 3D graphics via OpenGL\302\256 and its built-in GLUT emulation."));
  137. companyBoxV->box(FL_NO_BOX);
  138. companyBoxV->color(FL_BACKGROUND_COLOR);
  139. companyBoxV->selection_color(FL_BACKGROUND_COLOR);
  140. companyBoxV->labeltype(FL_NORMAL_LABEL);
  141. companyBoxV->labelfont(2);
  142. companyBoxV->labelsize(10);
  143. companyBoxV->labelcolor(FL_FOREGROUND_COLOR);
  144. companyBoxV->align((FL_ALIGN_WRAP|FL_ALIGN_INSIDE));
  145. companyBoxV->when(FL_WHEN_RELEASE);
  146. } // Fl_Box_ClearLabel* companyBoxV
  147. logoGroupV->end();
  148. } // Fl_Group* logoGroupV
  149. { logoGroupHV = new Fl_Group(15, 10, 316, 130);
  150. { logoHV1 = new Fl_Box(16, 10, 100, 130, _tr("FLTK"));
  151. logoHV1->labeltype(FL_SHADOW_LABEL);
  152. logoHV1->labelfont(3);
  153. logoHV1->labelsize(40);
  154. logoHV1->align((644|FL_ALIGN_INSIDE));
  155. } // Fl_Box* logoHV1
  156. { logoHV2 = new Fl_Box(120, 10, 210, 50, _tr("FLTK"));
  157. logoHV2->labeltype(FL_SHADOW_LABEL);
  158. logoHV2->labelfont(3);
  159. logoHV2->labelsize(40);
  160. logoHV2->align((644|FL_ALIGN_INSIDE));
  161. } // Fl_Box* logoHV2
  162. { companyBoxHV = new Fl_Box_ClearLabel(120, 50, 210, 90, _tr(@"FLTK (pronounced ""fulltick"") is a cross-platform C++ GUI toolkit for UNIX\
  163. \302\256/Linux\302\256 (X11), Microsoft\302\256 Windows\302\256, and MacOS\
  164. \302\256 X. FLTK provides modern GUI functionality without the bloat and suppo\
  165. rts 3D graphics via OpenGL\302\256 and its built-in GLUT emulation."));
  166. companyBoxHV->box(FL_NO_BOX);
  167. companyBoxHV->color(FL_BACKGROUND_COLOR);
  168. companyBoxHV->selection_color(FL_BACKGROUND_COLOR);
  169. companyBoxHV->labeltype(FL_NORMAL_LABEL);
  170. companyBoxHV->labelfont(2);
  171. companyBoxHV->labelsize(9);
  172. companyBoxHV->labelcolor(FL_FOREGROUND_COLOR);
  173. companyBoxHV->align((FL_ALIGN_WRAP|FL_ALIGN_INSIDE));
  174. companyBoxHV->when(FL_WHEN_RELEASE);
  175. } // Fl_Box_ClearLabel* companyBoxHV
  176. logoGroupHV->end();
  177. } // Fl_Group* logoGroupHV
  178. { OrderNumber = new Fl_Group(336, 10, 286, 40);
  179. OrderNumber->box(FL_FLAT_BOX);
  180. OrderNumber->color(FL_DARK3);
  181. OrderNumber->labeltype(FL_NO_LABEL);
  182. { box_header_number_date = new Fl_Box(337, 11, 142, 18);
  183. box_header_number_date->box(FL_FLAT_BOX);
  184. box_header_number_date->color(FL_DARK1);
  185. box_header_number_date->labeltype(FL_NO_LABEL);
  186. box_header_number_date->labelsize(12);
  187. } // Fl_Box* box_header_number_date
  188. { box_data_number_date = new Fl_Box(337, 30, 142, 19);
  189. box_data_number_date->box(FL_FLAT_BOX);
  190. box_data_number_date->color(FL_BACKGROUND2_COLOR);
  191. box_data_number_date->labeltype(FL_NO_LABEL);
  192. box_data_number_date->labelsize(12);
  193. } // Fl_Box* box_data_number_date
  194. { header_date_box = new Fl_Box(480, 11, 141, 18, _tr("DATE"));
  195. header_date_box->box(FL_FLAT_BOX);
  196. header_date_box->color(FL_DARK1);
  197. header_date_box->labelfont(1);
  198. header_date_box->labelsize(12);
  199. } // Fl_Box* header_date_box
  200. { box_data_date_box = new Fl_Box(480, 30, 141, 19);
  201. box_data_date_box->box(FL_FLAT_BOX);
  202. box_data_date_box->color(FL_BACKGROUND2_COLOR);
  203. box_data_date_box->labeltype(FL_NO_LABEL);
  204. box_data_date_box->labelfont(1);
  205. box_data_date_box->labelsize(12);
  206. } // Fl_Box* box_data_date_box
  207. OrderNumber->end();
  208. } // Fl_Group* OrderNumber
  209. { box_to = new Fl_Box(336, 55, 286, 85);
  210. box_to->box(FL_BORDER_FRAME);
  211. box_to->color(FL_DARK3);
  212. box_to->labelfont(1);
  213. box_to->labelsize(16);
  214. box_to->align((FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
  215. } // Fl_Box* box_to
  216. { orderLines = new Fl_Group(16, 148, 606, 433);
  217. orderLines->box(FL_FLAT_BOX);
  218. orderLines->color(FL_DARK3);
  219. orderLines->labeltype(FL_NO_LABEL);
  220. { header_lines_code_box = new Fl_Box(17, 149, 46, 20, _tr("CODE"));
  221. header_lines_code_box->box(FL_FLAT_BOX);
  222. header_lines_code_box->color(FL_DARK1);
  223. header_lines_code_box->labelfont(1);
  224. header_lines_code_box->labelsize(10);
  225. } // Fl_Box* header_lines_code_box
  226. { header_lines_description_box = new Fl_Box(64, 149, 300, 20, _tr("DESCRIPTION"));
  227. header_lines_description_box->box(FL_FLAT_BOX);
  228. header_lines_description_box->color(FL_DARK1);
  229. header_lines_description_box->labelfont(1);
  230. header_lines_description_box->labelsize(10);
  231. } // Fl_Box* header_lines_description_box
  232. { header_lines_quantity_box = new Fl_Box(365, 149, 40, 20, _tr("QTY."));
  233. header_lines_quantity_box->box(FL_FLAT_BOX);
  234. header_lines_quantity_box->color(FL_DARK1);
  235. header_lines_quantity_box->labelfont(1);
  236. header_lines_quantity_box->labelsize(10);
  237. } // Fl_Box* header_lines_quantity_box
  238. { header_lines_price_box = new Fl_Box(406, 149, 60, 20, _tr("PRICE"));
  239. header_lines_price_box->box(FL_FLAT_BOX);
  240. header_lines_price_box->color(FL_DARK1);
  241. header_lines_price_box->labelfont(1);
  242. header_lines_price_box->labelsize(10);
  243. } // Fl_Box* header_lines_price_box
  244. { header_lines_discount_box = new Fl_Box(467, 149, 30, 20, _tr("DISC. %"));
  245. header_lines_discount_box->box(FL_FLAT_BOX);
  246. header_lines_discount_box->color(FL_DARK1);
  247. header_lines_discount_box->labelfont(1);
  248. header_lines_discount_box->labelsize(8);
  249. header_lines_discount_box->align((FL_ALIGN_WRAP));
  250. } // Fl_Box* header_lines_discount_box
  251. { header_lines_sales_tax1_box = new Fl_Box(498, 149, 30, 20, _tr("S.T. I %"));
  252. header_lines_sales_tax1_box->box(FL_FLAT_BOX);
  253. header_lines_sales_tax1_box->color(FL_DARK1);
  254. header_lines_sales_tax1_box->labelfont(1);
  255. header_lines_sales_tax1_box->labelsize(8);
  256. header_lines_sales_tax1_box->align((FL_ALIGN_WRAP));
  257. } // Fl_Box* header_lines_sales_tax1_box
  258. { header_lines_sales_tax2_box = new Fl_Box(529, 149, 30, 20, _tr("S.T. II %"));
  259. header_lines_sales_tax2_box->box(FL_FLAT_BOX);
  260. header_lines_sales_tax2_box->color(FL_DARK1);
  261. header_lines_sales_tax2_box->labelfont(1);
  262. header_lines_sales_tax2_box->labelsize(8);
  263. header_lines_sales_tax2_box->align((FL_ALIGN_WRAP));
  264. } // Fl_Box* header_lines_sales_tax2_box
  265. { header_lines_subtotal_box = new Fl_Box(560, 149, 61, 20, _tr("SUBTOTAL"));
  266. header_lines_subtotal_box->box(FL_FLAT_BOX);
  267. header_lines_subtotal_box->color(FL_DARK1);
  268. header_lines_subtotal_box->labelfont(1);
  269. header_lines_subtotal_box->labelsize(10);
  270. } // Fl_Box* header_lines_subtotal_box
  271. { designLinesGroup = new Fl_Group(17, 170, 604, 410);
  272. designLinesGroup->labeltype(FL_NO_LABEL);
  273. { data_lines_code_box = new Fl_Box(17, 170, 46, 410);
  274. data_lines_code_box->box(FL_FLAT_BOX);
  275. data_lines_code_box->color(FL_BACKGROUND2_COLOR);
  276. data_lines_code_box->labeltype(FL_NO_LABEL);
  277. data_lines_code_box->labelfont(1);
  278. data_lines_code_box->labelsize(10);
  279. } // Fl_Box* data_lines_code_box
  280. { data_lines_description_box = new Fl_Box(64, 170, 300, 410);
  281. data_lines_description_box->box(FL_FLAT_BOX);
  282. data_lines_description_box->color(FL_BACKGROUND2_COLOR);
  283. data_lines_description_box->labeltype(FL_NO_LABEL);
  284. data_lines_description_box->labelfont(1);
  285. data_lines_description_box->labelsize(10);
  286. } // Fl_Box* data_lines_description_box
  287. { data_lines_quantity_box = new Fl_Box(365, 170, 40, 410);
  288. data_lines_quantity_box->box(FL_FLAT_BOX);
  289. data_lines_quantity_box->color(FL_BACKGROUND2_COLOR);
  290. data_lines_quantity_box->labeltype(FL_NO_LABEL);
  291. data_lines_quantity_box->labelfont(1);
  292. data_lines_quantity_box->labelsize(10);
  293. } // Fl_Box* data_lines_quantity_box
  294. { data_tlines_price_box = new Fl_Box(406, 170, 60, 410);
  295. data_tlines_price_box->box(FL_FLAT_BOX);
  296. data_tlines_price_box->color(FL_BACKGROUND2_COLOR);
  297. data_tlines_price_box->labeltype(FL_NO_LABEL);
  298. data_tlines_price_box->labelfont(1);
  299. data_tlines_price_box->labelsize(10);
  300. } // Fl_Box* data_tlines_price_box
  301. { data_lines_discount_box = new Fl_Box(467, 170, 30, 410);
  302. data_lines_discount_box->box(FL_FLAT_BOX);
  303. data_lines_discount_box->color(FL_BACKGROUND2_COLOR);
  304. data_lines_discount_box->labeltype(FL_NO_LABEL);
  305. data_lines_discount_box->labelfont(1);
  306. data_lines_discount_box->labelsize(10);
  307. } // Fl_Box* data_lines_discount_box
  308. { data_lines_sales_tax1_box = new Fl_Box(498, 170, 30, 410);
  309. data_lines_sales_tax1_box->box(FL_FLAT_BOX);
  310. data_lines_sales_tax1_box->color(FL_BACKGROUND2_COLOR);
  311. data_lines_sales_tax1_box->labeltype(FL_NO_LABEL);
  312. data_lines_sales_tax1_box->labelfont(1);
  313. data_lines_sales_tax1_box->labelsize(10);
  314. } // Fl_Box* data_lines_sales_tax1_box
  315. { data_lines_sales_tax2_box = new Fl_Box(529, 170, 30, 410);
  316. data_lines_sales_tax2_box->box(FL_FLAT_BOX);
  317. data_lines_sales_tax2_box->color(FL_BACKGROUND2_COLOR);
  318. data_lines_sales_tax2_box->labeltype(FL_NO_LABEL);
  319. data_lines_sales_tax2_box->labelfont(1);
  320. data_lines_sales_tax2_box->labelsize(10);
  321. } // Fl_Box* data_lines_sales_tax2_box
  322. { data_lines_subtotal_box = new Fl_Box(560, 170, 61, 410);
  323. data_lines_subtotal_box->box(FL_FLAT_BOX);
  324. data_lines_subtotal_box->color(FL_BACKGROUND2_COLOR);
  325. data_lines_subtotal_box->labeltype(FL_NO_LABEL);
  326. data_lines_subtotal_box->labelfont(1);
  327. data_lines_subtotal_box->labelsize(10);
  328. } // Fl_Box* data_lines_subtotal_box
  329. designLinesGroup->end();
  330. Fl_Group.current()->resizable(designLinesGroup);
  331. } // Fl_Group* designLinesGroup
  332. orderLines->end();
  333. Fl_Group.current()->resizable(orderLines);
  334. } // Fl_Group* orderLines
  335. { orderTotals = new Fl_Group(16, 585, 606, 46);
  336. orderTotals->box(FL_FLAT_BOX);
  337. orderTotals->color(FL_DARK3);
  338. orderTotals->labeltype(FL_NO_LABEL);
  339. { header_PAGENO_box = new Fl_Box(17, 586, 65, 20, _tr("PAGE"));
  340. header_PAGENO_box->box(FL_FLAT_BOX);
  341. header_PAGENO_box->color(FL_DARK1);
  342. header_PAGENO_box->labelfont(1);
  343. header_PAGENO_box->labelsize(12);
  344. } // Fl_Box* header_PAGENO_box
  345. { box_data_pageno_box = new Fl_Box(17, 607, 65, 23);
  346. box_data_pageno_box->box(FL_FLAT_BOX);
  347. box_data_pageno_box->color(FL_BACKGROUND2_COLOR);
  348. box_data_pageno_box->labeltype(FL_NO_LABEL);
  349. box_data_pageno_box->labelfont(1);
  350. box_data_pageno_box->labelsize(12);
  351. } // Fl_Box* box_data_pageno_box
  352. { header_totals_subtotal_box = new Fl_Box(83, 586, 150, 20, _tr("SUBTOTAL"));
  353. header_totals_subtotal_box->box(FL_FLAT_BOX);
  354. header_totals_subtotal_box->color(FL_DARK1);
  355. header_totals_subtotal_box->labelfont(1);
  356. header_totals_subtotal_box->labelsize(12);
  357. } // Fl_Box* header_totals_subtotal_box
  358. { data_totals_subtotal_box = new Fl_Box(83, 607, 150, 23);
  359. data_totals_subtotal_box->box(FL_FLAT_BOX);
  360. data_totals_subtotal_box->color(FL_BACKGROUND2_COLOR);
  361. data_totals_subtotal_box->labeltype(FL_NO_LABEL);
  362. data_totals_subtotal_box->labelfont(1);
  363. data_totals_subtotal_box->labelsize(12);
  364. } // Fl_Box* data_totals_subtotal_box
  365. { header_totals_total_sales_tax1_box = new Fl_Box(234, 586, 120, 20, _tr("Sales Tax I"));
  366. header_totals_total_sales_tax1_box->box(FL_FLAT_BOX);
  367. header_totals_total_sales_tax1_box->color(FL_DARK1);
  368. header_totals_total_sales_tax1_box->labelfont(1);
  369. header_totals_total_sales_tax1_box->labelsize(12);
  370. } // Fl_Box* header_totals_total_sales_tax1_box
  371. { data_totals_total_sales_tax1_box = new Fl_Box(234, 607, 120, 23);
  372. data_totals_total_sales_tax1_box->box(FL_FLAT_BOX);
  373. data_totals_total_sales_tax1_box->color(FL_BACKGROUND2_COLOR);
  374. data_totals_total_sales_tax1_box->labeltype(FL_NO_LABEL);
  375. data_totals_total_sales_tax1_box->labelfont(1);
  376. data_totals_total_sales_tax1_box->labelsize(12);
  377. } // Fl_Box* data_totals_total_sales_tax1_box
  378. { header_totals_total_sales_tax2_box = new Fl_Box(355, 586, 115, 20, _tr("Sales Tax II"));
  379. header_totals_total_sales_tax2_box->box(FL_FLAT_BOX);
  380. header_totals_total_sales_tax2_box->color(FL_DARK1);
  381. header_totals_total_sales_tax2_box->labelfont(1);
  382. header_totals_total_sales_tax2_box->labelsize(12);
  383. } // Fl_Box* header_totals_total_sales_tax2_box
  384. { data_totals_total_sales_tax2_box = new Fl_Box(355, 607, 115, 23);
  385. data_totals_total_sales_tax2_box->box(FL_FLAT_BOX);
  386. data_totals_total_sales_tax2_box->color(FL_BACKGROUND2_COLOR);
  387. data_totals_total_sales_tax2_box->labeltype(FL_NO_LABEL);
  388. data_totals_total_sales_tax2_box->labelfont(1);
  389. data_totals_total_sales_tax2_box->labelsize(12);
  390. } // Fl_Box* data_totals_total_sales_tax2_box
  391. { header_totals_total_box = new Fl_Box(471, 586, 150, 20, _tr("TOTAL"));
  392. header_totals_total_box->box(FL_FLAT_BOX);
  393. header_totals_total_box->color(FL_DARK1);
  394. header_totals_total_box->labelfont(1);
  395. header_totals_total_box->labelsize(12);
  396. } // Fl_Box* header_totals_total_box
  397. { data_totals_total_box = new Fl_Box(471, 607, 150, 23);
  398. data_totals_total_box->box(FL_FLAT_BOX);
  399. data_totals_total_box->color(FL_BACKGROUND2_COLOR);
  400. data_totals_total_box->labeltype(FL_NO_LABEL);
  401. data_totals_total_box->labelfont(1);
  402. data_totals_total_box->labelsize(12);
  403. } // Fl_Box* data_totals_total_box
  404. orderTotals->end();
  405. } // Fl_Group* orderTotals
  406. { notes_box = new Fl_Box_ClearLabel(17, 638, 606, 37, _tr(@"FLTK is provided under the terms of the GNU Library Public License, Version 2\
  407. with exceptions that allow for static linking."));
  408. notes_box->box(FL_NO_BOX);
  409. notes_box->color(FL_BACKGROUND_COLOR);
  410. notes_box->selection_color(FL_BACKGROUND_COLOR);
  411. notes_box->labeltype(FL_NORMAL_LABEL);
  412. notes_box->labelfont(2);
  413. notes_box->labelsize(9);
  414. notes_box->labelcolor(FL_FOREGROUND_COLOR);
  415. notes_box->align((FL_ALIGN_WRAP|FL_ALIGN_INSIDE));
  416. notes_box->when(FL_WHEN_RELEASE);
  417. } // Fl_Box_ClearLabel* notes_box
  418. pageDesignGroup->end();
  419. } // Fl_Group* pageDesignGroup
  420. { printDataGroup = new Fl_Group(3, 0, 628, 637);
  421. printDataGroup->labeltype(FL_NO_LABEL);
  422. { orderTypeBox = new Fl_Box(338, 10, 139, 20);
  423. orderTypeBox->labelfont(1);
  424. orderTypeBox->labelsize(12);
  425. } // Fl_Box* orderTypeBox
  426. { numberBox = new Fl_Box_ClearLabel(338, 33, 139, 16);
  427. numberBox->box(FL_NO_BOX);
  428. numberBox->color(FL_BACKGROUND_COLOR);
  429. numberBox->selection_color(FL_BACKGROUND_COLOR);
  430. numberBox->labeltype(FL_NORMAL_LABEL);
  431. numberBox->labelfont(5);
  432. numberBox->labelsize(15);
  433. numberBox->labelcolor(FL_FOREGROUND_COLOR);
  434. numberBox->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  435. numberBox->when(FL_WHEN_RELEASE);
  436. } // Fl_Box_ClearLabel* numberBox
  437. { dateBox = new Fl_Box_ClearLabel(484, 32, 133, 16);
  438. dateBox->box(FL_NO_BOX);
  439. dateBox->color(FL_BACKGROUND_COLOR);
  440. dateBox->selection_color(FL_BACKGROUND_COLOR);
  441. dateBox->labeltype(FL_NORMAL_LABEL);
  442. dateBox->labelfont(5);
  443. dateBox->labelsize(15);
  444. dateBox->labelcolor(FL_FOREGROUND_COLOR);
  445. dateBox->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  446. dateBox->when(FL_WHEN_RELEASE);
  447. } // Fl_Box_ClearLabel* dateBox
  448. { entityBox = new Fl_Box_ClearLabel(338, 57, 282, 82);
  449. entityBox->box(FL_NO_BOX);
  450. entityBox->color(FL_BACKGROUND_COLOR);
  451. entityBox->selection_color(FL_BACKGROUND_COLOR);
  452. entityBox->labeltype(FL_NORMAL_LABEL);
  453. entityBox->labelfont(0);
  454. entityBox->labelsize(12);
  455. entityBox->labelcolor(FL_FOREGROUND_COLOR);
  456. entityBox->align((69|FL_ALIGN_INSIDE));
  457. entityBox->when(FL_WHEN_RELEASE);
  458. } // Fl_Box_ClearLabel* entityBox
  459. { dataLinesGroup = new Fl_Group(16, 169, 605, 412);
  460. dataLinesGroup->labeltype(FL_NO_LABEL);
  461. dataLinesGroup->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  462. { codeBox = new Fl_Box_ClearLabel(16, 174, 46, 404);
  463. codeBox->box(FL_NO_BOX);
  464. codeBox->color(FL_BACKGROUND_COLOR);
  465. codeBox->selection_color(FL_BACKGROUND_COLOR);
  466. codeBox->labeltype(FL_NORMAL_LABEL);
  467. codeBox->labelfont(0);
  468. codeBox->labelsize(11);
  469. codeBox->labelcolor(FL_FOREGROUND_COLOR);
  470. codeBox->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  471. codeBox->when(FL_WHEN_RELEASE);
  472. } // Fl_Box_ClearLabel* codeBox
  473. { descriptionBox = new Fl_Box_ClearLabel(64, 174, 300, 404);
  474. descriptionBox->box(FL_NO_BOX);
  475. descriptionBox->color(FL_BACKGROUND_COLOR);
  476. descriptionBox->selection_color(FL_BACKGROUND_COLOR);
  477. descriptionBox->labeltype(FL_NORMAL_LABEL);
  478. descriptionBox->labelfont(0);
  479. descriptionBox->labelsize(11);
  480. descriptionBox->labelcolor(FL_FOREGROUND_COLOR);
  481. descriptionBox->align((69|FL_ALIGN_INSIDE));
  482. descriptionBox->when(FL_WHEN_RELEASE);
  483. } // Fl_Box_ClearLabel* descriptionBox
  484. { quantityBox = new Fl_Box_ClearLabel(365, 174, 40, 404);
  485. quantityBox->box(FL_NO_BOX);
  486. quantityBox->color(FL_BACKGROUND_COLOR);
  487. quantityBox->selection_color(FL_BACKGROUND_COLOR);
  488. quantityBox->labeltype(FL_NORMAL_LABEL);
  489. quantityBox->labelfont(0);
  490. quantityBox->labelsize(11);
  491. quantityBox->labelcolor(FL_FOREGROUND_COLOR);
  492. quantityBox->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  493. quantityBox->when(FL_WHEN_RELEASE);
  494. } // Fl_Box_ClearLabel* quantityBox
  495. { priceBox = new Fl_Box_ClearLabel(406, 174, 60, 404);
  496. priceBox->box(FL_NO_BOX);
  497. priceBox->color(FL_BACKGROUND_COLOR);
  498. priceBox->selection_color(FL_BACKGROUND_COLOR);
  499. priceBox->labeltype(FL_NORMAL_LABEL);
  500. priceBox->labelfont(0);
  501. priceBox->labelsize(11);
  502. priceBox->labelcolor(FL_FOREGROUND_COLOR);
  503. priceBox->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  504. priceBox->when(FL_WHEN_RELEASE);
  505. } // Fl_Box_ClearLabel* priceBox
  506. { discountBox = new Fl_Box_ClearLabel(467, 174, 30, 404);
  507. discountBox->box(FL_NO_BOX);
  508. discountBox->color(FL_BACKGROUND_COLOR);
  509. discountBox->selection_color(FL_BACKGROUND_COLOR);
  510. discountBox->labeltype(FL_NORMAL_LABEL);
  511. discountBox->labelfont(0);
  512. discountBox->labelsize(11);
  513. discountBox->labelcolor(FL_FOREGROUND_COLOR);
  514. discountBox->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  515. discountBox->when(FL_WHEN_RELEASE);
  516. } // Fl_Box_ClearLabel* discountBox
  517. { sales_tax1Box = new Fl_Box_ClearLabel(498, 174, 30, 404);
  518. sales_tax1Box->box(FL_NO_BOX);
  519. sales_tax1Box->color(FL_BACKGROUND_COLOR);
  520. sales_tax1Box->selection_color(FL_BACKGROUND_COLOR);
  521. sales_tax1Box->labeltype(FL_NORMAL_LABEL);
  522. sales_tax1Box->labelfont(0);
  523. sales_tax1Box->labelsize(11);
  524. sales_tax1Box->labelcolor(FL_FOREGROUND_COLOR);
  525. sales_tax1Box->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  526. sales_tax1Box->when(FL_WHEN_RELEASE);
  527. } // Fl_Box_ClearLabel* sales_tax1Box
  528. { sales_tax2Box = new Fl_Box_ClearLabel(529, 174, 30, 404);
  529. sales_tax2Box->box(FL_NO_BOX);
  530. sales_tax2Box->color(FL_BACKGROUND_COLOR);
  531. sales_tax2Box->selection_color(FL_BACKGROUND_COLOR);
  532. sales_tax2Box->labeltype(FL_NORMAL_LABEL);
  533. sales_tax2Box->labelfont(0);
  534. sales_tax2Box->labelsize(11);
  535. sales_tax2Box->labelcolor(FL_FOREGROUND_COLOR);
  536. sales_tax2Box->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  537. sales_tax2Box->when(FL_WHEN_RELEASE);
  538. } // Fl_Box_ClearLabel* sales_tax2Box
  539. { lineTotalBox = new Fl_Box_ClearLabel(560, 174, 61, 404);
  540. lineTotalBox->box(FL_NO_BOX);
  541. lineTotalBox->color(FL_BACKGROUND_COLOR);
  542. lineTotalBox->selection_color(FL_BACKGROUND_COLOR);
  543. lineTotalBox->labeltype(FL_NORMAL_LABEL);
  544. lineTotalBox->labelfont(0);
  545. lineTotalBox->labelsize(11);
  546. lineTotalBox->labelcolor(FL_FOREGROUND_COLOR);
  547. lineTotalBox->align((FL_ALIGN_TOP_RIGHT|FL_ALIGN_INSIDE));
  548. lineTotalBox->when(FL_WHEN_RELEASE);
  549. } // Fl_Box_ClearLabel* lineTotalBox
  550. dataLinesGroup->end();
  551. Fl_Group.current()->resizable(dataLinesGroup);
  552. } // Fl_Group* dataLinesGroup
  553. { bottomTotals = new Fl_Group(16, 585, 605, 48);
  554. bottomTotals->labeltype(FL_NO_LABEL);
  555. { orderPageBox = new Fl_Box_ClearLabel(16, 608, 65, 25);
  556. orderPageBox->box(FL_NO_BOX);
  557. orderPageBox->color(FL_BACKGROUND_COLOR);
  558. orderPageBox->selection_color(FL_BACKGROUND_COLOR);
  559. orderPageBox->labeltype(FL_NORMAL_LABEL);
  560. orderPageBox->labelfont(5);
  561. orderPageBox->labelsize(15);
  562. orderPageBox->labelcolor(FL_FOREGROUND_COLOR);
  563. orderPageBox->align((FL_ALIGN_CENTER));
  564. orderPageBox->when(FL_WHEN_RELEASE);
  565. } // Fl_Box_ClearLabel* orderPageBox
  566. { fisrtTotalBox = new Fl_Box_ClearLabel(83, 608, 150, 25);
  567. fisrtTotalBox->box(FL_NO_BOX);
  568. fisrtTotalBox->color(FL_BACKGROUND_COLOR);
  569. fisrtTotalBox->selection_color(FL_BACKGROUND_COLOR);
  570. fisrtTotalBox->labeltype(FL_NORMAL_LABEL);
  571. fisrtTotalBox->labelfont(5);
  572. fisrtTotalBox->labelsize(15);
  573. fisrtTotalBox->labelcolor(FL_FOREGROUND_COLOR);
  574. fisrtTotalBox->align((FL_ALIGN_CENTER));
  575. fisrtTotalBox->when(FL_WHEN_RELEASE);
  576. } // Fl_Box_ClearLabel* fisrtTotalBox
  577. { sales_tax1AmountBox = new Fl_Box_ClearLabel(234, 608, 120, 25);
  578. sales_tax1AmountBox->box(FL_NO_BOX);
  579. sales_tax1AmountBox->color(FL_BACKGROUND_COLOR);
  580. sales_tax1AmountBox->selection_color(FL_BACKGROUND_COLOR);
  581. sales_tax1AmountBox->labeltype(FL_NORMAL_LABEL);
  582. sales_tax1AmountBox->labelfont(5);
  583. sales_tax1AmountBox->labelsize(15);
  584. sales_tax1AmountBox->labelcolor(FL_FOREGROUND_COLOR);
  585. sales_tax1AmountBox->align((FL_ALIGN_CENTER));
  586. sales_tax1AmountBox->when(FL_WHEN_RELEASE);
  587. } // Fl_Box_ClearLabel* sales_tax1AmountBox
  588. { sales_tax2AmountBox = new Fl_Box_ClearLabel(355, 608, 115, 25);
  589. sales_tax2AmountBox->box(FL_NO_BOX);
  590. sales_tax2AmountBox->color(FL_BACKGROUND_COLOR);
  591. sales_tax2AmountBox->selection_color(FL_BACKGROUND_COLOR);
  592. sales_tax2AmountBox->labeltype(FL_NORMAL_LABEL);
  593. sales_tax2AmountBox->labelfont(5);
  594. sales_tax2AmountBox->labelsize(15);
  595. sales_tax2AmountBox->labelcolor(FL_FOREGROUND_COLOR);
  596. sales_tax2AmountBox->align((FL_ALIGN_CENTER));
  597. sales_tax2AmountBox->when(FL_WHEN_RELEASE);
  598. } // Fl_Box_ClearLabel* sales_tax2AmountBox
  599. { totalBox = new Fl_Box_ClearLabel(500, 608, 121, 25);
  600. totalBox->box(FL_NO_BOX);
  601. totalBox->color(FL_BACKGROUND_COLOR);
  602. totalBox->selection_color(FL_BACKGROUND_COLOR);
  603. totalBox->labeltype(FL_NORMAL_LABEL);
  604. totalBox->labelfont(5);
  605. totalBox->labelsize(15);
  606. totalBox->labelcolor(FL_FOREGROUND_COLOR);
  607. totalBox->align((FL_ALIGN_CENTER));
  608. totalBox->when(FL_WHEN_RELEASE);
  609. } // Fl_Box_ClearLabel* totalBox
  610. bottomTotals->end();
  611. } // Fl_Group* bottomTotals
  612. printDataGroup->end();
  613. Fl_Group.current()->resizable(printDataGroup);
  614. } // Fl_Group* printDataGroup
  615. page->end();
  616. } // Fl_Group* page
  617. end();
  618. resizable(this);
  619. }
  620. }
  621. //local win = new MainWindow(10, 50, 330, 320, "OURBIZ");
  622. local win = new BaseReportA4();
  623. win->resizable(win);
  624. win->show_main();
  625. math.number_format_set_dec_point(",");
  626. math.number_format_set_thousand_sep(".");
  627. Fl_Input.default_number_format("\0x02,.");
  628. //Fl:scheme("plastic");
  629. Fl.scheme("gtk+");
  630. //use partial match to find verdana font
  631. Fl.visual(FL_RGB);
  632. //allow arrow keys navigation
  633. Fl.option(Fl.OPTION_ARROW_FOCUS, true);
  634. Fl.run();