home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d770
/
uedit.lha
/
Uedit
/
Piotr.LZH
/
Super-Hyper
< prev
next >
Wrap
Text File
|
1991-04-28
|
16KB
|
531 lines
.. >>>>>>>>>>>>>>>>>>> Super-Hyper V0.28 <<<<<<<<<<<<<<<<< ..
.. >>>>>>>>>>>>>>>>>>> by Piotr Obminski <<<<<<<<<<<<<<<<< ..
.. >>>>>>>>>>>>>>>>>>> 14-Apr-91 <<<<<<<<<<<<<<<<< ..
Just DO EVERYTHING!
<alt-buttonDown:
if (geLoc(curFile,mouseLoc,eFile)) goto label(1)
equateLoc(curFile,atCursor,mouseLoc)
if (is(curFile,whiteSpace)) {
label(1)
if (HyperUp) {
text(" ",0,0,7,-2) .. clear screen
text(" F1 ",2,8,6,0)
text(" F2 ",2,27,6,0)
text(" F3 ",2,46,6,0)
text(" F4 ",2,66,6,0)
text("or",3,38,0,0)
text("¡-------------------- CLICK ON GADGET -------------------¡",5,10,0,0)
text(" ",9,10,3,60)
text(" ",10,10,3,60)
text(" HyperText is ON ",10,14,2,0)
text(" ",11,10,3,60)
text(" CURRENT HYPER FILE: ",12,10,3,60)
text(buf64,12,44,4,0)
text(" ",13,10,3,60)
text(" LAST HYPER WORD: ",14,10,3,60)
text(buf55,14,44,4,0)
text(" ",15,10,3,60)
text(" ESCAPE ",20,5,6,0)
text(" or ",20,-1,0,0)
text(" Q ",20,-1,6,0)
text("will also take you",22,5,0,0)
text("BACK TO EDITING MODE",23,4,0,0)
text(" OPEN Hyper_WINDOW ",0,0,1,19)
text(" GO ON EDITING ",0,19,5,38)
text(" NEW HyperFile ",0,39,4,56)
text(" CLOSE HyperText ",0,57,3,79)
label(0)
while (!inputKey(n52))
delay(5) .. don't refresh
.. Get word input and lookup hyper word, going into hyper text mode
if (eqNum(n52,normal-gadget1) | eqNum(n52,normal-F1)) {
runKey(1068)
return
}
if (eqNum(n52,normal-gadget2) | eqNum(n52,normal-ESC) |
eqNum(n52,normal-q) | eqNum(n52,shft-q) |
eqNum(n52,normal-F2)) {
putMsg(" ")
refreshDisplay
return
}
else if (eqNum(n52,normal-gadget3) | eqNum(n52,normal-F3)) {
refreshDisplay
putMsg(" ")
runKey(1083)
return
}
else if (eqNum(n52,normal-gadget4) | eqNum(n52,normal-F4)) {
hyperClose
freeBuf(buf52)
freeBuf(buf53)
freeBuf(buf55)
freeBuf(buf56)
freeBuf(buf64)
putMsg("HyperText CLOSED! ")
refreshDisplay
return
}
else {
goto label(0)
}
freeBuf(buf51)
return
}
else {
putMsg(" ")
refreshDisplay
runKey(1083) .. requestor etc.
runKey(1054)
return
}
}
else { .. not whiteSpace
if (HyperUp) {
runKey(1054)
freeBuf(buf55)
insertRgn(buf55,sFile,buf54,all)
runKey(1068)
return
}
else {
runKey(1054)
freeBuf(buf55)
insertRgn(buf55,sFile,buf54,all)
runKey(1083) .. pseudo-requester
runKey(1068)
return
}
}
>
HyperText pseudo-requester etc.
<1083:
freeBuf(buf50)
insertRgn(buf50,sFile,"U:HYPER/FILES",all)
if (!fileRequest(buf50,"Select HyperText File")) {
putMsg("User clearly didn't like any alternative...")
freeBuf(buf53)
freeBuf(buf64)
hyperClose
..
freeBuf(buf52)
freeBuf(buf53)
freeBuf(buf55)
freeBuf(buf56)
freeBuf(buf64)
..
return
}
moveCursor(buf50,sFile)
moveCursor(buf50,downLine)
freeBuf(buf56)
insertRgn(buf56,sFile,buf50,line) .. later - try to change buf56 -> buf52
if (HyperUp) {
.. first let's see if not the OLD ONE is DESIRED again
stringComp(n52,buf64,buf56,1)
if (eqNum(n52,0)) { .. SAME HyperFile file wanted!
putMsg("OLD HyperText file STAYING with us!")
return
}
else { .. NEW HyperFile one is wanted
hyperClose
freeBuf(buf53)
freeBuf(buf55)
freeBuf(buf64)
if (HyperOpen(buf50,buf51,1)) {
equateNum(n93,0)
freeBuf(buf64)
insertRgn(buf64,sFile,buf56,all)
putMsg("NEW HyperText OPENED! ")
return
}
}
}
moveCursor(buf50,sFile)
moveCursor(buf50,downLine)
.. now create full name of the LookUp
.. table in buf51
freeBuf(buf51)
insertRgn(buf51,sFile,buf50,all)
moveCursor(buf51,sFile)
moveCursor(buf51,eLine)
equateLoc(buf51,locA,atCursor)
moveCursor(buf51,sWord)
equateLoc(buf51,locB,atCursor)
clearRgn(buf51,loc) .. 'loc' is locA - locB !!
insertRgn(buf51,atCursor,"TABLES/",all)
clearChar(buf51) .. or next char?
insertRgn(buf51,eFile,".tbl",all)
moveCursor(buf50,sFile)
moveCursor(buf50,eLine)
clearChar(buf50)
if (HyperOpen(buf50,buf51,1)) {
equateNum(n93,0)
freeBuf(buf64)
insertRgn(buf64,sFile,buf56,all)
putMsg("HyperText OPENED! ")
return
} .. not loaded but
.. maybe already ON?
text(" ",1,0,6,-1)
text(" ",2,0,6,-1)
text(" ",3,0,6,-1)
text(" Opening THIS HyperText File FAILED ",2,20,0,36)
text(" Try to open ANOTHER HyperText",0,0,3,39)
text(" CANCEL",0,39,2,79)
label(0)
while (!inputKey(n52))
delay(5) .. don't refresh
if (eqNum(n52,normal-gadget1) |
eqNum(n52,normal-gadget2)) {
putMsg(" ")
runKey(1083)
refreshDisplay
return
}
else if (eqNum(n52,normal-gadget4) |
eqNum(n52,normal-gadget3)) {
putMsg(" ")
refreshDisplay
return
}
else {
goto label(0)
}
>
Capture hyper word or phrase (scavenged from Config!H)
<1054:
moveCursor(curFile,mouseLoc)
if (!is(curFile,sWord)) moveCursor(curFile,sWord)
while (!is(curFile,"<")
& !is(curFile,eLine)
& !is(curFile,">")
& moveCursor(curFile,sChar)) nothing
freeBuf(buf54)
if (is(curFile,"<")) { .. copy the hyper phrase
moveCursor(curFile,eChar)
equateNum(n52,0)
while (nothing) {
copyChar(curFile,n53)
moveCursor(curFile,eChar)
if (eqNum(n53,">")) goto label(0)
insertChar(buf54,n53)
incNum(n52)
if (geNum(n52,17)) goto label(0)
}
label(0)
}
else { .. copy just this word
moveCursor(curFile,mouseLoc)
if (!is(curFile,sWord)) moveCursor(curFile,sWord)
insertRgn(buf54,eFile,curFile,word)
}
>
Forbid tiny window (scavenged from Config!H)
<1099:
if (!inTiny)
return
toggle(toTiny)
refreshDisplay
>
Hyper lookup mode (scavenged from Config!H)
<1068: .. <hyper word> is in buf54, index is in n93
runKey(1099)
if (gtNum(0,n93)) equateNum(n93,0)
equateNum(n92,curFile)
if (!hyper(buf53,buf54,n93,0)) { .. find word starting from n93
freeBuf(buf54) .. find word starting from top of table
if (!hyper(buf53,buf54,0,0)) return
}
label(50)
if (!eqNum(curFile,buf53) & !gotoSplit(buf53)) {
if (!splitWindow(buf53,18)) {
if (alertUser("CLOSE ALL WINDOWS EXCEPT THE CURRENT ONE?")) {
toggle(WINDOWSPLIT)
while (!eqNum(curFile,buf[n92])) {
splitWindow(curFile,0)
toggle(WINDOWSPLIT)
goto label(50)
}
}
else {
putMsg("O.K. but close a window or two if you need HyperText.")
return
}
}
}
refreshDisplay
runKey(1084)
label(98)
equateNum(n55,0) .. 0 = no text() needed; 1 = yes please!
runKey(1099)
while (mouseDown) inputKey(n54)
getKeyVal(n54,inputChar)
runKey(1099)
if (eqNum(inputChar,10)) {
equateLoc(curFile,mouseLoc,atCursor)
runKey(1054)
goto label(96)
}
runKey(1099) .. forbid tiny window
switch(n54) {
case(normal-closeBox)
case(normal-ESC) {
gotoSplit(buf[n92])
splitWindow(buf53,0) .. close it if made it
freeBuf(buf54)
freeBuf(buf53)
refreshDisplay
putMsg(" ")
return
}
case(normal-buttonDown) { .. scroll OR place cursor
runKey(1099)
moveCursor(curFile,mouseLoc)
updateDisplay
mouseXY(n0,n1)
equateNum(n4,0)
if (mouseDown) while (not inputWaiting) {
runKey(1099)
trackMouse
mouseXY(n2,n3)
sub(n3,n3,n1)
div(n3,n3,5)
if (!eqNum(n3,0)) {
vScroll(n3)
updateDisplay
equateNum(n4,1)
}
}
runKey(1099)
if (eqNum(n4,1)) refreshDisplay
goto label(98)
}
case(alt-buttonDown) {
runKey(1054)
label(96)
if (gtNum(0,n93)) equateNum(n93,0)
if (eqNum(0,n93)) {
label(97) .. try from top of table
if (!hyper(buf52,buf54,n93,0)) {
freeBuf(buf55)
insertRgn(buf55,sFile,buf54,all)
goto label(98)
}
}
else { .. try algorithm
if (!hyper(buf52,buf54,n93,1) & !hyper(buf52,buf54,n93,2)) {
freeBuf(buf55)
insertRgn(buf55,sFile,buf54,all)
goto label(97)
}
}
}
case(normal-F1) {
freeBuf(buf54)
equateNum(n93,0) .. set index to 0 for top of tree
if (!hyper(buf52,buf54,n93,0)) { .. goto index word (top of tree)
goto label(98)
}
equateNum(n55,1)
}
case(normal-F2) {
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,1)) { .. goto parent of n93
goto label(98)
}
equateNum(n55,1)
}
case(normal-F3) {
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,2)) { .. goto child of n93
goto label(98)
}
equateNum(n55,1)
}
case(normal-F4) {
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,3)) { .. goto next sibling of n93
goto label(98)
}
equateNum(n55,1)
}
case(normal-F5) {
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,4)) { .. goto prev sibling of n93
goto label(98)
}
equateNum(n55,1)
}
case(normal-F6) {
equateNum(n55,1)
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,5)) { .. goto last lookup
goto label(98)
}
equateNum(n55,1)
}
case(normal-F7) { .. get hyper word input
equateNum(n55,1)
text(" ",0,0,7,-1)
text("Input hyper word/phrase to look up:",0,0,5,0)
text(" ",1,0,7,-1)
text(" ",2,0,7,-1)
text(" ",3,0,7,-1)
text(" ",4,0,7,-1)
text(" ",5,0,7,-1)
text(" ",6,0,7,-1)
text(" ",7,0,7,-1)
text(" ",8,0,7,-1)
text(" ",9,0,7,-1)
while (!inputWaiting) delay(5)
freeBuf(buf54)
runKey(1099)
inputString(buf54)
goto label(96)
}
case(normal-F8) { .. get hyper word of next index value
incNum(n93)
freebuf(buf54)
if (!hyper(buf52,buf54,n93,0)) {
equateNum(n93,0)
goto label(98)
}
equateNum(n55,1)
}
case(normal-F9) { .. get hyper word of prev index value
if (gtNum(n93,0)) decNum(n93)
freeBuf(buf54)
if (!hyper(buf52,buf54,n93,0)) {
goto label(98)
}
equateNum(n55,1)
}
case(normal-upArrow) {
moveCursor(curFile,upLine)
updateDisplay
goto label(98)
}
case(normal-downArrow) {
moveCursor(curFile,downLine)
updateDisplay
goto label(98)
}
case(normal-leftArrow) {
moveCursor(curFile,sWord)
updateDisplay
goto label(98)
}
case(normal-rightArrow) {
moveCursor(curFile,eWord)
updateDisplay
goto label(98)
}
default { goto label(98) }
}
runKey(1099)
swapBuf(buf52,buf53)
getFileName(buf55,buf53)
if (eqNum(n55,1)) runKey(1084)
refreshDisplay
goto label(98)
>
Text() based help display
<1084:
do (n56,0,10) text(" ",n56,0,3,-1)
text("MOUSE & ARROWS",2,58,4,0)
text(" PLACE CURSOR & SCROLL ",3,54,7,0)
text("alt-buttonDown",5,53,4,0)
text(" or ",5,-1,1,0)
text("RETURN",5,-1,4,0)
text(" LOOK UP CURSOR WORD ",6,55,7,0)
text("ESC",8,58,4,0)
text(" or ",8,-1,1,0)
text("closeBox",8,-1,4,0)
text(" QUIT HyperText MODE ",9,55,7,0)
text(" F1 ",1,2,6,0)
text(" GO TO BEGINNING of LookUp TABLE ",1,-1,7,45)
text(" F2 ",2,2,6,0)
text(" GO TO PARENT of CURRENT WORD ",2,-1,7,45)
text(" F3 ",3,2,6,0)
text(" GO TO CHILD of CURRENT WORD ",3,-1,7,45)
text(" F4 ",4,2,6,0)
text(" GO TO NEXT SIBLING of CURRENT WORD ",4,-1,7,45)
text(" F5 ",5,2,6,0)
text(" GO TO PREVIOUS SIBLING of CURRENT WORD ",4,-1,7,45)
text(" F6 ",6,2,6,0)
text(" STEP BACK THRU LAST 20 WORDS ",4,-1,7,45)
text(" F7 ",7,2,6,0)
text(" GET WORD INPUT & LOOK IT UP ",7,-1,7,45)
text(" F8 ",8,2,6,0)
text(" GO FORWARD TO NEXT WORD in LookUp TABLE",8,-1,7,45)
text(" F9 ",9,2,6,0)
text(" GO BACKWARD TO NEXT WORD in LookUp TABLE",9,-1,7,45)
>