home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Product / Product.zip / tink4v3.zip / PRNPAGES.SMM < prev    next >
INI File  |  1997-01-18  |  10KB  |  780 lines

  1. [ver]
  2.     4
  3. [sty]
  4.     _macro.sty
  5. [files]
  6. [charset]
  7.     82
  8.     ANSI (Windows, IBM CP 1252)
  9. [revisions]
  10.     0
  11. [prn]
  12.     PostScript Printer
  13. [port]
  14.     LPT1:
  15. [lang]
  16.     1
  17. [desc]
  18.     Select pages to print
  19.     Lotus WPD Marketing
  20.     Intermediate
  21.     Local Arrays, FilePrint
  22.     noautorun
  23.     708307617
  24.     13
  25.     679087132
  26.     236
  27.     4
  28.     565
  29.     2964
  30.     9
  31.     12
  32.     
  33.     
  34.     
  35.     
  36.     
  37.     
  38.     0
  39. [fopts]
  40.     0
  41.     1
  42.     0
  43.     0
  44. [lnopts]
  45.     2
  46.     Body Text
  47.     1
  48. [docopts]
  49.     5
  50.     2
  51. [GramStyle]
  52.     
  53. [ParaNum]
  54.     1
  55. [l1]
  56.     0
  57. [pg]
  58.     4
  59.     45 0 5 0 0 1 0 65535 65535 Standard    65535 0 0    0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
  60.     88 0 4 0 0 0 0 65535 65535 Standard    65535 0 0    0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
  61.     133 0 54 0 0 0 0 65535 65535 Standard    65535 0 0    0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
  62.     137 0 10 1025 0 0 0 65535 65535 Standard    65535 0 0    0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
  63. [edoc]
  64. <:#293,9360>Macro by <+!>Charlie Pappas<-!>
  65.  
  66. <:#284,9360>
  67.  
  68. @Function@<:#293,9360>function SelectPrint()
  69.  
  70. if GetOpenFileCount() <<1
  71.  
  72.     exit function
  73.  
  74. endif
  75.  
  76. ignorekeyboard(2)
  77.  
  78. <:#284,9360>'singlestep(1)
  79.  
  80. <:#284,9360>size = evalfield("numpages")
  81.  
  82. <:#284,9360>dim pages((size + 1))
  83.  
  84. <:#284,9360>hourglass(1)
  85.  
  86. <:#284,9360>for i = 1 to size
  87.  
  88. <:#284,9360>    filllist(i)
  89.  
  90. <:#284,9360>next
  91.  
  92. <:#284,9360>hourglass(0)
  93.  
  94. <:#284,9360>box = dialogbox("." "selprint")
  95.  
  96. <:#284,9360>if box <<<;> 1
  97.  
  98. <:#284,9360>    return 0
  99.  
  100. <:#284,9360>endif
  101.  
  102. <:#284,9360>if getdialogfield$(110)
  103.  
  104. <:#284,9360>    firstend = getdialogfield$(8002)
  105.  
  106. <:#284,9360>    if 0 = isnumeric(firstend) or firstend << 1
  107.  
  108. <:#284,9360>        goto skip1
  109.  
  110. <:#284,9360>    endif
  111.  
  112. <:#284,9360>    for i = 1 to firstend ' set array
  113.  
  114. <:#284,9360>        pages(i) = 1
  115.  
  116. <:#284,9360>    next
  117.  
  118. <:#284,9360>endif
  119.  
  120. <:#284,9360>skip1:
  121.  
  122. <:#284,9360>if getdialogfield$(120) ' need total pages in doc
  123.  
  124. <:#284,9360>    lastpages = getdialogfield$(8003)
  125.  
  126. <:#284,9360>    if 0 = isnumeric(lastpages) or lastpages << 1
  127.  
  128. <:#284,9360>        goto skip2
  129.  
  130. <:#284,9360>    endif
  131.  
  132. <:#284,9360>    tpages = size
  133.  
  134. <:#284,9360>    lastend = tpages - lastpages + 1 ' calculate start last pg no
  135.  
  136. <:#284,9360>    if lastend << 1
  137.  
  138. <:#284,9360>        goto skip2 ' lastend not valid
  139.  
  140. <:#284,9360>    endif
  141.  
  142. <:#284,9360>    for i = lastend to tpages ' set array
  143.  
  144. <:#284,9360>        ck = pages(i)
  145.  
  146. <:#284,9360>        if not ck = 1
  147.  
  148. <:#284,9360>            pages(i) = 1
  149.  
  150. <:#284,9360>        endif
  151.  
  152. <:#284,9360>    next
  153.  
  154. <:#284,9360>endif
  155.  
  156. <:#284,9360>skip2:
  157.  
  158. <:#284,9360>startrange = getdialogfield$(8009)
  159.  
  160. <:#284,9360>endrange = getdialogfield$(8004)
  161.  
  162. <:#568,9360>if ((0 = isnumeric(startrange)) or (0 = isnumeric(endrange)) or (startrange << 1) or (endrange << 1))
  163.  
  164. <:#284,9360>    goto skip3
  165.  
  166. <:#284,9360>endif
  167.  
  168. <:#284,9360>for i = startrange to endrange
  169.  
  170. <:#284,9360>    ck = pages(i)
  171.  
  172. <:#284,9360>    if not ck = 1
  173.  
  174. <:#284,9360>        pages(i) = 1
  175.  
  176. <:#284,9360>    endif
  177.  
  178. <:#284,9360>next
  179.  
  180. <:#284,9360>skip3:
  181.  
  182. <:#284,9360>startrange = getdialogfield$(8005)
  183.  
  184. <:#284,9360>endrange = getdialogfield$(8006)
  185.  
  186. <:#568,9360>if ((0 = isnumeric(startrange)) or (0 = isnumeric(endrange)) or (startrange << 1) or (endrange << 1))
  187.  
  188. <:#284,9360>    goto skip4
  189.  
  190. <:#284,9360>endif
  191.  
  192. <:#284,9360>for i = startrange to endrange
  193.  
  194. <:#284,9360>    ck = pages(i)
  195.  
  196. <:#284,9360>    if not ck = 1
  197.  
  198. <:#284,9360>        pages(i) = 1
  199.  
  200. <:#284,9360>    endif
  201.  
  202. <:#284,9360>next
  203.  
  204. <:#284,9360>skip4:
  205.  
  206. <:#284,9360>addpages = getdialogfield$(8000)
  207.  
  208. <:#284,9360>i = 1
  209.  
  210. <:#284,9360>while (1)
  211.  
  212. <:#284,9360>    pg = strfield$(addpages i " ")
  213.  
  214. <:#284,9360>    if pg = -1 or pg = ""
  215.  
  216. <:#284,9360>        break
  217.  
  218. <:#284,9360>    endif
  219.  
  220. <:#284,9360>    if 0 = isnumeric(pg)
  221.  
  222. <:#284,9360>        goto skippy
  223.  
  224. <:#284,9360>    endif
  225.  
  226. <:#284,9360>    ck = pages(pg)
  227.  
  228. <:#284,9360>    if not ck = 1
  229.  
  230. <:#284,9360>        pages(pg) = 1
  231.  
  232. <:#284,9360>    endif
  233.  
  234. <:#284,9360>    skippy:
  235.  
  236. <:#284,9360>    i = i + 1
  237.  
  238. <:#284,9360>wend
  239.  
  240. <:#284,9360>start = 1
  241.  
  242. <:#284,9360>while (start <<= size)
  243.  
  244. <:#284,9360>    ck = pages(start)
  245.  
  246. <:#284,9360>    if ck = 1 then
  247.  
  248. <:#284,9360>        stop = start + 1
  249.  
  250. <:#284,9360>        while (1)
  251.  
  252. <:#284,9360>            ck = pages(stop)
  253.  
  254. <:#284,9360>            if ck <<<;> 1 then
  255.  
  256. <:#284,9360>                stop = stop - 1
  257.  
  258. <:#284,9360>'                message("{start} - {stop}")
  259.  
  260. <:#284,9360>                FilePrint(1 start stop 1536)
  261.  
  262. <:#284,9360>                start = stop + 1
  263.  
  264. <:#284,9360>                break
  265.  
  266. <:#284,9360>            endif
  267.  
  268. <:#284,9360>            stop = stop + 1
  269.  
  270. <:#284,9360>        wend
  271.  
  272. <:#284,9360>    else
  273.  
  274. <:#284,9360>        start = start + 1
  275.  
  276. <:#284,9360>    endif
  277.  
  278. <:#284,9360>wend
  279.  
  280. <:#284,9360>message("Done")
  281.  
  282. <:#284,9360>end function
  283.  
  284. <:#284,9360>
  285.  
  286. @Function@<:#293,9360>DIALOG selprint
  287.  
  288. <:#284,9360>-2134376448 22 96 30 172 114 "" "" "Select Pages to Print"
  289.  
  290. <:#284,9360>FONT 8 "Helv"
  291.  
  292. <:#284,9360>6 8 28 10 1000 1342177280 "static" "&Pages:" 0 
  293.  
  294. <:#284,9360>6 20 24 92 9000 1352728585 "listbox" "" 0 
  295.  
  296. <:#284,9360>40 4 82 40 100 1342308359 "button" "Print" 0 
  297.  
  298. <:#284,9360>44 14 28 10 110 1342242819 "button" "&First:" 0 
  299.  
  300. <:#284,9360>94 16 22 10 1002 1342177280 "static" "&pages" 0 
  301.  
  302. <:#284,9360>76 14 14 12 8002 1350631552 "edit" "" 0 
  303.  
  304. <:#284,9360>44 28 28 10 120 1342242819 "button" "&Last:" 0 
  305.  
  306. <:#284,9360>94 30 22 10 1003 1342177280 "static" "&pages" 0 
  307.  
  308. <:#284,9360>76 28 14 12 8003 1350631552 "edit" "" 0 
  309.  
  310. <:#284,9360>40 44 82 40 130 1342308359 "button" "Range" 0 
  311.  
  312. <:#284,9360>44 56 20 10 1004 1342177280 "static" "Page:" 0 
  313.  
  314. <:#284,9360>64 54 22 12 8009 1350631552 "edit" "" 0 
  315.  
  316. <:#284,9360>88 56 8 10 1005 1342177280 "static" "to" 0 
  317.  
  318. <:#284,9360>96 54 22 12 8004 1350631552 "edit" "" 0 
  319.  
  320. <:#284,9360>44 70 20 10 1006 1342177280 "static" "Page:" 0 
  321.  
  322. <:#284,9360>64 68 22 12 8005 1350631552 "edit" "" 0 
  323.  
  324. <:#284,9360>88 70 8 10 1007 1342177280 "static" "to" 0 
  325.  
  326. <:#284,9360>96 68 22 12 8006 1350631552 "edit" "" 0 
  327.  
  328. <:#284,9360>40 86 46 8 1001 1342308352 "static" "&Other pages:" 0 
  329.  
  330. <:#284,9360>40 96 126 12 8000 1350631552 "edit" "" 0 
  331.  
  332. <:#284,9360>126 6 40 14 1 1342373889 "button" "OK" 0 
  333.  
  334. <:#284,9360>126 22 40 14 2 1342373888 "button" "Cancel" 0 
  335.  
  336. <:#284,9360>END DIALOG
  337.  
  338. >
  339.  
  340. [Embedded]
  341. 00006041
  342. >
  343. [macsum4] 2 21
  344. SelectPrint 0 0 16 2
  345. selprint 3003 0 65535 111
  346. [macse]
  347. 14 SelectPrint
  348. 29 0 SelectPrint
  349. 17 1
  350. 0 1050
  351. 13
  352. 5 1
  353. 18 5
  354. 11 00000088
  355. 6 0
  356. 15
  357. 9
  358. 17 4
  359. 0 32 2
  360. 17 6
  361. 29 1 size
  362. 0 1289 "numpages"
  363. 13
  364. 8 1
  365. 17 7
  366. 6 1
  367. 5 1
  368. 3 0
  369. 29 2 pages
  370. 21 2 [X]
  371. 17 8
  372. 0 1681 1
  373. 29 3 i
  374. 5 1
  375. 8 3
  376. 17 9
  377. 6 1
  378. 6 3
  379. 18 2
  380. 12 00000305
  381. 10 00000337
  382. 5 1
  383. 6 3
  384. 3 0
  385. 8 3
  386. 10 00000224
  387. 17 10
  388. 0 25 "{3}"
  389. 10 00000272
  390. 17 12
  391. 0 1681 0
  392. 17 13
  393. 29 4 box
  394. 0 26 "." "selprint"
  395. 13
  396. 8 4
  397. 17 14
  398. 6 4
  399. 5 1
  400. 18 1
  401. 11 00000456
  402. 17 15
  403. 5 0
  404. 15
  405. 9
  406. 17 17
  407. 0 27 110
  408. 13
  409. 11 00000749
  410. 17 18
  411. 29 5 firstend
  412. 0 27 8002
  413. 13
  414. 8 5
  415. 17 19
  416. 5 0
  417. 0 277 "{5}"
  418. 13
  419. 18 0
  420. 6 5
  421. 5 1
  422. 18 5
  423. 1 2
  424. 11 00000621
  425. 17 20
  426. 10 00000749
  427. 5 1
  428. 8 3
  429. 17 22
  430. 6 5
  431. 6 3
  432. 18 2
  433. 12 00000713
  434. 10 00000749
  435. 5 1
  436. 6 3
  437. 3 0
  438. 8 3
  439. 10 00000631
  440. 17 23
  441. 6 3
  442. 5 1
  443. 23 2
  444. 10 00000680
  445. 17 27
  446. 0 27 120
  447. 13
  448. 11 00001253
  449. 17 28
  450. 29 6 lastpages
  451. 0 27 8003
  452. 13
  453. 8 6
  454. 17 29
  455. 5 0
  456. 0 277 "{6}"
  457. 13
  458. 18 0
  459. 6 6
  460. 5 1
  461. 18 5
  462. 1 2
  463. 11 00000915
  464. 17 30
  465. 10 00001253
  466. 17 32
  467. 29 7 tpages
  468. 6 1
  469. 8 7
  470. 17 33
  471. 29 8 lastend
  472. 6 7
  473. 6 6
  474. 3 1
  475. 5 1
  476. 3 0
  477. 8 8
  478. 17 34
  479. 6 8
  480. 5 1
  481. 18 5
  482. 11 00001052
  483. 17 35
  484. 10 00001253
  485. 6 8
  486. 8 3
  487. 17 37
  488. 6 7
  489. 6 3
  490. 18 2
  491. 12 00001144
  492. 10 00001253
  493. 5 1
  494. 6 3
  495. 3 0
  496. 8 3
  497. 10 00001062
  498. 17 38
  499. 29 9 ck
  500. 6 3
  501. 22 2
  502. 8 9
  503. 17 39
  504. 6 9
  505. 5 1
  506. 18 0
  507. 1 3
  508. 11 00001240
  509. 17 40
  510. 6 3
  511. 5 1
  512. 23 2
  513. 10 00001111
  514. 17 45
  515. 29 10 startrange
  516. 0 27 8009
  517. 13
  518. 8 10
  519. 17 46
  520. 29 11 endrange
  521. 0 27 8004
  522. 13
  523. 8 11
  524. 17 47
  525. 5 0
  526. 0 277 "{10}"
  527. 13
  528. 18 0
  529. 5 0
  530. 0 277 "{11}"
  531. 13
  532. 18 0
  533. 6 10
  534. 5 1
  535. 18 5
  536. 6 11
  537. 5 1
  538. 18 5
  539. 1 2
  540. 1 2
  541. 1 2
  542. 11 00001490
  543. 17 48
  544. 10 00001684
  545. 6 10
  546. 8 3
  547. 17 50
  548. 6 11
  549. 6 3
  550. 18 2
  551. 12 00001584
  552. 10 00001684
  553. 5 1
  554. 6 3
  555. 3 0
  556. 8 3
  557. 10 00001501
  558. 17 51
  559. 6 3
  560. 22 2
  561. 8 9
  562. 17 52
  563. 6 9
  564. 5 1
  565. 18 0
  566. 1 3
  567. 11 00001671
  568. 17 53
  569. 6 3
  570. 5 1
  571. 23 2
  572. 10 00001551
  573. 17 57
  574. 0 27 8005
  575. 13
  576. 8 10
  577. 17 58
  578. 0 27 8006
  579. 13
  580. 8 11
  581. 17 59
  582. 5 0
  583. 0 277 "{10}"
  584. 13
  585. 18 0
  586. 5 0
  587. 0 277 "{11}"
  588. 13
  589. 18 0
  590. 6 10
  591. 5 1
  592. 18 5
  593. 6 11
  594. 5 1
  595. 18 5
  596. 1 2
  597. 1 2
  598. 1 2
  599. 11 00001887
  600. 17 60
  601. 10 00002081
  602. 6 10
  603. 8 3
  604. 17 62
  605. 6 11
  606. 6 3
  607. 18 2
  608. 12 00001981
  609. 10 00002081
  610. 5 1
  611. 6 3
  612. 3 0
  613. 8 3
  614. 10 00001898
  615. 17 63
  616. 6 3
  617. 22 2
  618. 8 9
  619. 17 64
  620. 6 9
  621. 5 1
  622. 18 0
  623. 1 3
  624. 11 00002068
  625. 17 65
  626. 6 3
  627. 5 1
  628. 23 2
  629. 10 00001948
  630. 17 69
  631. 29 12 addpages
  632. 0 27 8000
  633. 13
  634. 8 12
  635. 17 70
  636. 5 1
  637. 8 3
  638. 17 71
  639. 5 1
  640. 11 00002496
  641. 17 72
  642. 29 13 pg
  643. 0 20 "{12}" "{3}" " "
  644. 13
  645. 8 13
  646. 17 73
  647. 6 13
  648. 5 -1
  649. 18 0
  650. 6 13
  651. 7 ""
  652. 18 0
  653. 1 2
  654. 11 00002298
  655. 17 74
  656. 10 00002496
  657. 17 76
  658. 5 0
  659. 0 277 "{13}"
  660. 13
  661. 18 0
  662. 11 00002367
  663. 17 77
  664. 10 00002456
  665. 17 79
  666. 6 13
  667. 22 2
  668. 8 9
  669. 17 80
  670. 6 9
  671. 5 1
  672. 18 0
  673. 1 3
  674. 11 00002456
  675. 17 81
  676. 6 13
  677. 5 1
  678. 23 2
  679. 17 84
  680. 6 3
  681. 5 1
  682. 3 0
  683. 8 3
  684. 10 00002142
  685. 17 86
  686. 29 14 start
  687. 5 1
  688. 8 14
  689. 17 87
  690. 6 14
  691. 6 1
  692. 18 4
  693. 11 00002963
  694. 17 88
  695. 6 14
  696. 22 2
  697. 8 9
  698. 17 89
  699. 6 9
  700. 5 1
  701. 18 0
  702. 11 00002920
  703. 17 90
  704. 29 15 stop
  705. 6 14
  706. 5 1
  707. 3 0
  708. 8 15
  709. 17 91
  710. 5 1
  711. 11 00002907
  712. 17 92
  713. 6 15
  714. 22 2
  715. 8 9
  716. 17 93
  717. 6 9
  718. 5 1
  719. 18 1
  720. 11 00002864
  721. 17 94
  722. 6 15
  723. 5 1
  724. 3 1
  725. 8 15
  726. 17 96
  727. 0 1560 1 "{14}" "{15}" 1536
  728. 17 97
  729. 6 15
  730. 5 1
  731. 3 0
  732. 8 14
  733. 17 98
  734. 10 00002907
  735. 17 100
  736. 6 15
  737. 5 1
  738. 3 0
  739. 8 15
  740. 10 00002665
  741. 10 00002950
  742. 17 103
  743. 6 14
  744. 5 1
  745. 3 0
  746. 8 14
  747. 10 00002527
  748. 17 106
  749. 0 3 "Done"
  750. 6 0
  751. 15
  752. 17 107
  753. 9
  754. DIALOG selprint
  755. -2134376448 22 96 30 172 114 "" "" "Select Pages to Print" 
  756. FONT 8 "Helv" 
  757. 6 8 28 10 1000 1342177280 "static" "&Pages:" 0 
  758. 6 20 24 92 9000 1352728585 "listbox" "" 0 
  759. 40 4 82 40 100 1342308359 "button" "Print" 0 
  760. 44 14 28 10 110 1342242819 "button" "&First:" 0 
  761. 94 16 22 10 1002 1342177280 "static" "&pages" 0 
  762. 76 14 14 12 8002 1350631552 "edit" "" 0 
  763. 44 28 28 10 120 1342242819 "button" "&Last:" 0 
  764. 94 30 22 10 1003 1342177280 "static" "&pages" 0 
  765. 76 28 14 12 8003 1350631552 "edit" "" 0 
  766. 40 44 82 40 130 1342308359 "button" "Range" 0 
  767. 44 56 20 10 1004 1342177280 "static" "Page:" 0 
  768. 64 54 22 12 8009 1350631552 "edit" "" 0 
  769. 88 56 8 10 1005 1342177280 "static" "to" 0 
  770. 96 54 22 12 8004 1350631552 "edit" "" 0 
  771. 44 70 20 10 1006 1342177280 "static" "Page:" 0 
  772. 64 68 22 12 8005 1350631552 "edit" "" 0 
  773. 88 70 8 10 1007 1342177280 "static" "to" 0 
  774. 96 68 22 12 8006 1350631552 "edit" "" 0 
  775. 40 86 46 8 1001 1342308352 "static" "&Other pages:" 0 
  776. 40 96 126 12 8000 1350631552 "edit" "" 0 
  777. 126 6 40 14 1 1342373889 "button" "OK" 0 
  778. 126 22 40 14 2 1342373888 "button" "Cancel" 0 
  779. 00006066
  780.