1#    Xbmbrowser Menu Config File
2#
3# Used by Anthony Thyssen in maintaining the AIcons Library, using the
4# scripts found in the AIcons distribution in ``support/scripts''
5#
6# NOTE: Exmaple only it will NOT work on your system as is
7#
8# -------------------------
9menu "main"
10
11item "CD Home"     chdir("~/")
12item "CD Start"    chdir("%D")
13item "CD Parent"   chdir("../")
14item "CD Icons"    chdir("~/icons/")
15item "CD Sort"     chdir("~/icons/sort/")
16item "CD Std"      chdir("~/icons/desc/std/")
17item "CD WWW"      chdir("~/icons/appl/www/")
18line
19item "New Browser.."   input("New Browser","%d") exec("xbmbrowser '%i' &")
20item "Text Editor.."   input("File to Edit","") \
21                         exec("xterm -g 80x40 -name Vi -T Vi -n Vi -e vi %i &")
22item "Make Dir.."      input("Make Directory","") exec("mkdir '%i'")
23item "Execute Cmd.."   input("Command to Execute","") exec('%i')
24line
25item "Quit Browser.."  quit()
26
27# -------------------------
28menu "global" "Global Menu"
29
30item "Grab Icon"    selected() exec("merge -c '%f' %h/grab &")
31item "Rename"       selected() input("Rename File","%f") \
32                               exec("merge '%f' '%i'")
33item "Copy"         selected() input("Copy File","%f") \
34                               exec("merge -c '%f' '%i'")
35item "Duplicate"    selected() exec("merge -c '%f' '%b.%s'")
36item "Delete"       selected() exec("rm -f '%f'")
37line
38item "Move Edit"    input("Move Edit","%b=%s =%s") exec("mved %i")
39item "Copy Edit"    input("Copy Edit","%b=%s =%s") exec("mved -c %i")
40item "Delete Edit"  input("Delete Files","%f")     exec("rm -f %i")
41line
42item "Text Editor"  exec("xterm -g 80x40 -name Vi -T Vi -n Vi -e vi %f &")
43item "File Type"    exec("file %f")
44line
45item "XV All"       exec("xv '%d/'* &")
46
47# -------------------------
48menu "bitmap" "Bitmap Menu"
49
50item "Bitmap Edit"  exec("bitmap '%f' &")
51item "XV Image"     exec("xv '%f' &")
52item "XPaint Edit"  exec("xpaint '%f' &")
53item "setroot"      exec("xsetroot -fg black -bg DodgerBlue -bitmap '%f'&")
54item "setroot inv"  exec("xsetroot -rv -fg black -bg DodgerBlue -bitmap '%f'&")
55item "setroot col"  input("Select Colors", "-fg black  -bg blue") \
56                    exec("xsetroot %i -bitmap '%f'&")
57line
58line
59item "Invert"       exec("xbm-cmd '%f' pnminvert")
60item "Flip Horz"    exec("xbm-cmd '%f' pnmflip -lr")
61item "Flip Vert"    exec("xbm-cmd '%f' pnmflip -tb")
62item "Mask"         input("Mask Name:", '%f') \
63		    exec("cp '%f' '%i'; xbm-cmd '%i' pbmmask")
64item "Mask Ext"     input("Mask Name:", '%f') \
65		    exec("cp '%f' '%i'; xbm-cmd '%i' pbmmask -expand")
66item "Resize crop"  exec("xbm-cmd '%f' pnmcrop 2>&1 | grep -v crop")
67item "Resize expd"  exec("xbm-cmd '%f' pnmmargin 5")
68item "Resize std"   exec("xbm-resize '%f' >/dev/null")
69item "Resize 16"    exec("xbm-resize -16 '%f' >/dev/null")
70item "Resize 32"    exec("xbm-resize -32 '%f' >/dev/null")
71item "Resize 48"    exec("xbm-resize -48 '%f' >/dev/null")
72item "Resize 64"    exec("xbm-resize -64 '%f' >/dev/null")
73item "Resize input" input("Resize to","") exec("xbm-resize -%i '%f' >/dev/null")
74line
75item ">Pixmap"      exec("xbm2xpm '%f' >/dev/null" )
76item "All >Pixmap"  exec("xbm2xpm *.xbm >/dev/null" )
77item ">Gif"         exec("xbm2gif '%f' >/dev/null" )
78item "All >Gif"     exec("xbm2gif *.xbm >/dev/null" )
79item ">Gif -t"      exec("xbm2gif -t '%f' >/dev/null" )
80item "All >Gif -t"  exec("xbm2gif -t *.xbm >/dev/null" )
81
82
83# -------------------------
84menu "pixmap" "Pixmap Menu"
85
86item "Pixmap Edit"  exec("pixmap -f '%f' &")
87item "XV Image"     exec("xv '%f' &")
88item "XPaint Edit"  exec("xpaint '%f' &")
89item "SetRoot"      exec("xloadimage -quiet -onroot '%f' &")
90item "SetRoot xv"   exec("xv -root -noresetroot '%f' -quit &")
91#item "SetRoot xv"  exec("xpmtoppm '%f' | xv -root - -quit &")
92line
93line
94item "Invert"       exec("xbm-cmd '%f' pnminvert")
95item "Flip Horz"    exec("xbm-cmd '%f' pnmflip -lr")
96item "Flip Vert"    exec("xbm-cmd '%f' pnmflip -tb")
97item "Resize crop"  exec("xbm-cmd '%f' pnmcrop 2>/dev/null")
98item "Resize expd"  exec("xbm-cmd '%f' pnmmargin 5")
99item "Resize std"   exec("xbm-resize '%f' >/dev/null")
100item "Resize 16"    exec("xbm-resize -16 '%f' >/dev/null")
101item "Resize 32"    exec("xbm-resize -32 '%f' >/dev/null")
102item "Resize 48"    exec("xbm-resize -48 '%f' >/dev/null")
103item "Resize 64"    exec("xbm-resize -64 '%f' >/dev/null")
104item "Resize 64x38" exec("xbm-resize -64x38 '%f' >/dev/null")
105item "Resize input" input("Resize to","") exec("xbm-resize -%i '%f' >/dev/null")
106line
107item "Recolor"      exec("recolor '%f' >/dev/null")
108item "Recolor -fs"  exec("recolor -fs '%f' >/dev/null")
109item "Color Fix"    exec("xpm-fix '%f' >/dev/null")
110item ">Xbm thres"   exec("xpm2xbm '%f' >/dev/null")
111item ">Xbm dither"  exec("xpm2xbm -dither '%f' >/dev/null")
112item ">Gif"         exec("xbm2gif '%f' >/dev/null")
113item ">Gif -t"      exec("xbm2gif -t '%f' >/dev/null")
114line
115item "All recolor"  exec("recolor *.xpm &")
116item "All  `' -fs"  exec("recolor -fs *.xpm &")
117item "All `' name"  exec("mved =.recol =.xpm; mved =.recol_bad =.xpm")
118item "All Col Fix"  exec("xpm-fix *.xpm >/dev/null")
119item "All >Gif"     exec("xbm2gif *.xpm &")
120item "All >Gif -t"  exec("xbm2gif -t *.xpm &")
121
122# -------------------------
123menu "directory" "Dir Menu"
124
125item "Goto.."       chdir('%f')
126item "New Browser"  exec("xbmbrowser '%f' &")
127line
128item "Rename Dir"   input("Rename Dir","%f")  exec("mv '%f' '%i'")
129item "Make Dir"     input("Make Directory","") exec("mkdir '%i'")
130item "Delete"       exec("rmdir '%f'")   # this is fairly safe
131item "Delete Dir"   confirm("DANGER -- Really Delete ALL of `%f' -- DANGER")\
132                    exec("rm -fr '%f'")   # this is very dangerous!
133
134# -----------------------
135menu "other" "Other Menu"
136
137item "SetRoot xv"   exec("xv -root '%f' -noresetroot -quit &")
138item "XV Image"     exec("xv '%f' &")
139item "Text Editor"  exec("xterm -g 80x40 -name Vi -T Vi -n Vi -e vi '%f' &")
140line
141item "Icon -> Xbm"  exec("icon2xbm '%f' >/dev/null")
142item "Gif -> Xpm"   exec("gif2xbm '%f' >/dev/null")
143line
144item "XV All"       exec("xv '%d/'* &")
145item "All Icon>Xbm" exec("icon2xbm *.icon &")
146item "All Gif>Xpm"  exec("gif2xbm *.gif &")
147line
148item "Delete Gifs"  exec("rm *.gif &")
149
150# -----------------------
151
152