home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip Hitware 6 A
/
CHIP_HITWARE6_A.iso
/
tools
/
Dana
/
Input.DAS
< prev
next >
Wrap
Text File
|
1998-02-23
|
2KB
|
78 lines
'
' Quick type assistant
'
Const cFileName = "Input.LST"
Dim hMenu%, hMenu2%
Main ()
Dim fp%, nRC%
Dim ins$,def$
Dim bBrk%
Do
LoadMenu()
nRC = DoMenu(hMenu)
Select Case nRC
Case -1
bBrk = True
Case 1000
'Register
def$ = GetSelected()
If def$ = "" Then
def$ = GetCursorWord()
End If
ins$ = InputBox("Input a string to register", "", def$)
If Ins$ <> "" Then
fp = FOpen(.HomePath + cFileName, "w")
If fp <> 0 Then
FSeek(fp, 0, 1)
FPuts(fp, ins$ + Chr(10))
FClose(fp)
Else
MsgBox("Failed to open file", "", 0)
End If
End If
Case 1001
'Edit
FileOpen(.HomePath + cFileName, False)
bBrk = True
Case 1002
'Delete all
FKill(.HomePath + cFileName)
Case 1003
bBrk = True
Case Else
InsertString(Mid$(GetMenuItem(hMenu, nRC), 5))
bBrk = True
End Select
DiscardMenu(hMenu2)
DiscardMenu(hMenu)
Loop Until bBrk = True
End
Proc LoadMenu()
Dim fp%
fp = FOpen(.HomePath + cFileName, "r")
hMenu = NewMenu()
if fp <> 0 Then
Dim ins$
Dim I%
ins$ = FGets(fp)
Do While ins$ <> ""
If ins$ <> Chr(10) Then
I = I + 1
AddMenuItem(hMenu, "&" + Str$(I Mod 10) + ": " + Left$(ins$, Len(ins$)-1), I)
End If
ins$ = FGets(fp)
Loop
FClose(fp)
End If
AddMenuItem(hMenu, "", -1)
Dim hMenu2%
hMenu2 = AddMenuItem(hMenu, "&Edit", 0)
AddMenuItem(hMenu2, "&Add", 1000)
AddMenuItem(hMenu2, "&Edit in Editor", 1001)
AddMenuItem(hMenu2, "&Delete All", 1002)
AddMenuItem(hMenu, "&Cancel", 1003)
End Proc