home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rexxio46.zip
/
DIR.MDE
< prev
next >
Wrap
Text File
|
1999-02-01
|
4KB
|
147 lines
/*Select a Directory*/
Arg Action
if DlgBox <> "DLGBOX" then signal value Action
DlgBox=MaidDlgFrame("Select a Directory",6,63,167,145,Action)
if DlgBox = "0" then exit
COLORDIALOG 192 192 192
COMBOBOXDROPDOWNLIST 3 15 27 115 "THEDRIVES"
PUSHBUTTON 98 117 60 12 "NEW" "New Dir"
PUSHBUTTON 37 117 60 12 "PARENT" "Parent"
ENTRYLEFT MARGIN AUTOSCROLL 3 1 155 12 "HOLD"
LISTBOXHORZSCROLL 4 16 153 98 "THELIST"
exit
MAID_CLOSE:
/* CLOSE DIALOG SECTION */
RESULT=HOLD
exit
renew:
CLEARLISTBOX "THELIST"
SEARCHLISTBOX "THEDRIVES" 0 "X" Current
f = dirstemdir(current,"D")
current = D.dir
start=3;
if length(current)=3 then start=1
do i = start to D.dir.0
D.dir.NAME.i=getfullpathname(D.dir.NAME.i)
Addtolistbox "THELIST" "ASCENDING" getfilepart(D.dir.NAME.i)
end
return 0
REdrives:
CLEARLISTBOX "THEDRIVES"
f = getdrives("X")
do i = 1 to X.0
Addtolistbox "THEDRIVES" "END" X.i
end
SEARCHLISTBOX "THEDRIVES" 0 "X" Current
SELECTLISTBOXITEM "THEDRIVES" X "SELECT"
return 0
exit
MAID_INIT:
/* INIT DIALOG SECTION */
f=RxFuncAdd('rexxioinit','REXXIO','rexxioinit')
f=rexxioinit()
GLOBALVARIABLE "VER"
VER=getosversion()
VER=left(VER,4)
if VER \= 'OS/2' then do
QUERYDIALOGNAME "DLGNAME"
QUERYTEXT DLGNAME "NEWTEXT"
hwnd=getwindow(NEWTEXT)
f=setwindowtopmost(hwnd)
end
/* For OS/2 REXX use 8.Helv, else use Helv.8 */
if VER='OS/2' then MYFONT8="8.Helv"
else MYFONT8="Helv.8"
if VER='OS/2' then MYFONT10="10.Helv"
else MYFONT10="Helv.10"
FONT "NEW" MYFONT8
FONT "PARENT" MYFONT8
FONT "THEDRIVES" MYFONT10
FONT "HOLD" MYFONT10
FONT "THELIST" MYFONT10
GLOBALVARIABLE "Mother"
GLOBALVARIABLE "Me"
GLOBALVARIABLE "Father"
GLOBALVARIABLE "Topmostdir"
QUERYDIALOGNAME "Me"
Me=getfilepart(Me)
PARSE VAR Me Me "." Discard
Father = ""
Mother = getdirpart("Maid.exe") || "Toolbox\"
GLOBALVARIABLE "CURRENT"
f=readallstemlist("KeySrch")
if KeySrch.DIRECTORYPART1="KEYSRCH.DIRECTORYPART1" then DIRECTORYPART = "C:\"
else DIRECTORYPART = KeySrch.DIRECTORYPART1
current = DIRECTORYPART
hold = current
f = REdrives()
f = renew()
exit
MAID_THEDRIVES:
/*Single Click - COMBOBOX - THEDRIVES*/
READLISTBOXSELECTION "THEDRIVES" "FIRST" "CURRENT"
f = renew()
HOLD = CURRENT
exit
MAID_THEDRIVES_C:
/*Change - COMBOBOX - THEDRIVES*/
exit
MAID_NEW:
/*Single Click - BUTTON - NEW*/
if New = "New Dir" then
do
Hold = ""
ITEMSTYLE "THELIST" "DISABLED"
ITEMSTYLE "THEDRIVES" "DISABLED"
ITEMSTYLE "PARENT" "DISABLED"
NEW = "Make Dir"
exit
end
if New = "Make Dir" & HOLD = "" then
do
ITEMSTYLE "THELIST" "NOTDISABLED"
ITEMSTYLE "THEDRIVES" "NOTDISABLED"
ITEMSTYLE "PARENT" "NOTDISABLED"
NEW = "New Dir"
HOLD = CURRENT
exit
end
if New = "Make Dir" then
do
ITEMSTYLE "THELIST" "NOTDISABLED"
ITEMSTYLE "THEDRIVES" "NOTDISABLED"
ITEMSTYLE "PARENT" "NOTDISABLED"
NEW = "New Dir"
f = md(CURRENT || HOLD)
temp = HOLD
f = renew()
SEARCHLISTBOX "THELIST" 0 "X" TEMP
SELECTLISTBOXITEM "THELIST" X "SELECT"
HOLD = CURRENT || temp || "\"
exit
end
exit
MAID_PARENT:
/*Single Click - BUTTON - BTN1*/
if 3 = length(Current) then exit
CURRENT = CURRENT || ".."
f = renew()
HOLD = CURRENT
exit
MAID_THELIST:
/*Single Click - LISTBOX - THELIST*/
Hold = Current || THELIST.1 || "\"
exit
MAID_THELIST_2:
/*Double Click - LISTBOX - THELIST*/
Current = Current || THELIST.1 || "\"
f = renew()
HOLD = CURRENT
exit
MAID_SHOWVARIABLES: SHOWVARIABLES
exit