259 lines
4.1 KiB
Plaintext
259 lines
4.1 KiB
Plaintext
WindowTitle {File Browser}
|
|
WindowSize 360 340 # Taille
|
|
WindowPosition 191 50 # Position
|
|
ForeColor {black}
|
|
BackColor {grey85}
|
|
ShadowColor {grey55}
|
|
HilightColor {grey100}
|
|
Font -adobe-helvetica-bold-r-*-*-12-*
|
|
|
|
Init
|
|
Begin
|
|
Set $PWD=(GetScriptArgument 1)
|
|
Set $POS=50
|
|
Set $LOOP=1
|
|
While $LOOP==1 Do
|
|
Begin
|
|
If (StrCopy $PWD $POS $POS)=={/} Then
|
|
Set $LOOP=0
|
|
If $POS==0 Then
|
|
Set $LOOP=0
|
|
Set $POS=(Add $POS -1)
|
|
End
|
|
Set $PWD=(StrCopy $PWD 1 $POS)
|
|
Set $CMD2={bash -c "cd;cd } $PWD {; pwd"}
|
|
Set $PWD=(GetOutput $CMD2 0 0)
|
|
Do {Exec echo } $PWD
|
|
Set $OPT={ }
|
|
Set $CMD={bash -c "cd } $PWD {; ls} $OPT {-1 -F"}
|
|
Set $LS=(GetOutput $CMD 1 -1)
|
|
Set $ID=2
|
|
While (GetOutput $CMD $ID -1) <> {} Do
|
|
Begin
|
|
Set $LS=$LS {|} (GetOutput $CMD $ID -1)
|
|
Set $ID=(Add $ID 1)
|
|
End
|
|
ChangeTitle 7 $LS
|
|
ChangeTitle 5 $PWD
|
|
ChangeTitle 9 {}
|
|
End
|
|
|
|
Widget 1
|
|
Property
|
|
Size 50 30
|
|
Position 190 300
|
|
Type PushButton
|
|
Title {OK}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
SendToScript (GetScriptFather) $PWD {/} (GetTitle 9)
|
|
Quit
|
|
End
|
|
End
|
|
|
|
Widget 2
|
|
Property
|
|
Size 50 30
|
|
Position 280 300
|
|
Type PushButton
|
|
Title {Cancel}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
Quit
|
|
End
|
|
End
|
|
|
|
Widget 3
|
|
Property
|
|
Position 10 10
|
|
Size 340 280
|
|
Type Rectangle
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|
|
Widget 4
|
|
Property
|
|
Position 20 42
|
|
Type ItemDraw
|
|
Title {Path:}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|
|
Widget 5
|
|
Property
|
|
Position 65 42
|
|
Size 270 0
|
|
Type ItemDraw
|
|
Title {*}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|
|
Widget 10
|
|
Property
|
|
Position 60 40
|
|
Size 279 20
|
|
Type Rectangle
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|
|
|
|
Widget 6
|
|
Property
|
|
Position 21 67
|
|
Size 50 18
|
|
Icon up.xpm
|
|
Type PushButton
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
Set $CMD={bash -c "cd } $PWD {/..; pwd"}
|
|
Set $PWD=(GetOutput $CMD 0 0)
|
|
Set $CMD={bash -c "cd } $PWD {; ls} $OPT {-1 -F"}
|
|
Set $LS=(GetOutput $CMD 1 -1)
|
|
Set $ID=2
|
|
While (GetOutput $CMD $ID -1) <> {} Do
|
|
Begin
|
|
Set $LS=$LS {|} (GetOutput $CMD $ID -1)
|
|
Set $ID=(Add $ID 1)
|
|
End
|
|
ChangeTitle 7 $LS
|
|
ChangeTitle 5 $PWD
|
|
ChangeTitle 9 {}
|
|
End
|
|
End
|
|
|
|
Widget 11
|
|
Property
|
|
Position 91 67
|
|
Size 50 18
|
|
Icon home.xpm
|
|
Type PushButton
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
Set $PWD={~}
|
|
Set $CMD={bash -c "cd } $PWD {; ls} $OPT {-1 -F"}
|
|
Set $LS=(GetOutput $CMD 1 -1)
|
|
Set $ID=2
|
|
While (GetOutput $CMD $ID -1) <> {} Do
|
|
Begin
|
|
Set $LS=$LS {|} (GetOutput $CMD $ID -1)
|
|
Set $ID=(Add $ID 1)
|
|
End
|
|
ChangeTitle 7 $LS
|
|
ChangeTitle 5 $PWD
|
|
ChangeTitle 9 {}
|
|
End
|
|
End
|
|
|
|
Widget 12
|
|
Property
|
|
Position 180 72
|
|
Type CheckBox
|
|
Title { Show hidden files}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
If (GetValue 12) == 1 Then
|
|
Set $OPT={ -A }
|
|
Else
|
|
Set $OPT={ }
|
|
Set $CMD={bash -c "cd } $PWD {; ls} $OPT {-1 -F"}
|
|
Set $LS=(GetOutput $CMD 1 -1)
|
|
Set $ID=2
|
|
While (GetOutput $CMD $ID -1) <> {} Do
|
|
Begin
|
|
Set $LS=$LS {|} (GetOutput $CMD $ID -1)
|
|
Set $ID=(Add $ID 1)
|
|
End
|
|
ChangeTitle 7 $LS
|
|
ChangeTitle 5 $PWD
|
|
ChangeTitle 9 {}
|
|
End
|
|
End
|
|
|
|
Widget 7
|
|
Property
|
|
Position 20 100
|
|
Size 320 115
|
|
Type List
|
|
Title {}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
Set $CMD3={bash -c "cd } $PWD {; ls} $OPT {-1"}
|
|
Set $PWD2=$PWD {/} (GetOutput $CMD3 (GetValue 7) -1)
|
|
Set $CMD2={bash -c "cd } $PWD {;cd } $PWD2 {; pwd"}
|
|
Set $PWD2=(GetOutput $CMD2 0 0)
|
|
If $PWD2 <> $PWD Then
|
|
Begin
|
|
Set $PWD = $PWD2
|
|
Set $CMD={bash -c "cd } $PWD {; ls} $OPT {-1 -F"}
|
|
Set $LS=(GetOutput $CMD 1 -1)
|
|
Set $ID=2
|
|
While (GetOutput $CMD $ID -1) <> {} Do
|
|
Begin
|
|
Set $LS=$LS {|} (GetOutput $CMD $ID -1)
|
|
Set $ID=(Add $ID 1)
|
|
End
|
|
ChangeTitle 7 $LS
|
|
ChangeTitle 5 $PWD
|
|
ChangeTitle 9 {}
|
|
End
|
|
Else
|
|
Begin
|
|
ChangeTitle 9 (GetOutput $CMD3 (GetValue 7) -1)
|
|
End
|
|
End
|
|
End
|
|
|
|
Widget 8
|
|
Property
|
|
Position 20 220
|
|
Type ItemDraw
|
|
Title {Selected file:}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|
|
Widget 9
|
|
Property
|
|
Position 20 240
|
|
Size 320 20
|
|
Type TextField
|
|
Title {}
|
|
Main
|
|
Case message of
|
|
SingleClic :
|
|
Begin
|
|
End
|
|
End
|
|
|