Browse Source

Add support for JWM

pull/3/merge
George Vlahavas 10 years ago
parent
commit
da8ccd9fd1
  1. 43
      src/xdgmenumaker

43
src/xdgmenumaker

@ -102,6 +102,8 @@ def main(argv):
icewmmenu()
elif desktop == "pekwm":
pekwmmenu()
elif desktop == "jwm":
jwmmenu()
else:
usage()
sys.exit(2)
@ -447,5 +449,46 @@ def pekwmmenu():
if pekwmdynamic is True:
print "}"
def jwmmenu():
global seticon
global submenu
print '<?xml version="1.0"?>'
print '<JWM>'
if submenu is True:
spacing = ' '
if seticon == True:
app_icon = icon_full_path(applications_icon)
if app_icon is None:
print '<Menu label="'+applications+'">'
else:
print '<Menu icon="'+app_icon+'" label="'+applications+'">'
else:
print '<Menu label="'+applications+'">'
else:
spacing = ''
for i in menu():
category = i[0]
cat_icon = category_icon(category)
cat_icon = icon_full_path(cat_icon)
if seticon is True and cat_icon is not None:
print spacing+'<Menu icon="'+cat_icon+'" label="'+category+'">'
else:
print spacing+'<Menu label="'+category+'">'
for j in i[1]:
name = j[0]
icon = j[1]
command = j[2]
path = j[3]
if path is not None:
command = 'cd '+path+' ; '+command
if seticon is True and icon is not None:
print spacing+' <Program icon="'+icon+'" label="'+name+'">'+command+'</Program>'
else:
print spacing+' <Program label="'+name+'">'+command+'</Program>'
print spacing+'</Menu>'
if submenu is True:
print '</Menu>'
print '</JWM>'
if __name__ == "__main__":
main(sys.argv[1:])

Loading…
Cancel
Save