home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / hc / hypersou.sit / HyperSource / background_2079.txt < prev    next >
Text File  |  1988-01-24  |  22KB  |  937 lines

  1. -- background: 2079 from stack: in
  2. -- bmap block id: 2772
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: RefCard
  6. ----- HyperTalk script -----
  7. on openBackground
  8.   hide message box
  9.   hide bkgnd button id 53
  10.   hide bkgnd button id 68
  11.   hide bkgnd button id 69
  12.   hide bkgnd button id 73
  13.   hide bkgnd button id 74
  14.   hide bkgnd button "Next"
  15.   hide bkgnd button "Prev."
  16. end openBackground
  17.  
  18. on openCard
  19.   get the short name of this stack
  20.   put it into bkgnd field id 48
  21. end openCard
  22.  
  23.  
  24.  
  25. -- part 6 (field)
  26. -- low flags: 00
  27. -- high flags: 0000
  28. -- rect: left=101 top=67 right=106 bottom=441
  29. -- title width / last selected line: 0
  30. -- icon id / first selected line: 0 / 0
  31. -- text alignment: 0
  32. -- font id: 3
  33. -- text size: 10
  34. -- style flags: 0
  35. -- line height: 13
  36. -- part name: Author
  37.  
  38.  
  39. -- part 10 (field)
  40. -- low flags: 00
  41. -- high flags: 0000
  42. -- rect: left=101 top=105 right=150 bottom=438
  43. -- title width / last selected line: 0
  44. -- icon id / first selected line: 0 / 0
  45. -- text alignment: 0
  46. -- font id: 3
  47. -- text size: 10
  48. -- style flags: 0
  49. -- line height: 13
  50. -- part name: Title
  51.  
  52.  
  53. -- part 12 (field)
  54. -- low flags: 00
  55. -- high flags: 0000
  56. -- rect: left=101 top=153 right=198 bottom=434
  57. -- title width / last selected line: 0
  58. -- icon id / first selected line: 0 / 0
  59. -- text alignment: 0
  60. -- font id: 3
  61. -- text size: 10
  62. -- style flags: 0
  63. -- line height: 13
  64. -- part name: Publication
  65.  
  66.  
  67. -- part 13 (field)
  68. -- low flags: 00
  69. -- high flags: 0000
  70. -- rect: left=101 top=202 right=247 bottom=436
  71. -- title width / last selected line: 0
  72. -- icon id / first selected line: 0 / 0
  73. -- text alignment: 0
  74. -- font id: 3
  75. -- text size: 10
  76. -- style flags: 0
  77. -- line height: 13
  78. -- part name: Notes
  79.  
  80.  
  81. -- part 16 (field)
  82. -- low flags: 00
  83. -- high flags: 0000
  84. -- rect: left=101 top=252 right=292 bottom=384
  85. -- title width / last selected line: 0
  86. -- icon id / first selected line: 0 / 0
  87. -- text alignment: 0
  88. -- font id: 3
  89. -- text size: 10
  90. -- style flags: 0
  91. -- line height: 13
  92. -- part name: Keywords
  93.  
  94.  
  95. -- part 28 (button)
  96. -- low flags: 00
  97. -- high flags: 2004
  98. -- rect: left=14 top=309 right=337 bottom=51
  99. -- title width / last selected line: 0
  100. -- icon id / first selected line: 21700 / 21700
  101. -- text alignment: 1
  102. -- font id: 0
  103. -- text size: 12
  104. -- style flags: 0
  105. -- line height: 16
  106. -- part name: Home
  107. ----- HyperTalk script -----
  108. on mouseUp
  109.   visual iris close to black
  110.   visual iris open
  111.   go home
  112. end mouseUp
  113.  
  114.  
  115.  
  116. -- part 31 (button)
  117. -- low flags: 00
  118. -- high flags: 2004
  119. -- rect: left=213 top=309 right=337 bottom=251
  120. -- title width / last selected line: 0
  121. -- icon id / first selected line: 32462 / 32462
  122. -- text alignment: 1
  123. -- font id: 0
  124. -- text size: 12
  125. -- style flags: 0
  126. -- line height: 16
  127. -- part name:  Help
  128. ----- HyperTalk script -----
  129. on mouseUp
  130.   push card
  131.   visual scroll down fast to gray
  132.   visual scroll up fast
  133.   go to card id 2892 of stack "HyperSource Help"
  134. end mouseUp
  135.  
  136.  
  137.  
  138.  
  139. -- part 32 (button)
  140. -- low flags: 00
  141. -- high flags: A004
  142. -- rect: left=89 top=313 right=334 bottom=163
  143. -- title width / last selected line: 0
  144. -- icon id / first selected line: 0 / 0
  145. -- text alignment: 1
  146. -- font id: 0
  147. -- text size: 12
  148. -- style flags: 0
  149. -- line height: 16
  150. -- part name: NoteCard
  151. ----- HyperTalk script -----
  152. on mouseUp
  153.   if the cmdKey is down then
  154.     push card
  155.     go card id 5716 of "HyperSource Help"
  156.     exit mouseUp
  157.   end if
  158.   if the optionKey is down then
  159.     push card
  160.     go "HyperSource Notes"
  161.     exit mouseUp
  162.   end if
  163.   put the name of this stack into thisStack
  164.   set lockscreen to true
  165.   get field 1 && field 2
  166.   if field 1 = empty then
  167.     go HyperSource Notes
  168.     exit mouseUp
  169.   end if
  170.   put it into Ref
  171.   push card
  172.   visual iris open
  173.   go HyperSource Notes
  174.   find Ref in field 1
  175.   if the result is not empty then          --if no notecard exists
  176.     pop card
  177.     answer "No NoteCard exists; shall I create one?" with "OK" or "Cancel"
  178.     if it is "OK" then
  179.       set lockscreen to false
  180.       put "N" into field "Indic"
  181.       visual iris open
  182.       go HyperSource Notes
  183.       doMenu "New Card"
  184.       put Ref into field "NoteHeader"
  185.     end if
  186.   end if
  187. end mouseup
  188.  
  189.  
  190.  
  191.  
  192. -- part 33 (button)
  193. -- low flags: 00
  194. -- high flags: 2004
  195. -- rect: left=388 top=309 right=337 bottom=421
  196. -- title width / last selected line: 0
  197. -- icon id / first selected line: 30557 / 30557
  198. -- text alignment: 1
  199. -- font id: 0
  200. -- text size: 12
  201. -- style flags: 0
  202. -- line height: 16
  203. -- part name: First Card
  204. ----- HyperTalk script -----
  205. on mouseUp
  206.   set lockMessages to true
  207.   visual wipe right
  208.   go to first card
  209. end mouseUp
  210.  
  211.  
  212.  
  213. -- part 34 (button)
  214. -- low flags: 00
  215. -- high flags: 2004
  216. -- rect: left=420 top=309 right=337 bottom=452
  217. -- title width / last selected line: 0
  218. -- icon id / first selected line: 26865 / 26865
  219. -- text alignment: 1
  220. -- font id: 0
  221. -- text size: 12
  222. -- style flags: 0
  223. -- line height: 16
  224. -- part name: Last Card
  225. ----- HyperTalk script -----
  226. on mouseUp
  227.   visual wipe left
  228.   go to last card
  229. end mouseUp
  230.  
  231.  
  232.  
  233. -- part 35 (button)
  234. -- low flags: 00
  235. -- high flags: 0001
  236. -- rect: left=389 top=270 right=293 bottom=421
  237. -- title width / last selected line: 0
  238. -- icon id / first selected line: 1014 / 1014
  239. -- text alignment: 1
  240. -- font id: 0
  241. -- text size: 12
  242. -- style flags: 0
  243. -- line height: 16
  244. -- part name: Previous Card
  245. ----- HyperTalk script -----
  246. on mouseUp
  247.   visual effect wipe right
  248.   go to previous card
  249. end mouseUp
  250.  
  251.  
  252.  
  253. -- part 36 (button)
  254. -- low flags: 00
  255. -- high flags: 0001
  256. -- rect: left=419 top=270 right=293 bottom=448
  257. -- title width / last selected line: 0
  258. -- icon id / first selected line: 1013 / 1013
  259. -- text alignment: 1
  260. -- font id: 0
  261. -- text size: 12
  262. -- style flags: 0
  263. -- line height: 16
  264. -- part name: Next Card
  265. ----- HyperTalk script -----
  266. on mouseUp
  267.   visual effect wipe left
  268.   go to next card
  269. end mouseUp
  270.  
  271.  
  272.  
  273. -- part 48 (field)
  274. -- low flags: 01
  275. -- high flags: 2000
  276. -- rect: left=306 top=33 right=50 bottom=451
  277. -- title width / last selected line: 0
  278. -- icon id / first selected line: 0 / 0
  279. -- text alignment: 65535
  280. -- font id: 3
  281. -- text size: 9
  282. -- style flags: 0
  283. -- line height: 12
  284. -- part name: Stack Name
  285.  
  286.  
  287. -- part 51 (field)
  288. -- low flags: 01
  289. -- high flags: 0000
  290. -- rect: left=18 top=285 right=300 bottom=35
  291. -- title width / last selected line: 0
  292. -- icon id / first selected line: 0 / 0
  293. -- text alignment: 0
  294. -- font id: 3
  295. -- text size: 10
  296. -- style flags: 0
  297. -- line height: 13
  298. -- part name: Indic
  299.  
  300.  
  301. -- part 53 (button)
  302. -- low flags: 80
  303. -- high flags: 8000
  304. -- rect: left=373 top=247 right=269 bottom=448
  305. -- title width / last selected line: 0
  306. -- icon id / first selected line: 0 / 0
  307. -- text alignment: 1
  308. -- font id: 0
  309. -- text size: 12
  310. -- style flags: 0
  311. -- line height: 16
  312. -- part name: Copying ...
  313.  
  314.  
  315. -- part 54 (button)
  316. -- low flags: 00
  317. -- high flags: 2004
  318. -- rect: left=299 top=309 right=337 bottom=346
  319. -- title width / last selected line: 0
  320. -- icon id / first selected line: 32670 / 32670
  321. -- text alignment: 1
  322. -- font id: 0
  323. -- text size: 12
  324. -- style flags: 0
  325. -- line height: 16
  326. -- part name: showCards
  327. ----- HyperTalk script -----
  328. on mouseUp
  329.   if the cmdKey is down then
  330.     push card
  331.     go card id 13853 of "HyperSource Help"
  332.     exit mouseUp
  333.   end if
  334.   --show all cards
  335.   repeat
  336.     go next card
  337.     wait 20
  338.     if the mouse is down then exit repeat
  339.   end repeat
  340. end mouseUp
  341.  
  342.  
  343. -- part 63 (button)
  344. -- low flags: 00
  345. -- high flags: A004
  346. -- rect: left=457 top=56 right=80 bottom=510
  347. -- title width / last selected line: 0
  348. -- icon id / first selected line: 0 / 0
  349. -- text alignment: 1
  350. -- font id: 0
  351. -- text size: 12
  352. -- style flags: 0
  353. -- line height: 16
  354. -- part name: Import
  355. ----- HyperTalk script -----
  356. on mouseUp
  357.   if the cmdKey is down then
  358.     push card
  359.     go card id 7005 of "HyperSource Help"
  360.     exit mouseUp
  361.   end if
  362.   push card
  363.   ask "Import text from which file?"
  364.   if it is empty then exit mouseUp
  365.   put it into fileName
  366.   open file fileName
  367.   show bkgnd button id 74
  368.   set lockscreen to true
  369.   set cursor to 4
  370.   go last card
  371.   repeat
  372.     doMenu "New Card"
  373.     repeat with i = 1 to 5
  374.       read from file fileName until tab
  375.       if it is empty then
  376.         if i = 1 then doMenu "Delete Card"
  377.         close file fileName
  378.         go last card
  379.         if field 1 is empty then doMenu "Delete Card"
  380.         pop card
  381.         set lockscreen to false
  382.         hide bkgnd button id 74
  383.         exit mouseUp
  384.       end if
  385.       put empty into last char of it
  386.       put it into field i
  387.     end repeat
  388.   end repeat
  389.   close file fileName
  390.   go last card
  391.   if field 1 is empty then doMenu "Delete Card"
  392.   pop card
  393.   set lockscreen to false
  394.   hide bkgnd button id 74
  395. end mouseUp
  396.  
  397.  
  398.  
  399. -- part 64 (button)
  400. -- low flags: 00
  401. -- high flags: A004
  402. -- rect: left=457 top=85 right=109 bottom=510
  403. -- title width / last selected line: 0
  404. -- icon id / first selected line: 0 / 0
  405. -- text alignment: 1
  406. -- font id: 0
  407. -- text size: 12
  408. -- style flags: 0
  409. -- line height: 16
  410. -- part name: Export
  411. ----- HyperTalk script -----
  412. on mouseUp
  413.   if the cmdKey is down then
  414.     push card
  415.     go card id 8204 of "HyperSource Help"
  416.     exit mouseUp
  417.   end if
  418.   global fileName
  419.   put the short name of this stack & ".txt" into fileName
  420.   ask "Export text to what file?" with fileName
  421.   if it is empty then exit mouseUp
  422.   put it into fileName
  423.   answer "Number of fields to include?" with "Three" or "Five" or "Cancel"
  424.   if it is "Three" then doThree
  425.   if it is "Five" then doFive
  426. end mouseUp
  427.  
  428. on doThree
  429.   global fileName
  430.   open file fileName
  431.   show bkgnd button id 73
  432.   set lockscreen to true
  433.   set cursor to 4
  434.   push card
  435.   go to first card of bkgnd Refcard
  436.   repeat for the number of cards
  437.     repeat with y = 1 to 3
  438.       if return is in field y then
  439.         repeat
  440.           put offset (return, field y) into retLoc
  441.           if retLoc = 0 then exit repeat
  442.           delete char retLoc of field y
  443.         end repeat
  444.       end if
  445.     end repeat
  446.     put field 1 && field 2 && field 3 into exRef
  447.     write exRef to file fileName
  448.     write return & return to file fileName
  449.     go next card
  450.     if the short name of this card = "Title" then exit repeat
  451.   end repeat
  452.   pop card
  453.   set lockscreen to false
  454.   hide bkgnd button id 73
  455.   close file fileName
  456. end doThree
  457.  
  458. on doFive
  459.   global fileName
  460.   open file fileName
  461.   show bkgnd button id 73
  462.   set lockscreen to true
  463.   set cursor to 4
  464.   push card
  465.   go to first card of bkgnd Refcard
  466.   repeat for the number of cards
  467.     repeat with y = 1 to 5
  468.       if return is in field y then
  469.         repeat
  470.           put offset (return, field y) into retLoc
  471.           if retLoc = 0 then exit repeat
  472.           delete char retLoc of field y
  473.         end repeat
  474.       end if
  475.     end repeat
  476.     put field 1 && field 2 && field 3 && "[" & field 4 && field 5 & "]" into exRef
  477.     write exRef to file fileName
  478.     write return & return to file fileName
  479.     go next card
  480.     if the short name of this card = "Title" then exit repeat
  481.   end repeat
  482.   pop card
  483.   set lockscreen to false
  484.   hide bkgnd button id 73
  485.   close file fileName
  486. end doFive
  487.  
  488.  
  489.  
  490.  
  491.  
  492. -- part 65 (button)
  493. -- low flags: 00
  494. -- high flags: A004
  495. -- rect: left=457 top=114 right=138 bottom=510
  496. -- title width / last selected line: 0
  497. -- icon id / first selected line: 0 / 0
  498. -- text alignment: 1
  499. -- font id: 0
  500. -- text size: 12
  501. -- style flags: 0
  502. -- line height: 16
  503. -- part name: Delete
  504. ----- HyperTalk script -----
  505. on mouseUp
  506.   if the cmdKey is down then
  507.     push card
  508.     go card id 8577 of "HyperSource Help"
  509.     exit mouseUp
  510.   end if
  511.   ask "Delete how many cards?"
  512.   if it is "all" then
  513.     doAll
  514.     exit mouseup
  515.   else
  516.     put it into Num
  517.     if Num is empty then exit mouseUp
  518.     set lockscreen to true
  519.     set cursor to 4
  520.     repeat for Num times
  521.       doMenu "Delete Card"
  522.     end repeat
  523.   end if
  524. end mouseUp
  525.  
  526. on doAll
  527.   set lockscreen to true
  528.   set cursor to 4
  529.   put the number of cards into Num
  530.   go third card
  531.   repeat for Num - 2
  532.     doMenu "Delete Card"
  533.   end repeat
  534. end doAll
  535.  
  536.  
  537. -- part 66 (button)
  538. -- low flags: 00
  539. -- high flags: A004
  540. -- rect: left=457 top=172 right=196 bottom=510
  541. -- title width / last selected line: 0
  542. -- icon id / first selected line: 0 / 0
  543. -- text alignment: 1
  544. -- font id: 0
  545. -- text size: 12
  546. -- style flags: 0
  547. -- line height: 16
  548. -- part name: Sort
  549. ----- HyperTalk script -----
  550. on mouseUp
  551.   if the cmdKey is down then
  552.     push card
  553.     go card id 6909 of "HyperSource Help"
  554.     exit mouseUp
  555.   end if
  556.   global sortKey,numKey
  557.   answer "Sort reference cards according to:" with "Author" or "Keywords" or "Cancel"
  558.   set lockscreen to true
  559.   set cursor to 4
  560.   if it is "Author" then
  561.     sort by bkgnd field "Author"
  562.     go second card
  563.   end if
  564.   if it is "Keywords" then
  565.     ask "Enter Keywords (separate with commas):"
  566.     put it into sortKey
  567.     if sortKey = empty then exit mouseUp
  568.     put the number of items in sortKey into numKey
  569.     if numKey > 1 then
  570.       answer "Match any or all?" with "Any" or "All"
  571.       if it is "All" then allMatch
  572.       else anyMatch
  573.       exit mouseUp
  574.     else anyMatch
  575.   end if
  576.   if it is "Cancel" then exit mouseUp
  577. end mouseUp
  578.  
  579. on anyMatch
  580.   global sortKey,numKey,holdCard,endSearch,holdNum,matchNum
  581.   put empty into holdNum
  582.   put empty into holdCard
  583.   put empty into endSearch
  584.   repeat with x = 1 to the number of items in sortKey
  585.     find item x of sortKey                    --find first match
  586.     if the result is not empty then
  587.       if x = numKey then
  588.         play "Boing"
  589.         answer "No matches found"
  590.         exit anyMatch
  591.       else next repeat
  592.     end if
  593.     get the short name of this card
  594.     if it = "Title" then
  595.       go next card
  596.       next repeat
  597.     end if
  598.     put short name of this card into endSearch
  599.     put short name of this card & "," into holdCard
  600.     exit repeat
  601.   end repeat
  602.   repeat with y = 1 to the number of items in sortKey
  603.     repeat                          --find other matches
  604.       go next card
  605.       find item y of sortKey
  606.       if the result is not empty then exit repeat
  607.       get short name of this card
  608.       put it into holdNum
  609.       if holdNum = endSearch then exit repeat
  610.       if holdNum = "Title" then next repeat
  611.       if holdNum is in holdCard then exit repeat
  612.       else put holdNum & "," after holdCard
  613.     end repeat
  614.   end repeat
  615.   delete last char of holdCard
  616.   set cursor to 1
  617.   put the number of items in holdCard & " match(es). " into matchNum
  618.   put "View or Copy or Export?" into Question
  619.   answer matchNum & Question with "View" or "Copy" or "Export"
  620.   if it is "View" then displayCard
  621.   if it is "Copy" then copyCard
  622.   if it is "Export" then exportData
  623. end anyMatch
  624.  
  625. on allMatch
  626.   global sortKey,numKey,holdCard,allKey,matchNum
  627.   put empty into holdCard
  628.   put empty into allKey
  629.   repeat with y = 1 to the number of items in sortKey
  630.     put item y of sortKey & space after allKey
  631.   end repeat
  632.   find allKey
  633.   if the result is not empty then
  634.     play "Boing"
  635.     answer "Sorry. No matches found."
  636.     exit allMatch
  637.   end if
  638.   get the short name of this card
  639.   if it = "Title" then
  640.     go next card
  641.     next repeat
  642.   end if
  643.   put short name of this card & "," into holdCard
  644.   repeat
  645.     go next card
  646.     find allKey
  647.     get short name of this card
  648.     if it = "Title" then next repeat
  649.     if it is in holdCard then exit repeat
  650.     else put it  & "," after holdCard
  651.   end repeat
  652.   delete last char of holdCard
  653.   set cursor to 1
  654.   put the number of items in holdCard & " match(es). " into matchNum
  655.   put "View or Copy or Export?" into Question
  656.   answer matchNum & Question with "View" or "Copy" or "Export"
  657.   if it is "View" then displayCard
  658.   if it is "Copy" then copyCard
  659.   if it is "Export" then exportData
  660. end allMatch
  661.  
  662. on displayCard
  663.   global holdCard,matchNum,countMatch
  664.   go to first item in holdCard
  665.   put 1 into countMatch
  666.   if countMatch = the number of items in holdCard then exit displayCard
  667.   else
  668.     show bkgnd button "Next"
  669.     show bkgnd button "Prev."
  670.   end if
  671. end displayCard
  672.  
  673.  
  674.  
  675.  
  676. -- part 67 (button)
  677. -- low flags: 00
  678. -- high flags: A004
  679. -- rect: left=457 top=201 right=226 bottom=510
  680. -- title width / last selected line: 0
  681. -- icon id / first selected line: 0 / 0
  682. -- text alignment: 1
  683. -- font id: 0
  684. -- text size: 12
  685. -- style flags: 0
  686. -- line height: 16
  687. -- part name: Select
  688. ----- HyperTalk script -----
  689. on mouseUp
  690.   global thisStack,newStack,authorVar,titleVar,pubVar,notesVar,keyVar
  691.   if the cmdKey is down then
  692.     push card
  693.     go card id 6277 of "HyperSource Help"
  694.     exit mouseUp
  695.   end if
  696.   put the name of this stack into thisStack
  697.   show bkgnd button id 68
  698.   show bkgnd button id 69
  699.   push card
  700.   answer "Put selected cards into ..." with "New stack" or "Existing one" or "Cancel"
  701.   if it is "Cancel" then
  702.     hide bkgnd button id 68
  703.     hide bkgnd button id 69
  704.     exit mouseUp
  705.   end if
  706.   set lockScreen to true
  707.   if it is "New stack" then
  708.     set lockMessages to true
  709.     doMenu "New Stack..."
  710.     put the name of this stack into newStack
  711.     if newStack = thisStack then
  712.       hide bkgnd button id 68
  713.       hide bkgnd button id 69
  714.       exit mouseUp
  715.     end if
  716.     pop card
  717.   end if
  718.   if it is "Existing one" then
  719.     set lockMessages to true
  720.     doMenu "Open Stack..."
  721.     put the name of this stack into newStack
  722.     if newStack = thisStack then
  723.       hide bkgnd button id 68
  724.       hide bkgnd button id 69
  725.       exit mouseUp
  726.     end if
  727.     pop card
  728.   end if
  729. end mouseUp
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737. -- part 68 (button)
  738. -- low flags: 80
  739. -- high flags: A004
  740. -- rect: left=457 top=231 right=255 bottom=510
  741. -- title width / last selected line: 0
  742. -- icon id / first selected line: 0 / 0
  743. -- text alignment: 1
  744. -- font id: 0
  745. -- text size: 12
  746. -- style flags: 0
  747. -- line height: 16
  748. -- part name: Copy
  749. ----- HyperTalk script -----
  750. on mouseUp
  751.   global authorVar,titleVar,pubVar,notesVar,keyVar
  752.   repeat with x = 1 to the number of fields
  753.     if return is in field x then
  754.       repeat
  755.         put offset (return, field x) into retLoc
  756.         if retLoc = 0 then exit repeat
  757.         delete char retLoc of field x
  758.       end repeat
  759.     end if
  760.   end repeat
  761.   put field 1 & return after authorVar
  762.   put field 2 & return after titleVar
  763.   put field 3 & return after pubVar
  764.   put field 4 & return after notesVar
  765.   put field 5 & return after keyVar
  766. end mouseUp
  767.  
  768.  
  769.  
  770.  
  771. -- part 69 (button)
  772. -- low flags: 80
  773. -- high flags: A004
  774. -- rect: left=457 top=260 right=284 bottom=510
  775. -- title width / last selected line: 0
  776. -- icon id / first selected line: 0 / 0
  777. -- text alignment: 1
  778. -- font id: 0
  779. -- text size: 12
  780. -- style flags: 0
  781. -- line height: 16
  782. -- part name: Done
  783. ----- HyperTalk script -----
  784. on mouseUp
  785.   global authorVar,titleVar,pubVar,notesVar,keyVar,newStack,thisStack
  786.   if authorVar = empty then
  787.     hide bkgnd button id 68
  788.     hide bkgnd button id 69
  789.     exit mouseUp
  790.   end if
  791.   show bkgnd button id 53
  792.   set lockscreen to true
  793.   set cursor to 4
  794.   push card
  795.   go last card of newStack
  796.   repeat with x = 1 to the number of lines in authorVar
  797.     doMenu "New Card"
  798.     put line x of authorVar into field 1
  799.     put line x of titleVar into field 2
  800.     put line x of pubVar into field 3
  801.     put line x of notesVar into field 4
  802.     put line x of keyVar into field 5
  803.   end repeat
  804.   put empty into authorVar
  805.   put empty into titleVar
  806.   put empty into pubVar
  807.   put empty into notesVar
  808.   put empty into keyVar
  809.   pop card
  810.   set lockscreen to false
  811.   answer "Go to stack with selected cards?" with "OK" or "Cancel"
  812.   if it is "OK" then
  813.     set lockscreen to true
  814.     go last card of newStack
  815.     if field "Author" is empty then doMenu "Delete Card"
  816.     go first card of bkgnd Refcard of newStack
  817.     if field "Author" is empty then doMenu "Delete Card"
  818.     set lockscreen to false
  819.     hide bkgnd button id 68
  820.     hide bkgnd button id 69
  821.   end if
  822. end mouseUp
  823.  
  824.  
  825.  
  826.  
  827.  
  828. -- part 73 (button)
  829. -- low flags: 80
  830. -- high flags: 8000
  831. -- rect: left=362 top=247 right=269 bottom=448
  832. -- title width / last selected line: 0
  833. -- icon id / first selected line: 0 / 0
  834. -- text alignment: 1
  835. -- font id: 0
  836. -- text size: 12
  837. -- style flags: 0
  838. -- line height: 16
  839. -- part name: Exporting ...
  840.  
  841.  
  842. -- part 74 (button)
  843. -- low flags: 80
  844. -- high flags: 8000
  845. -- rect: left=362 top=247 right=269 bottom=448
  846. -- title width / last selected line: 0
  847. -- icon id / first selected line: 0 / 0
  848. -- text alignment: 1
  849. -- font id: 0
  850. -- text size: 12
  851. -- style flags: 0
  852. -- line height: 16
  853. -- part name: Importing ...
  854.  
  855.  
  856. -- part 75 (button)
  857. -- low flags: 00
  858. -- high flags: A004
  859. -- rect: left=457 top=143 right=167 bottom=510
  860. -- title width / last selected line: 0
  861. -- icon id / first selected line: 0 / 0
  862. -- text alignment: 1
  863. -- font id: 0
  864. -- text size: 12
  865. -- style flags: 0
  866. -- line height: 16
  867. -- part name: Find
  868. ----- HyperTalk script -----
  869. on mouseUp
  870.   if the cmdKey is down then
  871.     push card
  872.     go card id 11196 of "HyperSource Help"
  873.     exit mouseUp
  874.   end if
  875.   doMenu "Find..."
  876. end mouseUp
  877.  
  878.  
  879.  
  880. -- part 76 (button)
  881. -- low flags: 80
  882. -- high flags: A004
  883. -- rect: left=457 top=232 right=257 bottom=510
  884. -- title width / last selected line: 0
  885. -- icon id / first selected line: 0 / 0
  886. -- text alignment: 1
  887. -- font id: 0
  888. -- text size: 12
  889. -- style flags: 0
  890. -- line height: 16
  891. -- part name: Next
  892. ----- HyperTalk script -----
  893. on mouseUp
  894.   global holdNum,holdCard,countMatch
  895.   add 1 to countMatch
  896.   get item countMatch of holdCard
  897.   go to it
  898.   if countMatch = the number of items in holdCard then
  899.     wait 20
  900.     answer "This is the last match" with "Copy" or "Export" or "Cancel"
  901.     if it is "Copy" then copyCard
  902.     if it is "Export" then exportData
  903.     else
  904.       hide bkgnd button "Next"
  905.       hide bkgnd button "Prev."
  906.     end if
  907.   end if
  908. end mouseUp
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915. -- part 77 (button)
  916. -- low flags: 80
  917. -- high flags: A004
  918. -- rect: left=458 top=263 right=288 bottom=511
  919. -- title width / last selected line: 0
  920. -- icon id / first selected line: 0 / 0
  921. -- text alignment: 1
  922. -- font id: 0
  923. -- text size: 12
  924. -- style flags: 0
  925. -- line height: 16
  926. -- part name: Prev.
  927. ----- HyperTalk script -----
  928. on mouseUp
  929.   global holdCard,countMatch
  930.   subtract 1 from countMatch
  931.   get item countMatch of holdCard
  932.   go to it
  933.   if it = item 1 of holdCard then
  934.     answer "This is the first match" with "OK"
  935.   end if
  936. end mouseUp
  937.