test-fltk-2.nut 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. function _tr(str){ return str;}
  2. class Fl_Data_Table extends Flv_Table {
  3. constructor(px, py, pw, ph, pl=""){
  4. base.constructor(px, py, pw, ph, pl);
  5. }
  6. }
  7. class SalesTaxRatesEditWindow extends Fl_Window {
  8. grid=null;
  9. editGroup=null;
  10. db_sales_tax_rates_id=null;
  11. db_sales_tax_rates_cdate=null;
  12. db_sales_tax_rates_mdate=null;
  13. db_sales_tax_rates_rate1=null;
  14. db_sales_tax_rates_rate2=null;
  15. db_sales_tax_rates_is_active=null;
  16. db_sales_tax_rates_description=null;
  17. dbAction=null;
  18. btnDbAction= null;
  19. constructor() {
  20. base.constructor(10, 50, 500, 385, _tr("Sales Tax Rates List / Edit"));
  21. dbAction = new Fl_Button(0, 0, 100, 25, _tr("Action"));
  22. btnDbAction = new Fl_Button(0, 0, 100, 25, _tr("Action"));
  23. begin();
  24. this->box(FL_FLAT_BOX);
  25. this->color(FL_BACKGROUND_COLOR);
  26. this->selection_color(FL_BACKGROUND_COLOR);
  27. this->labeltype(FL_NO_LABEL);
  28. this->labelfont(0);
  29. this->labelsize(16);
  30. this->labelcolor(FL_FOREGROUND_COLOR);
  31. this->align((FL_ALIGN_TOP));
  32. this->when(FL_WHEN_RELEASE);
  33. { grid = new Fl_Data_Table(5, 5, 490, 200);
  34. grid->tooltip(_tr("List of available sales tax"));
  35. grid->type(3);
  36. grid->box(FL_NO_BOX);
  37. grid->color(FL_BACKGROUND2_COLOR);
  38. grid->selection_color(FL_SELECTION_COLOR);
  39. grid->labeltype(FL_NO_LABEL);
  40. grid->labelfont(0);
  41. grid->labelsize(16);
  42. grid->labelcolor(FL_FOREGROUND_COLOR);
  43. grid->textsize(16);
  44. grid->align((FL_ALIGN_BOTTOM));
  45. grid->when(FL_WHEN_RELEASE_ALWAYS);
  46. Fl_Group.current()->resizable(grid);
  47. } // Fl_Data_Table* grid
  48. { editGroup = new Fl_Group(5, 215, 490, 165);
  49. editGroup->box(FL_ENGRAVED_BOX);
  50. editGroup->color(246);
  51. editGroup->labelsize(16);
  52. editGroup->align((FL_ALIGN_RIGHT));
  53. { db_sales_tax_rates_id = new Fl_Output(15, 240, 82, 26, _tr("ID"));
  54. db_sales_tax_rates_id->tooltip(_tr("The unique identifier"));
  55. db_sales_tax_rates_id->labelsize(16);
  56. db_sales_tax_rates_id->textsize(16);
  57. db_sales_tax_rates_id->align((FL_ALIGN_TOP_LEFT));
  58. add_input_field_to_map("sales_tax_rates", "id", db_sales_tax_rates_id);
  59. } // Fl_Output* db_sales_tax_rates_id
  60. { db_sales_tax_rates_cdate = new Fl_Output(115, 240, 120, 25, _tr("CDate"));
  61. db_sales_tax_rates_cdate->tooltip(_tr("The creation date"));
  62. db_sales_tax_rates_cdate->labelsize(16);
  63. db_sales_tax_rates_cdate->textsize(16);
  64. db_sales_tax_rates_cdate->align((FL_ALIGN_TOP_LEFT));
  65. add_input_field_to_map("sales_tax_rates", "cdate", db_sales_tax_rates_cdate);
  66. } // Fl_Output* db_sales_tax_rates_cdate
  67. { db_sales_tax_rates_mdate = new Fl_Output(255, 240, 120, 25, _tr("MDate"));
  68. db_sales_tax_rates_mdate->tooltip(_tr("The modification date"));
  69. db_sales_tax_rates_mdate->labelsize(16);
  70. db_sales_tax_rates_mdate->textsize(16);
  71. db_sales_tax_rates_mdate->align((FL_ALIGN_TOP_LEFT));
  72. add_input_field_to_map("sales_tax_rates", "mdate", db_sales_tax_rates_mdate);
  73. } // Fl_Output* db_sales_tax_rates_mdate
  74. { db_sales_tax_rates_rate1 = new Fl_Float_Input(15, 295, 82, 25, _tr("V.A.T. %"));
  75. db_sales_tax_rates_rate1->tooltip(_tr("Main sales tax percentage"));
  76. db_sales_tax_rates_rate1->type(1);
  77. db_sales_tax_rates_rate1->labelsize(16);
  78. db_sales_tax_rates_rate1->textfont(1);
  79. db_sales_tax_rates_rate1->textsize(16);
  80. db_sales_tax_rates_rate1->align((FL_ALIGN_TOP_LEFT));
  81. add_input_field_to_map("sales_tax_rates", "rate1", db_sales_tax_rates_rate1);
  82. } // Fl_Float_Input* db_sales_tax_rates_rate1
  83. { db_sales_tax_rates_rate2 = new Fl_Float_Input(115, 295, 82, 25, _tr("R.E. %"));
  84. db_sales_tax_rates_rate2->tooltip(_tr("Secondary sales tax percentage"));
  85. db_sales_tax_rates_rate2->type(1);
  86. db_sales_tax_rates_rate2->labelsize(16);
  87. db_sales_tax_rates_rate2->textfont(1);
  88. db_sales_tax_rates_rate2->textsize(16);
  89. db_sales_tax_rates_rate2->align((FL_ALIGN_TOP_LEFT));
  90. add_input_field_to_map("sales_tax_rates", "rate2", db_sales_tax_rates_rate2);
  91. } // Fl_Float_Input* db_sales_tax_rates_rate2
  92. { db_sales_tax_rates_is_active = new Fl_Check_Button(255, 294, 100, 23, _tr("Active"));
  93. db_sales_tax_rates_is_active->tooltip(_tr("We can deactivate instead of delete it"));
  94. db_sales_tax_rates_is_active->down_box(FL_DOWN_BOX);
  95. db_sales_tax_rates_is_active->labelsize(16);
  96. add_input_field_to_map("sales_tax_rates", "is_active", db_sales_tax_rates_is_active);
  97. } // Fl_Check_Button* db_sales_tax_rates_is_active
  98. { db_sales_tax_rates_description = new Fl_Input(15, 345, 350, 25, _tr("Description"));
  99. db_sales_tax_rates_description->tooltip(_tr("A friendly description to identify this tax"));
  100. db_sales_tax_rates_description->labelsize(16);
  101. db_sales_tax_rates_description->textfont(1);
  102. db_sales_tax_rates_description->textsize(16);
  103. db_sales_tax_rates_description->align((FL_ALIGN_TOP_LEFT));
  104. add_input_field_to_map("sales_tax_rates", "description", db_sales_tax_rates_description);
  105. } // Fl_Input* db_sales_tax_rates_description
  106. {
  107. Fl_Group.current()->add(dbAction);
  108. dbAction->resize(380, 310, 105, 25);
  109. dbAction->down_box(FL_BORDER_BOX);
  110. dbAction->labeltype(FL_NO_LABEL);
  111. dbAction->labelsize(16);
  112. dbAction->textsize(16);
  113. } // Fl_Choice* dbAction
  114. {
  115. Fl_Group.current()->add(btnDbAction);
  116. btnDbAction->resize(380, 345, 105, 25);
  117. btnDbAction->label(_tr("Action"));
  118. btnDbAction->labelsize(16);
  119. } // Fl_Button* btnDbAction
  120. editGroup->end();
  121. } // Fl_Group* editGroup
  122. end();
  123. }
  124. function add_input_field_to_map(tbl, fldname, fld){}
  125. }
  126. class MainWindow extends Fl_Window {
  127. tabs=null;
  128. tabSales=null;
  129. btnOrdersSales=null;
  130. btnPaymentsSales=null;
  131. btnEntitiesSales=null;
  132. btnProductsSales=null;
  133. tabBuys=null;
  134. btnOrdersBuys=null;
  135. btnPaymentsBuys=null;
  136. btnProductsBuys=null;
  137. btnEntitiesBuys=null;
  138. tabAll=null;
  139. btnOrders=null;
  140. btnPayments=null;
  141. btnEntities=null;
  142. btnProducts=null;
  143. tabGL=null;
  144. btnGLGroups=null;
  145. btnGLChart=null;
  146. btnGLTransactions=null;
  147. tabConfig=null;
  148. config_scroll=null;
  149. config_pack=null;
  150. btnOrdersSum=null;
  151. btnSalesTaxRates=null;
  152. btnOrderTypes=null;
  153. btnPaymentTypes=null;
  154. btnMeasureUnits=null;
  155. btnWarrantyTypes=null;
  156. btnImages=null;
  157. btnProductGroups=null;
  158. btnEntityGroups=null;
  159. btnConfig=null;
  160. btnOpenDB=null;
  161. btnTranslations=null;
  162. btnAppUsers=null;
  163. btnAskForPrinter=null;
  164. btnWebServer=null;
  165. constructor(px, py, pw, ph, pl) {
  166. base.constructor(px, py, pw, ph, pl);
  167. begin();
  168. this->box(FL_FLAT_BOX);
  169. this->color(FL_BACKGROUND_COLOR);
  170. this->selection_color(FL_BACKGROUND_COLOR);
  171. this->labeltype(FL_NO_LABEL);
  172. this->labelfont(0);
  173. this->labelsize(16);
  174. this->labelcolor(FL_FOREGROUND_COLOR);
  175. this->align(FL_ALIGN_TOP);
  176. this->when(FL_WHEN_RELEASE);
  177. reset_all_child_windows_ptr();
  178. { tabs = new Fl_Tabs(5, 5, 320, 310);
  179. tabs->selection_color(4);
  180. tabs->labelsize(16);
  181. tabs->labelcolor(FL_BACKGROUND2_COLOR);
  182. { tabSales = new Fl_Group(5, 35, 320, 280, _tr("Sales"));
  183. tabSales->color(127);
  184. tabSales->labelsize(16);
  185. { btnOrdersSales = new Fl_Button(30, 50, 275, 55, _tr("Sales"));
  186. btnOrdersSales->labeltype(FL_SHADOW_LABEL);
  187. btnOrdersSales->labelfont(3);
  188. btnOrdersSales->labelsize(34);
  189. btnOrdersSales->labelcolor(FL_INACTIVE_COLOR);
  190. btnOrdersSales->callback(cb_btnOrdersSales);
  191. btnOrdersSales->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
  192. } // Fl_Button* btnOrdersSales
  193. { btnPaymentsSales = new Fl_Button(30, 116, 275, 55, _tr("Payments"));
  194. btnPaymentsSales->labeltype(FL_SHADOW_LABEL);
  195. btnPaymentsSales->labelfont(3);
  196. btnPaymentsSales->labelsize(34);
  197. btnPaymentsSales->labelcolor(FL_INACTIVE_COLOR);
  198. btnPaymentsSales->callback(cb_btnPaymentsSales);
  199. } // Fl_Button* btnPaymentsSales
  200. { btnEntitiesSales = new Fl_Button(30, 183, 275, 55, _tr("Customers"));
  201. btnEntitiesSales->labeltype(FL_SHADOW_LABEL);
  202. btnEntitiesSales->labelfont(3);
  203. btnEntitiesSales->labelsize(34);
  204. btnEntitiesSales->labelcolor(FL_INACTIVE_COLOR);
  205. btnEntitiesSales->callback(cb_btnEntitiesSales);
  206. } // Fl_Button* btnEntitiesSales
  207. { btnProductsSales = new Fl_Button(30, 250, 275, 55, _tr("Products"));
  208. btnProductsSales->labeltype(FL_SHADOW_LABEL);
  209. btnProductsSales->labelfont(3);
  210. btnProductsSales->labelsize(34);
  211. btnProductsSales->labelcolor(FL_INACTIVE_COLOR);
  212. btnProductsSales->callback(cb_btnProductsSales);
  213. } // Fl_Button* btnProductsSales
  214. tabSales->end();
  215. } // Fl_Group* tabSales
  216. { tabBuys = new Fl_Group(5, 35, 320, 280, _tr("Buys"));
  217. tabBuys->color(174);
  218. tabBuys->labelsize(16);
  219. tabBuys->hide();
  220. { btnOrdersBuys = new Fl_Button(30, 50, 275, 55, _tr("Buys"));
  221. btnOrdersBuys->labeltype(FL_SHADOW_LABEL);
  222. btnOrdersBuys->labelfont(3);
  223. btnOrdersBuys->labelsize(34);
  224. btnOrdersBuys->labelcolor(FL_INACTIVE_COLOR);
  225. btnOrdersBuys->callback(cb_btnOrdersBuys);
  226. btnOrdersBuys->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  227. } // Fl_Button* btnOrdersBuys
  228. { btnPaymentsBuys = new Fl_Button(30, 115, 275, 55, _tr("Payments"));
  229. btnPaymentsBuys->labeltype(FL_SHADOW_LABEL);
  230. btnPaymentsBuys->labelfont(3);
  231. btnPaymentsBuys->labelsize(34);
  232. btnPaymentsBuys->labelcolor(FL_INACTIVE_COLOR);
  233. btnPaymentsBuys->callback(cb_btnPaymentsBuys);
  234. } // Fl_Button* btnPaymentsBuys
  235. { btnProductsBuys = new Fl_Button(30, 250, 275, 55, _tr("Products"));
  236. btnProductsBuys->labeltype(FL_SHADOW_LABEL);
  237. btnProductsBuys->labelfont(3);
  238. btnProductsBuys->labelsize(34);
  239. btnProductsBuys->labelcolor(FL_INACTIVE_COLOR);
  240. btnProductsBuys->callback(cb_btnProductsBuys);
  241. } // Fl_Button* btnProductsBuys
  242. { btnEntitiesBuys = new Fl_Button(30, 183, 275, 55, _tr("Suppliers"));
  243. btnEntitiesBuys->labeltype(FL_SHADOW_LABEL);
  244. btnEntitiesBuys->labelfont(3);
  245. btnEntitiesBuys->labelsize(34);
  246. btnEntitiesBuys->labelcolor(FL_INACTIVE_COLOR);
  247. btnEntitiesBuys->callback(cb_btnEntitiesBuys);
  248. } // Fl_Button* btnEntitiesBuys
  249. tabBuys->end();
  250. } // Fl_Group* tabBuys
  251. { tabAll = new Fl_Group(5, 35, 320, 280, _tr("All"));
  252. tabAll->color(239);
  253. tabAll->labelsize(16);
  254. tabAll->hide();
  255. { btnOrders = new Fl_Button(30, 50, 275, 55, _tr("Orders"));
  256. btnOrders->labeltype(FL_SHADOW_LABEL);
  257. btnOrders->labelfont(3);
  258. btnOrders->labelsize(34);
  259. btnOrders->labelcolor(FL_INACTIVE_COLOR);
  260. btnOrders->callback(cb_btnOrders);
  261. btnOrders->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  262. } // Fl_Button* btnOrders
  263. { btnPayments = new Fl_Button(30, 116, 275, 55, _tr("Payments"));
  264. btnPayments->labeltype(FL_SHADOW_LABEL);
  265. btnPayments->labelfont(3);
  266. btnPayments->labelsize(34);
  267. btnPayments->labelcolor(FL_INACTIVE_COLOR);
  268. btnPayments->callback(cb_btnPayments);
  269. } // Fl_Button* btnPayments
  270. { btnEntities = new Fl_Button(30, 183, 275, 55, _tr("Entities"));
  271. btnEntities->labeltype(FL_SHADOW_LABEL);
  272. btnEntities->labelfont(3);
  273. btnEntities->labelsize(34);
  274. btnEntities->labelcolor(FL_INACTIVE_COLOR);
  275. btnEntities->callback(cb_btnEntities);
  276. } // Fl_Button* btnEntities
  277. { btnProducts = new Fl_Button(30, 250, 275, 55, _tr("Products"));
  278. btnProducts->labeltype(FL_SHADOW_LABEL);
  279. btnProducts->labelfont(3);
  280. btnProducts->labelsize(34);
  281. btnProducts->labelcolor(FL_INACTIVE_COLOR);
  282. btnProducts->callback(cb_btnProducts);
  283. } // Fl_Button* btnProducts
  284. tabAll->end();
  285. Fl_Group.current()->resizable(tabAll);
  286. } // Fl_Group* tabAll
  287. { tabGL = new Fl_Group(5, 35, 320, 280, _tr("GL"));
  288. tabGL->color(132);
  289. tabGL->labelsize(16);
  290. tabGL->hide();
  291. { btnGLGroups = new Fl_Button(30, 50, 275, 55, _tr("Groups"));
  292. btnGLGroups->labeltype(FL_SHADOW_LABEL);
  293. btnGLGroups->labelfont(3);
  294. btnGLGroups->labelsize(34);
  295. btnGLGroups->labelcolor(FL_INACTIVE_COLOR);
  296. btnGLGroups->callback(cb_btnGLGroups);
  297. btnGLGroups->align((FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
  298. } // Fl_Button* btnGLGroups
  299. { btnGLChart = new Fl_Button(30, 115, 275, 55, _tr("Chart"));
  300. btnGLChart->labeltype(FL_SHADOW_LABEL);
  301. btnGLChart->labelfont(3);
  302. btnGLChart->labelsize(34);
  303. btnGLChart->labelcolor(FL_INACTIVE_COLOR);
  304. btnGLChart->callback(cb_btnGLChart);
  305. } // Fl_Button* btnGLChart
  306. { btnGLTransactions = new Fl_Button(30, 180, 275, 55, _tr("Transactions"));
  307. btnGLTransactions->labeltype(FL_SHADOW_LABEL);
  308. btnGLTransactions->labelfont(3);
  309. btnGLTransactions->labelsize(34);
  310. btnGLTransactions->labelcolor(FL_INACTIVE_COLOR);
  311. btnGLTransactions->callback(cb_btnGLTransactions);
  312. } // Fl_Button* btnGLTransactions
  313. tabGL->end();
  314. } // Fl_Group* tabGL
  315. { tabConfig = new Fl_Group(5, 35, 320, 280, _tr("Config"));
  316. tabConfig->labelsize(16);
  317. tabConfig->hide();
  318. { config_scroll = new Fl_Scroll(10, 45, 310, 265);
  319. config_scroll->labelsize(16);
  320. { local o = config_pack = new Fl_Pack(30, 45, 270, 260);
  321. config_pack->labelsize(16);
  322. { btnOrdersSum = new Fl_Button(65, 55, 64, 30, _tr("Orders Sum"));
  323. btnOrdersSum->labelsize(16);
  324. btnOrdersSum->callback(cb_btnOrdersSum);
  325. } // Fl_Button* btnOrdersSum
  326. { btnSalesTaxRates = new Fl_Button(55, 45, 64, 30, _tr("Sales Tax Rates"));
  327. btnSalesTaxRates->labelsize(16);
  328. btnSalesTaxRates->callback(cb_btnSalesTaxRates);
  329. } // Fl_Button* btnSalesTaxRates
  330. { btnOrderTypes = new Fl_Button(65, 80, 64, 30, _tr("Order Types"));
  331. btnOrderTypes->labelsize(16);
  332. btnOrderTypes->callback(cb_btnOrderTypes);
  333. } // Fl_Button* btnOrderTypes
  334. { btnPaymentTypes = new Fl_Button(105, 148, 64, 30, _tr("Payment Types"));
  335. btnPaymentTypes->labelsize(16);
  336. btnPaymentTypes->callback(cb_btnPaymentTypes);
  337. } // Fl_Button* btnPaymentTypes
  338. { btnMeasureUnits = new Fl_Button(115, 158, 64, 30, _tr("Measure Units"));
  339. btnMeasureUnits->labelsize(16);
  340. btnMeasureUnits->callback(cb_btnMeasureUnits);
  341. } // Fl_Button* btnMeasureUnits
  342. { btnWarrantyTypes = new Fl_Button(125, 168, 64, 30, _tr("Warranty Types"));
  343. btnWarrantyTypes->labelsize(16);
  344. btnWarrantyTypes->callback(cb_btnWarrantyTypes);
  345. } // Fl_Button* btnWarrantyTypes
  346. { btnImages = new Fl_Button(75, 118, 64, 30, _tr("Images"));
  347. btnImages->labelsize(16);
  348. btnImages->callback(cb_btnImages);
  349. } // Fl_Button* btnImages
  350. { btnProductGroups = new Fl_Button(85, 128, 64, 30, _tr("Product Groups"));
  351. btnProductGroups->labelsize(16);
  352. btnProductGroups->callback(cb_btnProductGroups);
  353. } // Fl_Button* btnProductGroups
  354. { btnEntityGroups = new Fl_Button(95, 138, 64, 30, _tr("Entity Groups"));
  355. btnEntityGroups->labelsize(16);
  356. btnEntityGroups->callback(cb_btnEntityGroups);
  357. } // Fl_Button* btnEntityGroups
  358. { btnConfig = new Fl_Button(105, 148, 64, 30, _tr("App Config"));
  359. btnConfig->labelsize(16);
  360. btnConfig->callback(cb_btnConfig);
  361. } // Fl_Button* btnConfig
  362. { btnOpenDB = new Fl_Button(115, 158, 64, 30, _tr("Open Database"));
  363. btnOpenDB->tooltip(_tr("Open a database file"));
  364. btnOpenDB->labelsize(16);
  365. btnOpenDB->callback(cb_btnOpenDB);
  366. } // Fl_Button* btnOpenDB
  367. { btnTranslations = new Fl_Button(115, 158, 64, 30, _tr("Translations"));
  368. btnTranslations->labelsize(16);
  369. btnTranslations->callback(cb_btnTranslations);
  370. } // Fl_Button* btnTranslations
  371. { btnAppUsers = new Fl_Button(75, 65, 64, 30, _tr("App Users"));
  372. btnAppUsers->labelsize(16);
  373. btnAppUsers->callback(cb_btnAppUsers);
  374. } // Fl_Button* btnAppUsers
  375. { btnAskForPrinter = new Fl_Check_Button(55, 70, 64, 15, _tr("Ask for Printer"));
  376. btnAskForPrinter->down_box(FL_DOWN_BOX);
  377. } // Fl_Check_Button* btnAskForPrinter
  378. { btnWebServer = new Fl_Check_Button(65, 80, 64, 15, _tr("Web Server"));
  379. btnWebServer->down_box(FL_DOWN_BOX);
  380. } // Fl_Check_Button* btnWebServer
  381. o->spacing(5);
  382. config_pack->end();
  383. } // Fl_Pack* config_pack
  384. config_scroll->end();
  385. } // Fl_Scroll* config_scroll
  386. tabConfig->end();
  387. } // Fl_Group* tabConfig
  388. tabs->end();
  389. } // Fl_Tabs* tabs
  390. end();
  391. }
  392. function cb_btnEntitiesSales(){print(__LINE__);}
  393. function cb_btnPaymentsSales(){print(__LINE__);}
  394. function cb_btnOrdersSales(sender, udata){print(__LINE__, sender, udata);}
  395. function cb_btnProductsSales(){print(__LINE__);}
  396. function cb_btnOrdersBuys(){print(__LINE__);}
  397. function cb_btnPaymentsBuys(){print(__LINE__);}
  398. function cb_btnProductsBuys(){print(__LINE__);}
  399. function cb_btnEntitiesBuys(){print(__LINE__);}
  400. function cb_btnOrders(){print(__LINE__);}
  401. function cb_btnPayments(){print(__LINE__);}
  402. function cb_btnEntities(){print(__LINE__);}
  403. function cb_btnProducts(){print(__LINE__);}
  404. function cb_btnGLGroups(){print(__LINE__);}
  405. function cb_btnGLChart(){print(__LINE__);}
  406. function cb_btnGLTransactions(){print(__LINE__);}
  407. function cb_btnOrdersSum(){print(__LINE__);}
  408. function cb_btnSalesTaxRates(sender, udata){
  409. local win = new SalesTaxRatesEditWindow();
  410. win.show();
  411. }
  412. function cb_btnOrderTypes(){print(__LINE__);}
  413. function cb_btnPaymentTypes(){print(__LINE__);}
  414. function cb_btnMeasureUnits(){print(__LINE__);}
  415. function cb_btnWarrantyTypes(){print(__LINE__);}
  416. function cb_btnImages(){print(__LINE__);}
  417. function cb_btnProductGroups(){print(__LINE__);}
  418. function cb_btnEntityGroups(){print(__LINE__);}
  419. function cb_btnConfig(){print(__LINE__);}
  420. function cb_btnOpenDB(){print(__LINE__);}
  421. function cb_btnTranslations(){print(__LINE__);}
  422. function cb_btnAppUsers(){print(__LINE__);}
  423. function reset_all_child_windows_ptr(){print(__LINE__);}
  424. }
  425. local win = new MainWindow(10, 50, 330, 320, "OURBIZ");
  426. //local win = new SalesTaxRatesEditWindow();
  427. win->resizable(win);
  428. win->show_main();
  429. math.number_format_set_dec_point(",");
  430. math.number_format_set_thousand_sep(".");
  431. Fl_Input.default_number_format("\0x02,.");
  432. //Fl:scheme("plastic");
  433. Fl.scheme("gtk+");
  434. //use partial match to find verdana font
  435. Fl.visual(FL_RGB);
  436. //allow arrow keys navigation
  437. Fl.option(Fl.OPTION_ARROW_FOCUS, true);
  438. Fl.run();