Cleanup
[rox-menu.git] / AppletRun
blobdf468e8d1882f252fe473b0c1c9fd802cf9adf5f
1 #!/usr/bin/env python
3 import findrox; findrox.version(1, 9, 13)
4 import rox, os, sys, gtk
6 try:
7 __builtins__._ = rox.i18n.translation(os.path.join(rox.app_dir, 'Messages'))
9 import rmenu
11 def add_to_panel():
12 """Add applet to panel if user confirms """
14 if rox.confirm(_("Menu is meant to be used as a ROX panel applet only. "
15 "You can drag it to your panel to run it.\n\nDo you want me to add it "
16 "to the panel now?"), gtk.STOCK_ADD, _("Add to panel")):
17 import panel, roxsoap
18 side = panel.get_panel_orientation()
19 if side:
20 proxy = roxsoap.RoxSOAPProxy()
21 proxy.PanelAdd(Side=side, Path=rox.app_dir)
22 else:
23 rox.croak(_("You don't seem to have a panel on your default "
24 "display. Please open a ROX panel and try again"))
26 if sys.argv[0].endswith('AppRun'):
27 add_to_panel()
28 elif sys.argv[0].endswith('AppletRun'):
29 try:
30 main = rmenu.RoxMenu(long(sys.argv[1]))
31 main.show_all()
32 except (IndexError, ValueError):
33 add_to_panel()
35 rox.mainloop()
36 except:
37 rox.report_exception()