home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Electronic Whole Earth Catalog
/
ElectronicWholeEarthCatalog.img
/
INDEX
/
stack.txt
< prev
Wrap
Text File
|
1989-02-08
|
5KB
|
167 lines
-- stack: in
-- format: 8 (HyperCard 1)
-- flags: 0x1000 (none)
-- protect password hash: 0
-- maximum user level: 5 (scripting)
-- window: Rect(x1=0, y1=0, x2=0, y2=0)
-- screen: Rect(x1=0, y1=0, x2=0, y2=0)
-- card dimensions: w=0 h=0
-- scroll: x=0 y=0
-- background count: 2
-- first background id: 14448
-- card count: 27
-- first card id: 14814
-- list block id: 2210
-- print block id: 0
-- font table block id: 0
-- style table block id: 0
-- free block count: 0
-- free size: 0 bytes
-- total size: 233536 bytes
-- stack block size: 12288 bytes
-- created by hypercard version: 0x01228000
-- compacted by hypercard version: 0x01228000
-- modified by hypercard version: 0x01228000
-- opened by hypercard version: 0x01228000
-- patterns[0]: 0x0000000000000000
-- patterns[1]: 0x8000000008000000
-- patterns[2]: 0x8800220088002200
-- patterns[3]: 0x8888222288882222
-- patterns[4]: 0x88AA22AA88AA22AA
-- patterns[5]: 0xCCAA33AACCAA33AA
-- patterns[6]: 0xEEAABBAAEEAABBAA
-- patterns[7]: 0xEEBBBBEEEEBBBBEE
-- patterns[8]: 0xFFBBFFEEFFBBFFEE
-- patterns[9]: 0xFFBBFFFFFFBBFFFF
-- patterns[10]: 0x8010022001084004
-- patterns[11]: 0xFFFFFFFFFFFFFFFF
-- patterns[12]: 0x8822882288228822
-- patterns[13]: 0x1122448811224488
-- patterns[14]: 0xC4800C6843023026
-- patterns[15]: 0xB130031BD8C00C8D
-- patterns[16]: 0xAA00AA00AA00AA00
-- patterns[17]: 0x8822552288225522
-- patterns[18]: 0x8855225588552255
-- patterns[19]: 0x77DD77DD77DD77DD
-- patterns[20]: 0x8000000000000000
-- patterns[21]: 0xAA55AA55AA55AA55
-- patterns[22]: 0x038448300C020101
-- patterns[23]: 0x8244394482010101
-- patterns[24]: 0x8814224188412214
-- patterns[25]: 0x8080413E080814E3
-- patterns[26]: 0x22048C7422179810
-- patterns[27]: 0xBE808808EB088880
-- patterns[28]: 0x25C8328964244C92
-- patterns[29]: 0xA29C41BE2AC914EB
-- patterns[30]: 0x40A00000040A0000
-- patterns[31]: 0x8040200002040800
-- patterns[32]: 0xAA00800088008000
-- patterns[33]: 0xFF80808080808080
-- patterns[34]: 0x081C22C180010204
-- patterns[35]: 0xFF808080FF080808
-- patterns[36]: 0xF87422478F172271
-- patterns[37]: 0xBF00BFBFB0B0B0B0
-- patterns[38]: 0xFF7FBE5DA2418000
-- patterns[39]: 0xFAF5FAF5A050A050
-- checksum: 0x0
----- HyperTalk script -----
-- index stack script 1/29
on openstack
initStackList
end openstack
on closeStack
global indexLetter
put short name of this card into indexLetter
end closeStack
on initStackList
global stackList
-- note: there is no stack 13; MUSIC is #14
put "COMMUNITY,COMMUNICATIONS,CRAFT,HEALTH" into stackList
put ",HOUSEHOLD,LEARNING,LIVELIHOOD,MEDIA,NOMADICS" after stackList
put ",PLACE,WHOLE SYSTEMS,INTRODUCTION,,MUSIC" after stackList
end initStackList
function whichstack theAccess
global stackList
put char 1 to 2 of theAccess into theStack
return item theStack of stackList
end whichstack
on lookup theAccess, theEffect
global accList, idList
lock screen
if theAccess contains "card id" then -- theAccess is a card id, go
go to theAccess
unlock screen with theEffect
exit lookup
end if
-- go to different stack if neccessary
put whichStack(theAccess) into theStack
if theStack is not (short name of this stack) then
set lockrecent to true
go to stack theStack -- reloads contents globals
set lockrecent to false
end if
-- find access number in accList
put offset(theAccess, accList) into where
if where is 0 then
beep
put "Lookup failed on access #" & theAccess && "..." into errMsg
answer errMsg with "OK"
else
-- calculate its line and get corresponding card id in idList
put line (where div 9 + 1) of idList into targetID
go to targetID
unlock screen with theEffect
end if
end lookup
on listFields
set lockScreen to true
doMenu New Field
put the number of card fields into here
set name of card field here to "fieldListing"
set style of card field "fieldListing" to scrolling
set the rect of card field "fieldListing" to "0,20,200,300"
set textFont of card field "fieldListing" to monaco
set textSize of card field "fieldListing" to 9
set lockScreen to false
repeat with cntr = 1 to the number of bkgnd fields
put short name of bg fld cntr into fldName
get the visible of bg fld cntr
if it is true then
put " " && "bg" && "fld" && Quote & fldName & Quote & Return after cd fld "fieldListing"
else
put "*" && "bg" && "fld" && Quote & fldName & Quote & Return after cd fld "fieldListing"
end if
end repeat
put Return after card field "fieldListing"
repeat with cntr = 1 to the number of card fields
put short name of cd fld cntr into fldName
get the visible of cd fld cntr
if it is true then
put " " && "cd" && "fld" && Quote & fldName & Quote & Return after cd fld "fieldListing"
else
put "*" && "cd" && "fld" && Quote & fldName & Quote & Return after cd fld "fieldListing"
end if
end repeat
--put Return & "*" && "invisible fields" & Return --after cd fld "fieldListing"
end listFields