/tools/cobjapi/src_cobol/cobjapi.cob

https://gitlab.com/iladin/open-cobol-contrib · COBOL · 1895 lines · 1226 code · 449 blank · 220 comment · 0 complexity · 4956447a7c960c88eede82bd7e0cc4a2 MD5 · raw file

  1. *>******************************************************************************
  2. *> This file is part of cobjapi.
  3. *>
  4. *> cobjapi.cob is free software: you can redistribute it and/or
  5. *> modify it under the terms of the GNU Lesser General Public License as
  6. *> published by the Free Software Foundation, either version 3 of the License,
  7. *> or (at your option) any later version.
  8. *>
  9. *> cobjapi.cob is distributed in the hope that it will be useful,
  10. *> but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. *> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. *> See the GNU Lesser General Public License for more details.
  13. *>
  14. *> You should have received a copy of the GNU Lesser General Public License
  15. *> along with cobjapi.cob.
  16. *> If not, see <http://www.gnu.org/licenses/>.
  17. *>******************************************************************************
  18. *>******************************************************************************
  19. *> Program: cobjapi.cob
  20. *>
  21. *> Purpose: GnuCOBOL wrapper functions for JAPI
  22. *>
  23. *> Author: Laszlo Erdos - https://www.facebook.com/wortfee
  24. *>
  25. *> Date-Written: 2014.12.24
  26. *>
  27. *> Tectonics: cobc -c -free cobjapi.cob
  28. *>
  29. *> Usage: Use these functions in GnuCOBOL GUI programs.
  30. *>
  31. *>******************************************************************************
  32. *> Date Name / Change description
  33. *> ========== ==================================================================
  34. *> 2003.02.26 This comment is only for History. The latest Version (V1.0.6) of
  35. *> JAPI was released on 02/26/2003. Homepage: http://www.japi.de
  36. *>------------------------------------------------------------------------------
  37. *> 2014.12.24 Laszlo Erdos:
  38. *> - GnuCOBOL support for JAPI added.
  39. *> - japi4c.c converted into cobjapi.cob.
  40. *>******************************************************************************
  41. *>------------------------------------------------------------------------------
  42. *> int j_start( )
  43. *> { return( japi_start()); }
  44. *>------------------------------------------------------------------------------
  45. IDENTIFICATION DIVISION.
  46. FUNCTION-ID. J-START.
  47. AUTHOR. Laszlo Erdos.
  48. ENVIRONMENT DIVISION.
  49. CONFIGURATION SECTION.
  50. REPOSITORY.
  51. FUNCTION ALL INTRINSIC.
  52. DATA DIVISION.
  53. WORKING-STORAGE SECTION.
  54. LINKAGE SECTION.
  55. 01 LNK-RET BINARY-INT.
  56. PROCEDURE DIVISION
  57. RETURNING LNK-RET.
  58. MAIN-J-START SECTION.
  59. CALL STATIC "japi_start"
  60. RETURNING LNK-RET
  61. END-CALL
  62. GOBACK
  63. .
  64. MAIN-J-START-EX.
  65. EXIT.
  66. END FUNCTION J-START.
  67. *>------------------------------------------------------------------------------
  68. *> int j_connect( char* arg0)
  69. *> { return( japi_connect(arg0)); }
  70. *>------------------------------------------------------------------------------
  71. IDENTIFICATION DIVISION.
  72. FUNCTION-ID. J-CONNECT.
  73. AUTHOR. Laszlo Erdos.
  74. ENVIRONMENT DIVISION.
  75. CONFIGURATION SECTION.
  76. REPOSITORY.
  77. FUNCTION ALL INTRINSIC.
  78. DATA DIVISION.
  79. WORKING-STORAGE SECTION.
  80. LINKAGE SECTION.
  81. 01 LNK-ARG-0 PIC X ANY LENGTH.
  82. 01 LNK-RET BINARY-INT.
  83. PROCEDURE DIVISION USING BY REFERENCE LNK-ARG-0
  84. RETURNING LNK-RET.
  85. MAIN-J-CONNECT SECTION.
  86. CALL STATIC "japi_connect"
  87. USING BY CONTENT CONCATENATE(TRIM(LNK-ARG-0), X"00")
  88. RETURNING LNK-RET
  89. END-CALL
  90. GOBACK
  91. .
  92. MAIN-J-CONNECT-EX.
  93. EXIT.
  94. END FUNCTION J-CONNECT.
  95. *>------------------------------------------------------------------------------
  96. *> void j_setport( int arg0)
  97. *> { japi_setport(arg0); }
  98. *>------------------------------------------------------------------------------
  99. IDENTIFICATION DIVISION.
  100. FUNCTION-ID. J-SETPORT.
  101. AUTHOR. Laszlo Erdos.
  102. ENVIRONMENT DIVISION.
  103. CONFIGURATION SECTION.
  104. REPOSITORY.
  105. FUNCTION ALL INTRINSIC.
  106. DATA DIVISION.
  107. WORKING-STORAGE SECTION.
  108. LINKAGE SECTION.
  109. 01 LNK-ARG-0 BINARY-INT.
  110. 01 LNK-RET BINARY-INT.
  111. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  112. RETURNING LNK-RET.
  113. MAIN-J-SETPORT SECTION.
  114. CALL STATIC "japi_setport"
  115. USING BY VALUE LNK-ARG-0
  116. RETURNING OMITTED
  117. END-CALL
  118. MOVE ZEROES TO LNK-RET
  119. GOBACK
  120. .
  121. MAIN-J-SETPORT-EX.
  122. EXIT.
  123. END FUNCTION J-SETPORT.
  124. *>------------------------------------------------------------------------------
  125. *> void j_setdebug( int arg0)
  126. *> { japi_setdebug(arg0); }
  127. *>------------------------------------------------------------------------------
  128. IDENTIFICATION DIVISION.
  129. FUNCTION-ID. J-SETDEBUG.
  130. AUTHOR. Laszlo Erdos.
  131. ENVIRONMENT DIVISION.
  132. CONFIGURATION SECTION.
  133. REPOSITORY.
  134. FUNCTION ALL INTRINSIC.
  135. DATA DIVISION.
  136. WORKING-STORAGE SECTION.
  137. LINKAGE SECTION.
  138. 01 LNK-ARG-0 BINARY-INT.
  139. 01 LNK-RET BINARY-INT.
  140. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  141. RETURNING LNK-RET.
  142. MAIN-J-SETDEBUG SECTION.
  143. CALL STATIC "japi_setdebug"
  144. USING BY VALUE LNK-ARG-0
  145. RETURNING OMITTED
  146. END-CALL
  147. MOVE ZEROES TO LNK-RET
  148. GOBACK
  149. .
  150. MAIN-J-SETDEBUG-EX.
  151. EXIT.
  152. END FUNCTION J-SETDEBUG.
  153. *>------------------------------------------------------------------------------
  154. *> int j_frame( char* arg0)
  155. *> { return( japi_frame(arg0)); }
  156. *>------------------------------------------------------------------------------
  157. IDENTIFICATION DIVISION.
  158. FUNCTION-ID. J-FRAME.
  159. AUTHOR. Laszlo Erdos.
  160. ENVIRONMENT DIVISION.
  161. CONFIGURATION SECTION.
  162. REPOSITORY.
  163. FUNCTION ALL INTRINSIC.
  164. DATA DIVISION.
  165. WORKING-STORAGE SECTION.
  166. LINKAGE SECTION.
  167. 01 LNK-ARG-0 PIC X ANY LENGTH.
  168. 01 LNK-RET BINARY-INT.
  169. PROCEDURE DIVISION USING BY REFERENCE LNK-ARG-0
  170. RETURNING LNK-RET.
  171. MAIN-J-FRAME SECTION.
  172. CALL STATIC "japi_frame"
  173. USING BY CONTENT CONCATENATE(TRIM(LNK-ARG-0), X"00")
  174. RETURNING LNK-RET
  175. END-CALL
  176. GOBACK
  177. .
  178. MAIN-J-FRAME-EX.
  179. EXIT.
  180. END FUNCTION J-FRAME.
  181. *>------------------------------------------------------------------------------
  182. *> int j_button( int arg0, char* arg1)
  183. *> { return( japi_button(arg0, arg1)); }
  184. *>------------------------------------------------------------------------------
  185. IDENTIFICATION DIVISION.
  186. FUNCTION-ID. J-BUTTON.
  187. AUTHOR. Laszlo Erdos.
  188. ENVIRONMENT DIVISION.
  189. CONFIGURATION SECTION.
  190. REPOSITORY.
  191. FUNCTION ALL INTRINSIC.
  192. DATA DIVISION.
  193. WORKING-STORAGE SECTION.
  194. LINKAGE SECTION.
  195. 01 LNK-ARG-0 BINARY-INT.
  196. 01 LNK-ARG-1 PIC X ANY LENGTH.
  197. 01 LNK-RET BINARY-INT.
  198. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  199. BY REFERENCE LNK-ARG-1
  200. RETURNING LNK-RET.
  201. MAIN-J-BUTTON SECTION.
  202. CALL STATIC "japi_button"
  203. USING BY VALUE LNK-ARG-0
  204. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  205. RETURNING LNK-RET
  206. END-CALL
  207. GOBACK
  208. .
  209. MAIN-J-BUTTON-EX.
  210. EXIT.
  211. END FUNCTION J-BUTTON.
  212. *>------------------------------------------------------------------------------
  213. *> int j_graphicbutton( int arg0, char* arg1)
  214. *> { return( japi_graphicbutton(arg0, arg1)); }
  215. *>------------------------------------------------------------------------------
  216. IDENTIFICATION DIVISION.
  217. FUNCTION-ID. J-GRAPHICBUTTON.
  218. AUTHOR. Laszlo Erdos.
  219. ENVIRONMENT DIVISION.
  220. CONFIGURATION SECTION.
  221. REPOSITORY.
  222. FUNCTION ALL INTRINSIC.
  223. DATA DIVISION.
  224. WORKING-STORAGE SECTION.
  225. LINKAGE SECTION.
  226. 01 LNK-ARG-0 BINARY-INT.
  227. 01 LNK-ARG-1 PIC X ANY LENGTH.
  228. 01 LNK-RET BINARY-INT.
  229. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  230. BY REFERENCE LNK-ARG-1
  231. RETURNING LNK-RET.
  232. MAIN-J-GRAPHICBUTTON SECTION.
  233. CALL STATIC "japi_graphicbutton"
  234. USING BY VALUE LNK-ARG-0
  235. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  236. RETURNING LNK-RET
  237. END-CALL
  238. GOBACK
  239. .
  240. MAIN-J-GRAPHICBUTTON-EX.
  241. EXIT.
  242. END FUNCTION J-GRAPHICBUTTON.
  243. *>------------------------------------------------------------------------------
  244. *> int j_checkbox( int arg0, char* arg1)
  245. *> { return( japi_checkbox(arg0, arg1)); }
  246. *>------------------------------------------------------------------------------
  247. IDENTIFICATION DIVISION.
  248. FUNCTION-ID. J-CHECKBOX.
  249. AUTHOR. Laszlo Erdos.
  250. ENVIRONMENT DIVISION.
  251. CONFIGURATION SECTION.
  252. REPOSITORY.
  253. FUNCTION ALL INTRINSIC.
  254. DATA DIVISION.
  255. WORKING-STORAGE SECTION.
  256. LINKAGE SECTION.
  257. 01 LNK-ARG-0 BINARY-INT.
  258. 01 LNK-ARG-1 PIC X ANY LENGTH.
  259. 01 LNK-RET BINARY-INT.
  260. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  261. BY REFERENCE LNK-ARG-1
  262. RETURNING LNK-RET.
  263. MAIN-J-CHECKBOX SECTION.
  264. CALL STATIC "japi_checkbox"
  265. USING BY VALUE LNK-ARG-0
  266. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  267. RETURNING LNK-RET
  268. END-CALL
  269. GOBACK
  270. .
  271. MAIN-J-CHECKBOX-EX.
  272. EXIT.
  273. END FUNCTION J-CHECKBOX.
  274. *>------------------------------------------------------------------------------
  275. *> int j_label( int arg0, char* arg1)
  276. *> { return( japi_label(arg0, arg1)); }
  277. *>------------------------------------------------------------------------------
  278. IDENTIFICATION DIVISION.
  279. FUNCTION-ID. J-LABEL.
  280. AUTHOR. Laszlo Erdos.
  281. ENVIRONMENT DIVISION.
  282. CONFIGURATION SECTION.
  283. REPOSITORY.
  284. FUNCTION ALL INTRINSIC.
  285. DATA DIVISION.
  286. WORKING-STORAGE SECTION.
  287. LINKAGE SECTION.
  288. 01 LNK-ARG-0 BINARY-INT.
  289. 01 LNK-ARG-1 PIC X ANY LENGTH.
  290. 01 LNK-RET BINARY-INT.
  291. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  292. BY REFERENCE LNK-ARG-1
  293. RETURNING LNK-RET.
  294. MAIN-J-LABEL SECTION.
  295. CALL STATIC "japi_label"
  296. USING BY VALUE LNK-ARG-0
  297. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  298. RETURNING LNK-RET
  299. END-CALL
  300. GOBACK
  301. .
  302. MAIN-J-LABEL-EX.
  303. EXIT.
  304. END FUNCTION J-LABEL.
  305. *>------------------------------------------------------------------------------
  306. *> int j_graphiclabel( int arg0, char* arg1)
  307. *> { return( japi_graphiclabel(arg0, arg1)); }
  308. *>------------------------------------------------------------------------------
  309. IDENTIFICATION DIVISION.
  310. FUNCTION-ID. J-GRAPHICLABEL.
  311. AUTHOR. Laszlo Erdos.
  312. ENVIRONMENT DIVISION.
  313. CONFIGURATION SECTION.
  314. REPOSITORY.
  315. FUNCTION ALL INTRINSIC.
  316. DATA DIVISION.
  317. WORKING-STORAGE SECTION.
  318. LINKAGE SECTION.
  319. 01 LNK-ARG-0 BINARY-INT.
  320. 01 LNK-ARG-1 PIC X ANY LENGTH.
  321. 01 LNK-RET BINARY-INT.
  322. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  323. BY REFERENCE LNK-ARG-1
  324. RETURNING LNK-RET.
  325. MAIN-J-GRAPHICLABEL SECTION.
  326. CALL STATIC "japi_graphiclabel"
  327. USING BY VALUE LNK-ARG-0
  328. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  329. RETURNING LNK-RET
  330. END-CALL
  331. GOBACK
  332. .
  333. MAIN-J-GRAPHICLABEL-EX.
  334. EXIT.
  335. END FUNCTION J-GRAPHICLABEL.
  336. *>------------------------------------------------------------------------------
  337. *> int j_canvas( int arg0, int arg1, int arg2)
  338. *> { return( japi_canvas(arg0, arg1, arg2)); }
  339. *>------------------------------------------------------------------------------
  340. IDENTIFICATION DIVISION.
  341. FUNCTION-ID. J-CANVAS.
  342. AUTHOR. Laszlo Erdos.
  343. ENVIRONMENT DIVISION.
  344. CONFIGURATION SECTION.
  345. REPOSITORY.
  346. FUNCTION ALL INTRINSIC.
  347. DATA DIVISION.
  348. WORKING-STORAGE SECTION.
  349. LINKAGE SECTION.
  350. 01 LNK-ARG-0 BINARY-INT.
  351. 01 LNK-ARG-1 BINARY-INT.
  352. 01 LNK-ARG-2 BINARY-INT.
  353. 01 LNK-RET BINARY-INT.
  354. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  355. BY VALUE LNK-ARG-1
  356. BY VALUE LNK-ARG-2
  357. RETURNING LNK-RET.
  358. MAIN-J-CANVAS SECTION.
  359. CALL STATIC "japi_canvas"
  360. USING BY VALUE LNK-ARG-0
  361. BY VALUE LNK-ARG-1
  362. BY VALUE LNK-ARG-2
  363. RETURNING LNK-RET
  364. END-CALL
  365. GOBACK
  366. .
  367. MAIN-J-CANVAS-EX.
  368. EXIT.
  369. END FUNCTION J-CANVAS.
  370. *>------------------------------------------------------------------------------
  371. *> int j_panel( int arg0)
  372. *> { return( japi_panel(arg0)); }
  373. *>------------------------------------------------------------------------------
  374. IDENTIFICATION DIVISION.
  375. FUNCTION-ID. J-PANEL.
  376. AUTHOR. Laszlo Erdos.
  377. ENVIRONMENT DIVISION.
  378. CONFIGURATION SECTION.
  379. REPOSITORY.
  380. FUNCTION ALL INTRINSIC.
  381. DATA DIVISION.
  382. WORKING-STORAGE SECTION.
  383. LINKAGE SECTION.
  384. 01 LNK-ARG-0 BINARY-INT.
  385. 01 LNK-RET BINARY-INT.
  386. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  387. RETURNING LNK-RET.
  388. MAIN-J-PANEL SECTION.
  389. CALL STATIC "japi_panel"
  390. USING BY VALUE LNK-ARG-0
  391. RETURNING LNK-RET
  392. END-CALL
  393. GOBACK
  394. .
  395. MAIN-J-PANEL-EX.
  396. EXIT.
  397. END FUNCTION J-PANEL.
  398. *>------------------------------------------------------------------------------
  399. *> int j_borderpanel( int arg0, int arg1)
  400. *> { return( japi_borderpanel(arg0, arg1)); }
  401. *>------------------------------------------------------------------------------
  402. IDENTIFICATION DIVISION.
  403. FUNCTION-ID. J-BORDERPANEL.
  404. AUTHOR. Laszlo Erdos.
  405. ENVIRONMENT DIVISION.
  406. CONFIGURATION SECTION.
  407. REPOSITORY.
  408. FUNCTION ALL INTRINSIC.
  409. DATA DIVISION.
  410. WORKING-STORAGE SECTION.
  411. LINKAGE SECTION.
  412. 01 LNK-ARG-0 BINARY-INT.
  413. 01 LNK-ARG-1 BINARY-INT.
  414. 01 LNK-RET BINARY-INT.
  415. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  416. BY VALUE LNK-ARG-1
  417. RETURNING LNK-RET.
  418. MAIN-J-BORDERPANEL SECTION.
  419. CALL STATIC "japi_borderpanel"
  420. USING BY VALUE LNK-ARG-0
  421. BY VALUE LNK-ARG-1
  422. RETURNING LNK-RET
  423. END-CALL
  424. GOBACK
  425. .
  426. MAIN-J-BORDERPANEL-EX.
  427. EXIT.
  428. END FUNCTION J-BORDERPANEL.
  429. *>------------------------------------------------------------------------------
  430. *> int j_radiogroup( int arg0)
  431. *> { return( japi_radiogroup(arg0)); }
  432. *>------------------------------------------------------------------------------
  433. IDENTIFICATION DIVISION.
  434. FUNCTION-ID. J-RADIOGROUP.
  435. AUTHOR. Laszlo Erdos.
  436. ENVIRONMENT DIVISION.
  437. CONFIGURATION SECTION.
  438. REPOSITORY.
  439. FUNCTION ALL INTRINSIC.
  440. DATA DIVISION.
  441. WORKING-STORAGE SECTION.
  442. LINKAGE SECTION.
  443. 01 LNK-ARG-0 BINARY-INT.
  444. 01 LNK-RET BINARY-INT.
  445. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  446. RETURNING LNK-RET.
  447. MAIN-J-RADIOGROUP SECTION.
  448. CALL STATIC "japi_radiogroup"
  449. USING BY VALUE LNK-ARG-0
  450. RETURNING LNK-RET
  451. END-CALL
  452. GOBACK
  453. .
  454. MAIN-J-RADIOGROUP-EX.
  455. EXIT.
  456. END FUNCTION J-RADIOGROUP.
  457. *>------------------------------------------------------------------------------
  458. *> int j_radiobutton( int arg0, char* arg1)
  459. *> { return( japi_radiobutton(arg0, arg1)); }
  460. *>------------------------------------------------------------------------------
  461. IDENTIFICATION DIVISION.
  462. FUNCTION-ID. J-RADIOBUTTON.
  463. AUTHOR. Laszlo Erdos.
  464. ENVIRONMENT DIVISION.
  465. CONFIGURATION SECTION.
  466. REPOSITORY.
  467. FUNCTION ALL INTRINSIC.
  468. DATA DIVISION.
  469. WORKING-STORAGE SECTION.
  470. LINKAGE SECTION.
  471. 01 LNK-ARG-0 BINARY-INT.
  472. 01 LNK-ARG-1 PIC X ANY LENGTH.
  473. 01 LNK-RET BINARY-INT.
  474. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  475. BY REFERENCE LNK-ARG-1
  476. RETURNING LNK-RET.
  477. MAIN-J-RADIOBUTTON SECTION.
  478. CALL STATIC "japi_radiobutton"
  479. USING BY VALUE LNK-ARG-0
  480. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  481. RETURNING LNK-RET
  482. END-CALL
  483. GOBACK
  484. .
  485. MAIN-J-RADIOBUTTON-EX.
  486. EXIT.
  487. END FUNCTION J-RADIOBUTTON.
  488. *>------------------------------------------------------------------------------
  489. *> int j_list( int arg0, int arg1)
  490. *> { return( japi_list(arg0, arg1)); }
  491. *>------------------------------------------------------------------------------
  492. IDENTIFICATION DIVISION.
  493. FUNCTION-ID. J-LIST.
  494. AUTHOR. Laszlo Erdos.
  495. ENVIRONMENT DIVISION.
  496. CONFIGURATION SECTION.
  497. REPOSITORY.
  498. FUNCTION ALL INTRINSIC.
  499. DATA DIVISION.
  500. WORKING-STORAGE SECTION.
  501. LINKAGE SECTION.
  502. 01 LNK-ARG-0 BINARY-INT.
  503. 01 LNK-ARG-1 BINARY-INT.
  504. 01 LNK-RET BINARY-INT.
  505. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  506. BY VALUE LNK-ARG-1
  507. RETURNING LNK-RET.
  508. MAIN-J-LIST SECTION.
  509. CALL STATIC "japi_list"
  510. USING BY VALUE LNK-ARG-0
  511. BY VALUE LNK-ARG-1
  512. RETURNING LNK-RET
  513. END-CALL
  514. GOBACK
  515. .
  516. MAIN-J-LIST-EX.
  517. EXIT.
  518. END FUNCTION J-LIST.
  519. *>------------------------------------------------------------------------------
  520. *> int j_choice( int arg0)
  521. *> { return( japi_choice(arg0)); }
  522. *>------------------------------------------------------------------------------
  523. IDENTIFICATION DIVISION.
  524. FUNCTION-ID. J-CHOICE.
  525. AUTHOR. Laszlo Erdos.
  526. ENVIRONMENT DIVISION.
  527. CONFIGURATION SECTION.
  528. REPOSITORY.
  529. FUNCTION ALL INTRINSIC.
  530. DATA DIVISION.
  531. WORKING-STORAGE SECTION.
  532. LINKAGE SECTION.
  533. 01 LNK-ARG-0 BINARY-INT.
  534. 01 LNK-RET BINARY-INT.
  535. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  536. RETURNING LNK-RET.
  537. MAIN-J-CHOICE SECTION.
  538. CALL STATIC "japi_choice"
  539. USING BY VALUE LNK-ARG-0
  540. RETURNING LNK-RET
  541. END-CALL
  542. GOBACK
  543. .
  544. MAIN-J-CHOICE-EX.
  545. EXIT.
  546. END FUNCTION J-CHOICE.
  547. *>------------------------------------------------------------------------------
  548. *> int j_dialog( int arg0, char* arg1)
  549. *> { return( japi_dialog(arg0, arg1)); }
  550. *>------------------------------------------------------------------------------
  551. IDENTIFICATION DIVISION.
  552. FUNCTION-ID. J-DIALOG.
  553. AUTHOR. Laszlo Erdos.
  554. ENVIRONMENT DIVISION.
  555. CONFIGURATION SECTION.
  556. REPOSITORY.
  557. FUNCTION ALL INTRINSIC.
  558. DATA DIVISION.
  559. WORKING-STORAGE SECTION.
  560. LINKAGE SECTION.
  561. 01 LNK-ARG-0 BINARY-INT.
  562. 01 LNK-ARG-1 PIC X ANY LENGTH.
  563. 01 LNK-RET BINARY-INT.
  564. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  565. BY REFERENCE LNK-ARG-1
  566. RETURNING LNK-RET.
  567. MAIN-J-DIALOG SECTION.
  568. CALL STATIC "japi_dialog"
  569. USING BY VALUE LNK-ARG-0
  570. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  571. RETURNING LNK-RET
  572. END-CALL
  573. GOBACK
  574. .
  575. MAIN-J-DIALOG-EX.
  576. EXIT.
  577. END FUNCTION J-DIALOG.
  578. *>------------------------------------------------------------------------------
  579. *> int j_window( int arg0)
  580. *> { return( japi_window(arg0)); }
  581. *>------------------------------------------------------------------------------
  582. IDENTIFICATION DIVISION.
  583. FUNCTION-ID. J-WINDOW.
  584. AUTHOR. Laszlo Erdos.
  585. ENVIRONMENT DIVISION.
  586. CONFIGURATION SECTION.
  587. REPOSITORY.
  588. FUNCTION ALL INTRINSIC.
  589. DATA DIVISION.
  590. WORKING-STORAGE SECTION.
  591. LINKAGE SECTION.
  592. 01 LNK-ARG-0 BINARY-INT.
  593. 01 LNK-RET BINARY-INT.
  594. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  595. RETURNING LNK-RET.
  596. MAIN-J-WINDOW SECTION.
  597. CALL STATIC "japi_window"
  598. USING BY VALUE LNK-ARG-0
  599. RETURNING LNK-RET
  600. END-CALL
  601. GOBACK
  602. .
  603. MAIN-J-WINDOW-EX.
  604. EXIT.
  605. END FUNCTION J-WINDOW.
  606. *>------------------------------------------------------------------------------
  607. *> int j_popupmenu( int arg0, char* arg1)
  608. *> { return( japi_popupmenu(arg0, arg1)); }
  609. *>------------------------------------------------------------------------------
  610. IDENTIFICATION DIVISION.
  611. FUNCTION-ID. J-POPUPMENU.
  612. AUTHOR. Laszlo Erdos.
  613. ENVIRONMENT DIVISION.
  614. CONFIGURATION SECTION.
  615. REPOSITORY.
  616. FUNCTION ALL INTRINSIC.
  617. DATA DIVISION.
  618. WORKING-STORAGE SECTION.
  619. LINKAGE SECTION.
  620. 01 LNK-ARG-0 BINARY-INT.
  621. 01 LNK-ARG-1 PIC X ANY LENGTH.
  622. 01 LNK-RET BINARY-INT.
  623. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  624. BY REFERENCE LNK-ARG-1
  625. RETURNING LNK-RET.
  626. MAIN-J-POPUPMENU SECTION.
  627. CALL STATIC "japi_popupmenu"
  628. USING BY VALUE LNK-ARG-0
  629. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  630. RETURNING LNK-RET
  631. END-CALL
  632. GOBACK
  633. .
  634. MAIN-J-POPUPMENU-EX.
  635. EXIT.
  636. END FUNCTION J-POPUPMENU.
  637. *>------------------------------------------------------------------------------
  638. *> int j_scrollpane( int arg0)
  639. *> { return( japi_scrollpane(arg0)); }
  640. *>------------------------------------------------------------------------------
  641. IDENTIFICATION DIVISION.
  642. FUNCTION-ID. J-SCROLLPANE.
  643. AUTHOR. Laszlo Erdos.
  644. ENVIRONMENT DIVISION.
  645. CONFIGURATION SECTION.
  646. REPOSITORY.
  647. FUNCTION ALL INTRINSIC.
  648. DATA DIVISION.
  649. WORKING-STORAGE SECTION.
  650. LINKAGE SECTION.
  651. 01 LNK-ARG-0 BINARY-INT.
  652. 01 LNK-RET BINARY-INT.
  653. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  654. RETURNING LNK-RET.
  655. MAIN-J-SCROLLPANE SECTION.
  656. CALL STATIC "japi_scrollpane"
  657. USING BY VALUE LNK-ARG-0
  658. RETURNING LNK-RET
  659. END-CALL
  660. GOBACK
  661. .
  662. MAIN-J-SCROLLPANE-EX.
  663. EXIT.
  664. END FUNCTION J-SCROLLPANE.
  665. *>------------------------------------------------------------------------------
  666. *> int j_hscrollbar( int arg0)
  667. *> { return( japi_hscrollbar(arg0)); }
  668. *>------------------------------------------------------------------------------
  669. IDENTIFICATION DIVISION.
  670. FUNCTION-ID. J-HSCROLLBAR.
  671. AUTHOR. Laszlo Erdos.
  672. ENVIRONMENT DIVISION.
  673. CONFIGURATION SECTION.
  674. REPOSITORY.
  675. FUNCTION ALL INTRINSIC.
  676. DATA DIVISION.
  677. WORKING-STORAGE SECTION.
  678. LINKAGE SECTION.
  679. 01 LNK-ARG-0 BINARY-INT.
  680. 01 LNK-RET BINARY-INT.
  681. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  682. RETURNING LNK-RET.
  683. MAIN-J-HSCROLLBAR SECTION.
  684. CALL STATIC "japi_hscrollbar"
  685. USING BY VALUE LNK-ARG-0
  686. RETURNING LNK-RET
  687. END-CALL
  688. GOBACK
  689. .
  690. MAIN-J-HSCROLLBAR-EX.
  691. EXIT.
  692. END FUNCTION J-HSCROLLBAR.
  693. *>------------------------------------------------------------------------------
  694. *> int j_vscrollbar( int arg0)
  695. *> { return( japi_vscrollbar(arg0)); }
  696. *>------------------------------------------------------------------------------
  697. IDENTIFICATION DIVISION.
  698. FUNCTION-ID. J-VSCROLLBAR.
  699. AUTHOR. Laszlo Erdos.
  700. ENVIRONMENT DIVISION.
  701. CONFIGURATION SECTION.
  702. REPOSITORY.
  703. FUNCTION ALL INTRINSIC.
  704. DATA DIVISION.
  705. WORKING-STORAGE SECTION.
  706. LINKAGE SECTION.
  707. 01 LNK-ARG-0 BINARY-INT.
  708. 01 LNK-RET BINARY-INT.
  709. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  710. RETURNING LNK-RET.
  711. MAIN-J-VSCROLLBAR SECTION.
  712. CALL STATIC "japi_vscrollbar"
  713. USING BY VALUE LNK-ARG-0
  714. RETURNING LNK-RET
  715. END-CALL
  716. GOBACK
  717. .
  718. MAIN-J-VSCROLLBAR-EX.
  719. EXIT.
  720. END FUNCTION J-VSCROLLBAR.
  721. *>------------------------------------------------------------------------------
  722. *> int j_line( int arg0, int arg1, int arg2, int arg3)
  723. *> { return( japi_line(arg0, arg1, arg2, arg3)); }
  724. *>------------------------------------------------------------------------------
  725. IDENTIFICATION DIVISION.
  726. FUNCTION-ID. J-LINE.
  727. AUTHOR. Laszlo Erdos.
  728. ENVIRONMENT DIVISION.
  729. CONFIGURATION SECTION.
  730. REPOSITORY.
  731. FUNCTION ALL INTRINSIC.
  732. DATA DIVISION.
  733. WORKING-STORAGE SECTION.
  734. LINKAGE SECTION.
  735. 01 LNK-ARG-0 BINARY-INT.
  736. 01 LNK-ARG-1 BINARY-INT.
  737. 01 LNK-ARG-2 BINARY-INT.
  738. 01 LNK-ARG-3 BINARY-INT.
  739. 01 LNK-RET BINARY-INT.
  740. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  741. BY VALUE LNK-ARG-1
  742. BY VALUE LNK-ARG-2
  743. BY VALUE LNK-ARG-3
  744. RETURNING LNK-RET.
  745. MAIN-J-LINE SECTION.
  746. CALL STATIC "japi_line"
  747. USING BY VALUE LNK-ARG-0
  748. BY VALUE LNK-ARG-1
  749. BY VALUE LNK-ARG-2
  750. BY VALUE LNK-ARG-3
  751. RETURNING LNK-RET
  752. END-CALL
  753. GOBACK
  754. .
  755. MAIN-J-LINE-EX.
  756. EXIT.
  757. END FUNCTION J-LINE.
  758. *>------------------------------------------------------------------------------
  759. *> int j_printer( int arg0)
  760. *> { return( japi_printer(arg0)); }
  761. *>------------------------------------------------------------------------------
  762. IDENTIFICATION DIVISION.
  763. FUNCTION-ID. J-PRINTER.
  764. AUTHOR. Laszlo Erdos.
  765. ENVIRONMENT DIVISION.
  766. CONFIGURATION SECTION.
  767. REPOSITORY.
  768. FUNCTION ALL INTRINSIC.
  769. DATA DIVISION.
  770. WORKING-STORAGE SECTION.
  771. LINKAGE SECTION.
  772. 01 LNK-ARG-0 BINARY-INT.
  773. 01 LNK-RET BINARY-INT.
  774. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  775. RETURNING LNK-RET.
  776. MAIN-J-PRINTER SECTION.
  777. CALL STATIC "japi_printer"
  778. USING BY VALUE LNK-ARG-0
  779. RETURNING LNK-RET
  780. END-CALL
  781. GOBACK
  782. .
  783. MAIN-J-PRINTER-EX.
  784. EXIT.
  785. END FUNCTION J-PRINTER.
  786. *>------------------------------------------------------------------------------
  787. *> int j_image( int arg0, int arg1)
  788. *> { return( japi_image(arg0, arg1)); }
  789. *>------------------------------------------------------------------------------
  790. IDENTIFICATION DIVISION.
  791. FUNCTION-ID. J-IMAGE.
  792. AUTHOR. Laszlo Erdos.
  793. ENVIRONMENT DIVISION.
  794. CONFIGURATION SECTION.
  795. REPOSITORY.
  796. FUNCTION ALL INTRINSIC.
  797. DATA DIVISION.
  798. WORKING-STORAGE SECTION.
  799. LINKAGE SECTION.
  800. 01 LNK-ARG-0 BINARY-INT.
  801. 01 LNK-ARG-1 BINARY-INT.
  802. 01 LNK-RET BINARY-INT.
  803. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  804. BY VALUE LNK-ARG-1
  805. RETURNING LNK-RET.
  806. MAIN-J-IMAGE SECTION.
  807. CALL STATIC "japi_image"
  808. USING BY VALUE LNK-ARG-0
  809. BY VALUE LNK-ARG-1
  810. RETURNING LNK-RET
  811. END-CALL
  812. GOBACK
  813. .
  814. MAIN-J-IMAGE-EX.
  815. EXIT.
  816. END FUNCTION J-IMAGE.
  817. *>------------------------------------------------------------------------------
  818. *> char* j_filedialog( int arg0, char* arg1, char* arg2, char* arg3)
  819. *> { return( japi_filedialog(arg0, arg1, arg2, arg3)); }
  820. *>------------------------------------------------------------------------------
  821. IDENTIFICATION DIVISION.
  822. FUNCTION-ID. J-FILEDIALOG.
  823. AUTHOR. Laszlo Erdos.
  824. ENVIRONMENT DIVISION.
  825. CONFIGURATION SECTION.
  826. REPOSITORY.
  827. FUNCTION ALL INTRINSIC.
  828. DATA DIVISION.
  829. WORKING-STORAGE SECTION.
  830. 01 WS-IND BINARY-INT.
  831. LINKAGE SECTION.
  832. 01 LNK-ARG-0 BINARY-INT.
  833. 01 LNK-ARG-1 PIC X ANY LENGTH.
  834. 01 LNK-ARG-2 PIC X ANY LENGTH.
  835. 01 LNK-ARG-3 PIC X ANY LENGTH.
  836. 01 LNK-RET BINARY-INT.
  837. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  838. BY REFERENCE LNK-ARG-1
  839. BY REFERENCE LNK-ARG-2
  840. BY REFERENCE LNK-ARG-3
  841. RETURNING LNK-RET.
  842. MAIN-J-FILEDIALOG SECTION.
  843. *> init output text field
  844. MOVE ALL X"00" TO LNK-ARG-3
  845. CALL STATIC "japi_filedialog"
  846. USING BY VALUE LNK-ARG-0
  847. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  848. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  849. BY REFERENCE LNK-ARG-3
  850. RETURNING OMITTED
  851. END-CALL
  852. MOVE ZEROES TO LNK-RET
  853. *> replace all chars with spaces after EOL
  854. PERFORM VARYING WS-IND FROM 1 BY 1
  855. UNTIL WS-IND > LENGTH(LNK-ARG-3)
  856. IF LNK-ARG-3(WS-IND:1) = X"00"
  857. THEN
  858. MOVE SPACES TO LNK-ARG-3(WS-IND:)
  859. EXIT PERFORM
  860. END-IF
  861. END-PERFORM
  862. GOBACK
  863. .
  864. MAIN-J-FILEDIALOG-EX.
  865. EXIT.
  866. END FUNCTION J-FILEDIALOG.
  867. *>------------------------------------------------------------------------------
  868. *> char* j_fileselect( int arg0, char* arg1, char* arg2, char* arg3)
  869. *> { return( japi_fileselect(arg0, arg1, arg2, arg3)); }
  870. *>------------------------------------------------------------------------------
  871. IDENTIFICATION DIVISION.
  872. FUNCTION-ID. J-FILESELECT.
  873. AUTHOR. Laszlo Erdos.
  874. ENVIRONMENT DIVISION.
  875. CONFIGURATION SECTION.
  876. REPOSITORY.
  877. FUNCTION ALL INTRINSIC.
  878. DATA DIVISION.
  879. WORKING-STORAGE SECTION.
  880. 01 WS-IND BINARY-INT.
  881. LINKAGE SECTION.
  882. 01 LNK-ARG-0 BINARY-INT.
  883. 01 LNK-ARG-1 PIC X ANY LENGTH.
  884. 01 LNK-ARG-2 PIC X ANY LENGTH.
  885. 01 LNK-ARG-3 PIC X ANY LENGTH.
  886. 01 LNK-RET BINARY-INT.
  887. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  888. BY REFERENCE LNK-ARG-1
  889. BY REFERENCE LNK-ARG-2
  890. BY REFERENCE LNK-ARG-3
  891. RETURNING LNK-RET.
  892. MAIN-J-FILESELECT SECTION.
  893. *> init output text field
  894. MOVE ALL X"00" TO LNK-ARG-3
  895. CALL STATIC "japi_fileselect"
  896. USING BY VALUE LNK-ARG-0
  897. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  898. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  899. BY REFERENCE LNK-ARG-3
  900. RETURNING OMITTED
  901. END-CALL
  902. MOVE ZEROES TO LNK-RET
  903. *> replace all chars with spaces after EOL
  904. PERFORM VARYING WS-IND FROM 1 BY 1
  905. UNTIL WS-IND > LENGTH(LNK-ARG-3)
  906. IF LNK-ARG-3(WS-IND:1) = X"00"
  907. THEN
  908. MOVE SPACES TO LNK-ARG-3(WS-IND:)
  909. EXIT PERFORM
  910. END-IF
  911. END-PERFORM
  912. GOBACK
  913. .
  914. MAIN-J-FILESELECT-EX.
  915. EXIT.
  916. END FUNCTION J-FILESELECT.
  917. *>------------------------------------------------------------------------------
  918. *> int j_messagebox( int arg0, char* arg1, char* arg2)
  919. *> { return( japi_messagebox(arg0, arg1, arg2)); }
  920. *>------------------------------------------------------------------------------
  921. IDENTIFICATION DIVISION.
  922. FUNCTION-ID. J-MESSAGEBOX.
  923. AUTHOR. Laszlo Erdos.
  924. ENVIRONMENT DIVISION.
  925. CONFIGURATION SECTION.
  926. REPOSITORY.
  927. FUNCTION ALL INTRINSIC.
  928. DATA DIVISION.
  929. WORKING-STORAGE SECTION.
  930. LINKAGE SECTION.
  931. 01 LNK-ARG-0 BINARY-INT.
  932. 01 LNK-ARG-1 PIC X ANY LENGTH.
  933. 01 LNK-ARG-2 PIC X ANY LENGTH.
  934. 01 LNK-RET BINARY-INT.
  935. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  936. BY REFERENCE LNK-ARG-1
  937. BY REFERENCE LNK-ARG-2
  938. RETURNING LNK-RET.
  939. MAIN-J-MESSAGEBOX SECTION.
  940. CALL STATIC "japi_messagebox"
  941. USING BY VALUE LNK-ARG-0
  942. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  943. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  944. RETURNING LNK-RET
  945. END-CALL
  946. GOBACK
  947. .
  948. MAIN-J-MESSAGEBOX-EX.
  949. EXIT.
  950. END FUNCTION J-MESSAGEBOX.
  951. *>------------------------------------------------------------------------------
  952. *> int j_alertbox( int arg0, char* arg1, char* arg2, char* arg3)
  953. *> { return( japi_alertbox(arg0, arg1, arg2, arg3)); }
  954. *>------------------------------------------------------------------------------
  955. IDENTIFICATION DIVISION.
  956. FUNCTION-ID. J-ALERTBOX.
  957. AUTHOR. Laszlo Erdos.
  958. ENVIRONMENT DIVISION.
  959. CONFIGURATION SECTION.
  960. REPOSITORY.
  961. FUNCTION ALL INTRINSIC.
  962. DATA DIVISION.
  963. WORKING-STORAGE SECTION.
  964. LINKAGE SECTION.
  965. 01 LNK-ARG-0 BINARY-INT.
  966. 01 LNK-ARG-1 PIC X ANY LENGTH.
  967. 01 LNK-ARG-2 PIC X ANY LENGTH.
  968. 01 LNK-ARG-3 PIC X ANY LENGTH.
  969. 01 LNK-RET BINARY-INT.
  970. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  971. BY REFERENCE LNK-ARG-1
  972. BY REFERENCE LNK-ARG-2
  973. BY REFERENCE LNK-ARG-3
  974. RETURNING LNK-RET.
  975. MAIN-J-ALERTBOX SECTION.
  976. CALL STATIC "japi_alertbox"
  977. USING BY VALUE LNK-ARG-0
  978. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  979. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  980. BY CONTENT CONCATENATE(TRIM(LNK-ARG-3), X"00")
  981. RETURNING LNK-RET
  982. END-CALL
  983. GOBACK
  984. .
  985. MAIN-J-ALERTBOX-EX.
  986. EXIT.
  987. END FUNCTION J-ALERTBOX.
  988. *>------------------------------------------------------------------------------
  989. *> int j_choicebox2( int arg0, char* arg1, char* arg2, char* arg3, char* arg4)
  990. *> { return( japi_choicebox2(arg0, arg1, arg2, arg3, arg4)); }
  991. *>------------------------------------------------------------------------------
  992. IDENTIFICATION DIVISION.
  993. FUNCTION-ID. J-CHOICEBOX2.
  994. AUTHOR. Laszlo Erdos.
  995. ENVIRONMENT DIVISION.
  996. CONFIGURATION SECTION.
  997. REPOSITORY.
  998. FUNCTION ALL INTRINSIC.
  999. DATA DIVISION.
  1000. WORKING-STORAGE SECTION.
  1001. LINKAGE SECTION.
  1002. 01 LNK-ARG-0 BINARY-INT.
  1003. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1004. 01 LNK-ARG-2 PIC X ANY LENGTH.
  1005. 01 LNK-ARG-3 PIC X ANY LENGTH.
  1006. 01 LNK-ARG-4 PIC X ANY LENGTH.
  1007. 01 LNK-RET BINARY-INT.
  1008. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1009. BY REFERENCE LNK-ARG-1
  1010. BY REFERENCE LNK-ARG-2
  1011. BY REFERENCE LNK-ARG-3
  1012. BY REFERENCE LNK-ARG-4
  1013. RETURNING LNK-RET.
  1014. MAIN-J-CHOICEBOX2 SECTION.
  1015. CALL STATIC "japi_choicebox2"
  1016. USING BY VALUE LNK-ARG-0
  1017. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1018. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  1019. BY CONTENT CONCATENATE(TRIM(LNK-ARG-3), X"00")
  1020. BY CONTENT CONCATENATE(TRIM(LNK-ARG-4), X"00")
  1021. RETURNING LNK-RET
  1022. END-CALL
  1023. GOBACK
  1024. .
  1025. MAIN-J-CHOICEBOX2-EX.
  1026. EXIT.
  1027. END FUNCTION J-CHOICEBOX2.
  1028. *>------------------------------------------------------------------------------
  1029. *> int j_choicebox3( int arg0, char* arg1, char* arg2, char* arg3, char* arg4, char* arg5)
  1030. *> { return( japi_choicebox3(arg0, arg1, arg2, arg3, arg4, arg5)); }
  1031. *>------------------------------------------------------------------------------
  1032. IDENTIFICATION DIVISION.
  1033. FUNCTION-ID. J-CHOICEBOX3.
  1034. AUTHOR. Laszlo Erdos.
  1035. ENVIRONMENT DIVISION.
  1036. CONFIGURATION SECTION.
  1037. REPOSITORY.
  1038. FUNCTION ALL INTRINSIC.
  1039. DATA DIVISION.
  1040. WORKING-STORAGE SECTION.
  1041. LINKAGE SECTION.
  1042. 01 LNK-ARG-0 BINARY-INT.
  1043. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1044. 01 LNK-ARG-2 PIC X ANY LENGTH.
  1045. 01 LNK-ARG-3 PIC X ANY LENGTH.
  1046. 01 LNK-ARG-4 PIC X ANY LENGTH.
  1047. 01 LNK-ARG-5 PIC X ANY LENGTH.
  1048. 01 LNK-RET BINARY-INT.
  1049. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1050. BY REFERENCE LNK-ARG-1
  1051. BY REFERENCE LNK-ARG-2
  1052. BY REFERENCE LNK-ARG-3
  1053. BY REFERENCE LNK-ARG-4
  1054. BY REFERENCE LNK-ARG-5
  1055. RETURNING LNK-RET.
  1056. MAIN-J-CHOICEBOX3 SECTION.
  1057. CALL STATIC "japi_choicebox3"
  1058. USING BY VALUE LNK-ARG-0
  1059. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1060. BY CONTENT CONCATENATE(TRIM(LNK-ARG-2), X"00")
  1061. BY CONTENT CONCATENATE(TRIM(LNK-ARG-3), X"00")
  1062. BY CONTENT CONCATENATE(TRIM(LNK-ARG-4), X"00")
  1063. BY CONTENT CONCATENATE(TRIM(LNK-ARG-5), X"00")
  1064. RETURNING LNK-RET
  1065. END-CALL
  1066. GOBACK
  1067. .
  1068. MAIN-J-CHOICEBOX3-EX.
  1069. EXIT.
  1070. END FUNCTION J-CHOICEBOX3.
  1071. *>------------------------------------------------------------------------------
  1072. *> int j_progressbar( int arg0, int arg1)
  1073. *> { return( japi_progressbar(arg0, arg1)); }
  1074. *>------------------------------------------------------------------------------
  1075. IDENTIFICATION DIVISION.
  1076. FUNCTION-ID. J-PROGRESSBAR.
  1077. AUTHOR. Laszlo Erdos.
  1078. ENVIRONMENT DIVISION.
  1079. CONFIGURATION SECTION.
  1080. REPOSITORY.
  1081. FUNCTION ALL INTRINSIC.
  1082. DATA DIVISION.
  1083. WORKING-STORAGE SECTION.
  1084. LINKAGE SECTION.
  1085. 01 LNK-ARG-0 BINARY-INT.
  1086. 01 LNK-ARG-1 BINARY-INT.
  1087. 01 LNK-RET BINARY-INT.
  1088. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1089. BY VALUE LNK-ARG-1
  1090. RETURNING LNK-RET.
  1091. MAIN-J-PROGRESSBAR SECTION.
  1092. CALL STATIC "japi_progressbar"
  1093. USING BY VALUE LNK-ARG-0
  1094. BY VALUE LNK-ARG-1
  1095. RETURNING LNK-RET
  1096. END-CALL
  1097. GOBACK
  1098. .
  1099. MAIN-J-PROGRESSBAR-EX.
  1100. EXIT.
  1101. END FUNCTION J-PROGRESSBAR.
  1102. *>------------------------------------------------------------------------------
  1103. *> int j_led( int arg0, int arg1, int arg2)
  1104. *> { return( japi_led(arg0, arg1, arg2)); }
  1105. *>------------------------------------------------------------------------------
  1106. IDENTIFICATION DIVISION.
  1107. FUNCTION-ID. J-LED.
  1108. AUTHOR. Laszlo Erdos.
  1109. ENVIRONMENT DIVISION.
  1110. CONFIGURATION SECTION.
  1111. REPOSITORY.
  1112. FUNCTION ALL INTRINSIC.
  1113. DATA DIVISION.
  1114. WORKING-STORAGE SECTION.
  1115. LINKAGE SECTION.
  1116. 01 LNK-ARG-0 BINARY-INT.
  1117. 01 LNK-ARG-1 BINARY-INT.
  1118. 01 LNK-ARG-2 BINARY-INT.
  1119. 01 LNK-RET BINARY-INT.
  1120. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1121. BY VALUE LNK-ARG-1
  1122. BY VALUE LNK-ARG-2
  1123. RETURNING LNK-RET.
  1124. MAIN-J-LED SECTION.
  1125. CALL STATIC "japi_led"
  1126. USING BY VALUE LNK-ARG-0
  1127. BY VALUE LNK-ARG-1
  1128. BY VALUE LNK-ARG-2
  1129. RETURNING LNK-RET
  1130. END-CALL
  1131. GOBACK
  1132. .
  1133. MAIN-J-LED-EX.
  1134. EXIT.
  1135. END FUNCTION J-LED.
  1136. *>------------------------------------------------------------------------------
  1137. *> int j_sevensegment( int arg0, int arg1)
  1138. *> { return( japi_sevensegment(arg0, arg1)); }
  1139. *>------------------------------------------------------------------------------
  1140. IDENTIFICATION DIVISION.
  1141. FUNCTION-ID. J-SEVENSEGMENT.
  1142. AUTHOR. Laszlo Erdos.
  1143. ENVIRONMENT DIVISION.
  1144. CONFIGURATION SECTION.
  1145. REPOSITORY.
  1146. FUNCTION ALL INTRINSIC.
  1147. DATA DIVISION.
  1148. WORKING-STORAGE SECTION.
  1149. LINKAGE SECTION.
  1150. 01 LNK-ARG-0 BINARY-INT.
  1151. 01 LNK-ARG-1 BINARY-INT.
  1152. 01 LNK-RET BINARY-INT.
  1153. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1154. BY VALUE LNK-ARG-1
  1155. RETURNING LNK-RET.
  1156. MAIN-J-SEVENSEGMENT SECTION.
  1157. CALL STATIC "japi_sevensegment"
  1158. USING BY VALUE LNK-ARG-0
  1159. BY VALUE LNK-ARG-1
  1160. RETURNING LNK-RET
  1161. END-CALL
  1162. GOBACK
  1163. .
  1164. MAIN-J-SEVENSEGMENT-EX.
  1165. EXIT.
  1166. END FUNCTION J-SEVENSEGMENT.
  1167. *>------------------------------------------------------------------------------
  1168. *> int j_meter( int arg0, char* arg1)
  1169. *> { return( japi_meter(arg0, arg1)); }
  1170. *>------------------------------------------------------------------------------
  1171. IDENTIFICATION DIVISION.
  1172. FUNCTION-ID. J-METER.
  1173. AUTHOR. Laszlo Erdos.
  1174. ENVIRONMENT DIVISION.
  1175. CONFIGURATION SECTION.
  1176. REPOSITORY.
  1177. FUNCTION ALL INTRINSIC.
  1178. DATA DIVISION.
  1179. WORKING-STORAGE SECTION.
  1180. LINKAGE SECTION.
  1181. 01 LNK-ARG-0 BINARY-INT.
  1182. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1183. 01 LNK-RET BINARY-INT.
  1184. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1185. BY REFERENCE LNK-ARG-1
  1186. RETURNING LNK-RET.
  1187. MAIN-J-METER SECTION.
  1188. CALL STATIC "japi_meter"
  1189. USING BY VALUE LNK-ARG-0
  1190. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1191. RETURNING LNK-RET
  1192. END-CALL
  1193. GOBACK
  1194. .
  1195. MAIN-J-METER-EX.
  1196. EXIT.
  1197. END FUNCTION J-METER.
  1198. *>------------------------------------------------------------------------------
  1199. *> void j_additem( int arg0, char* arg1)
  1200. *> { japi_additem(arg0, arg1); }
  1201. *>------------------------------------------------------------------------------
  1202. IDENTIFICATION DIVISION.
  1203. FUNCTION-ID. J-ADDITEM.
  1204. AUTHOR. Laszlo Erdos.
  1205. ENVIRONMENT DIVISION.
  1206. CONFIGURATION SECTION.
  1207. REPOSITORY.
  1208. FUNCTION ALL INTRINSIC.
  1209. DATA DIVISION.
  1210. WORKING-STORAGE SECTION.
  1211. LINKAGE SECTION.
  1212. 01 LNK-ARG-0 BINARY-INT.
  1213. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1214. 01 LNK-RET BINARY-INT.
  1215. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1216. BY REFERENCE LNK-ARG-1
  1217. RETURNING LNK-RET.
  1218. MAIN-J-ADDITEM SECTION.
  1219. CALL STATIC "japi_additem"
  1220. USING BY VALUE LNK-ARG-0
  1221. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1222. RETURNING OMITTED
  1223. END-CALL
  1224. MOVE ZEROES TO LNK-RET
  1225. GOBACK
  1226. .
  1227. MAIN-J-ADDITEM-EX.
  1228. EXIT.
  1229. END FUNCTION J-ADDITEM.
  1230. *>------------------------------------------------------------------------------
  1231. *> int j_textfield( int arg0, int arg1)
  1232. *> { return( japi_textfield(arg0, arg1)); }
  1233. *>------------------------------------------------------------------------------
  1234. IDENTIFICATION DIVISION.
  1235. FUNCTION-ID. J-TEXTFIELD.
  1236. AUTHOR. Laszlo Erdos.
  1237. ENVIRONMENT DIVISION.
  1238. CONFIGURATION SECTION.
  1239. REPOSITORY.
  1240. FUNCTION ALL INTRINSIC.
  1241. DATA DIVISION.
  1242. WORKING-STORAGE SECTION.
  1243. LINKAGE SECTION.
  1244. 01 LNK-ARG-0 BINARY-INT.
  1245. 01 LNK-ARG-1 BINARY-INT.
  1246. 01 LNK-RET BINARY-INT.
  1247. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1248. BY VALUE LNK-ARG-1
  1249. RETURNING LNK-RET.
  1250. MAIN-J-TEXTFIELD SECTION.
  1251. CALL STATIC "japi_textfield"
  1252. USING BY VALUE LNK-ARG-0
  1253. BY VALUE LNK-ARG-1
  1254. RETURNING LNK-RET
  1255. END-CALL
  1256. GOBACK
  1257. .
  1258. MAIN-J-TEXTFIELD-EX.
  1259. EXIT.
  1260. END FUNCTION J-TEXTFIELD.
  1261. *>------------------------------------------------------------------------------
  1262. *> int j_textarea( int arg0, int arg1, int arg2)
  1263. *> { return( japi_textarea(arg0, arg1, arg2)); }
  1264. *>------------------------------------------------------------------------------
  1265. IDENTIFICATION DIVISION.
  1266. FUNCTION-ID. J-TEXTAREA.
  1267. AUTHOR. Laszlo Erdos.
  1268. ENVIRONMENT DIVISION.
  1269. CONFIGURATION SECTION.
  1270. REPOSITORY.
  1271. FUNCTION ALL INTRINSIC.
  1272. DATA DIVISION.
  1273. WORKING-STORAGE SECTION.
  1274. LINKAGE SECTION.
  1275. 01 LNK-ARG-0 BINARY-INT.
  1276. 01 LNK-ARG-1 BINARY-INT.
  1277. 01 LNK-ARG-2 BINARY-INT.
  1278. 01 LNK-RET BINARY-INT.
  1279. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1280. BY VALUE LNK-ARG-1
  1281. BY VALUE LNK-ARG-2
  1282. RETURNING LNK-RET.
  1283. MAIN-J-TEXTAREA SECTION.
  1284. CALL STATIC "japi_textarea"
  1285. USING BY VALUE LNK-ARG-0
  1286. BY VALUE LNK-ARG-1
  1287. BY VALUE LNK-ARG-2
  1288. RETURNING LNK-RET
  1289. END-CALL
  1290. GOBACK
  1291. .
  1292. MAIN-J-TEXTAREA-EX.
  1293. EXIT.
  1294. END FUNCTION J-TEXTAREA.
  1295. *>------------------------------------------------------------------------------
  1296. *> int j_menubar( int arg0)
  1297. *> { return( japi_menubar(arg0)); }
  1298. *>------------------------------------------------------------------------------
  1299. IDENTIFICATION DIVISION.
  1300. FUNCTION-ID. J-MENUBAR.
  1301. AUTHOR. Laszlo Erdos.
  1302. ENVIRONMENT DIVISION.
  1303. CONFIGURATION SECTION.
  1304. REPOSITORY.
  1305. FUNCTION ALL INTRINSIC.
  1306. DATA DIVISION.
  1307. WORKING-STORAGE SECTION.
  1308. LINKAGE SECTION.
  1309. 01 LNK-ARG-0 BINARY-INT.
  1310. 01 LNK-RET BINARY-INT.
  1311. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1312. RETURNING LNK-RET.
  1313. MAIN-J-MENUBAR SECTION.
  1314. CALL STATIC "japi_menubar"
  1315. USING BY VALUE LNK-ARG-0
  1316. RETURNING LNK-RET
  1317. END-CALL
  1318. GOBACK
  1319. .
  1320. MAIN-J-MENUBAR-EX.
  1321. EXIT.
  1322. END FUNCTION J-MENUBAR.
  1323. *>------------------------------------------------------------------------------
  1324. *> int j_menu( int arg0, char* arg1)
  1325. *> { return( japi_menu(arg0, arg1)); }
  1326. *>------------------------------------------------------------------------------
  1327. IDENTIFICATION DIVISION.
  1328. FUNCTION-ID. J-MENU.
  1329. AUTHOR. Laszlo Erdos.
  1330. ENVIRONMENT DIVISION.
  1331. CONFIGURATION SECTION.
  1332. REPOSITORY.
  1333. FUNCTION ALL INTRINSIC.
  1334. DATA DIVISION.
  1335. WORKING-STORAGE SECTION.
  1336. LINKAGE SECTION.
  1337. 01 LNK-ARG-0 BINARY-INT.
  1338. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1339. 01 LNK-RET BINARY-INT.
  1340. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1341. BY REFERENCE LNK-ARG-1
  1342. RETURNING LNK-RET.
  1343. MAIN-J-MENU SECTION.
  1344. CALL STATIC "japi_menu"
  1345. USING BY VALUE LNK-ARG-0
  1346. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1347. RETURNING LNK-RET
  1348. END-CALL
  1349. GOBACK
  1350. .
  1351. MAIN-J-MENU-EX.
  1352. EXIT.
  1353. END FUNCTION J-MENU.
  1354. *>------------------------------------------------------------------------------
  1355. *> int j_helpmenu( int arg0, char* arg1)
  1356. *> { return( japi_helpmenu(arg0, arg1)); }
  1357. *>------------------------------------------------------------------------------
  1358. IDENTIFICATION DIVISION.
  1359. FUNCTION-ID. J-HELPMENU.
  1360. AUTHOR. Laszlo Erdos.
  1361. ENVIRONMENT DIVISION.
  1362. CONFIGURATION SECTION.
  1363. REPOSITORY.
  1364. FUNCTION ALL INTRINSIC.
  1365. DATA DIVISION.
  1366. WORKING-STORAGE SECTION.
  1367. LINKAGE SECTION.
  1368. 01 LNK-ARG-0 BINARY-INT.
  1369. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1370. 01 LNK-RET BINARY-INT.
  1371. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1372. BY REFERENCE LNK-ARG-1
  1373. RETURNING LNK-RET.
  1374. MAIN-J-HELPMENU SECTION.
  1375. CALL STATIC "japi_helpmenu"
  1376. USING BY VALUE LNK-ARG-0
  1377. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1378. RETURNING LNK-RET
  1379. END-CALL
  1380. GOBACK
  1381. .
  1382. MAIN-J-HELPMENU-EX.
  1383. EXIT.
  1384. END FUNCTION J-HELPMENU.
  1385. *>------------------------------------------------------------------------------
  1386. *> int j_menuitem( int arg0, char* arg1)
  1387. *> { return( japi_menuitem(arg0, arg1)); }
  1388. *>------------------------------------------------------------------------------
  1389. IDENTIFICATION DIVISION.
  1390. FUNCTION-ID. J-MENUITEM.
  1391. AUTHOR. Laszlo Erdos.
  1392. ENVIRONMENT DIVISION.
  1393. CONFIGURATION SECTION.
  1394. REPOSITORY.
  1395. FUNCTION ALL INTRINSIC.
  1396. DATA DIVISION.
  1397. WORKING-STORAGE SECTION.
  1398. LINKAGE SECTION.
  1399. 01 LNK-ARG-0 BINARY-INT.
  1400. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1401. 01 LNK-RET BINARY-INT.
  1402. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1403. BY REFERENCE LNK-ARG-1
  1404. RETURNING LNK-RET.
  1405. MAIN-J-MENUITEM SECTION.
  1406. CALL STATIC "japi_menuitem"
  1407. USING BY VALUE LNK-ARG-0
  1408. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1409. RETURNING LNK-RET
  1410. END-CALL
  1411. GOBACK
  1412. .
  1413. MAIN-J-MENUITEM-EX.
  1414. EXIT.
  1415. END FUNCTION J-MENUITEM.
  1416. *>------------------------------------------------------------------------------
  1417. *> int j_checkmenuitem( int arg0, char* arg1)
  1418. *> { return( japi_checkmenuitem(arg0, arg1)); }
  1419. *>------------------------------------------------------------------------------
  1420. IDENTIFICATION DIVISION.
  1421. FUNCTION-ID. J-CHECKMENUITEM.
  1422. AUTHOR. Laszlo Erdos.
  1423. ENVIRONMENT DIVISION.
  1424. CONFIGURATION SECTION.
  1425. REPOSITORY.
  1426. FUNCTION ALL INTRINSIC.
  1427. DATA DIVISION.
  1428. WORKING-STORAGE SECTION.
  1429. LINKAGE SECTION.
  1430. 01 LNK-ARG-0 BINARY-INT.
  1431. 01 LNK-ARG-1 PIC X ANY LENGTH.
  1432. 01 LNK-RET BINARY-INT.
  1433. PROCEDURE DIVISION USING BY VALUE LNK-ARG-0
  1434. BY REFERENCE LNK-ARG-1
  1435. RETURNING LNK-RET.
  1436. MAIN-J-CHECKMENUITEM SECTION.
  1437. CALL STATIC "japi_checkmenuitem"
  1438. USING BY VALUE LNK-ARG-0
  1439. BY CONTENT CONCATENATE(TRIM(LNK-ARG-1), X"00")
  1440. RETURNING LNK-RET
  1441. END-CALL
  1442. GOBACK
  1443. .
  1444. MAIN-J-CHECKMENUITEM-EX.
  1445. EXIT.
  1446. END F