Removed (s) from Author label.
[SysBars.git] / sysbars.py
blob5fd7afce98f39089d0a824d0b1c284d44016a576
1 #!/usr/bin/env python
3 """ This is the GNOME panel applet version """
5 import sys
7 ##log_fp = sys.stdout
8 #log_fp = open("/home/tony/sysbars.log", "w")
9 #def log(s):
10 # print >>log_fp, s
11 # log_fp.flush()
13 #__builtins__.log = log
15 import os
16 import sys
18 import pygtk
19 pygtk.require('2.0')
20 import gtk as g
22 import gnomeapplet as ga
24 __builtins__._ = lambda x: x
26 import compat
27 compat.init_gnome()
29 import setofbars
31 class SetOfBars(setofbars.SetOfBarsBase):
32 def __init__(self, applet):
33 self.applet = applet
34 applet.set_applet_flags(ga.EXPAND_MINOR)
35 setofbars.SetOfBarsBase.__init__(self, self.get_orient(),
36 applet.get_size())
37 #applet.connect("change-size", self.change_size_cb)
38 #applet.connect("change-orient", self.change_orient_cb)
39 applet.connect("destroy", self.destroy_cb)
40 applet.setup_menu("""
41 <popup name="button3">
42 <menuitem name="ItemAbout"
43 verb="About"
44 label="_About"
45 pixtype="stock"
46 pixname="%s"/>
47 <menuitem name="ItemPreferences"
48 verb="Preferences"
49 label="_Preferences"
50 pixtype="stock"
51 pixname="%s"/>
52 </popup>
53 """ % (g.STOCK_ABOUT, g.STOCK_PREFERENCES),
54 (('About', setofbars.show_about),
55 ('Preferences', self.run_choices_dialog)),
56 None)
58 def add(self, widget):
59 self.applet.add(widget)
61 def connect(self, *args, **kwargs):
62 self.applet.connect(*args, **kwargs)
64 def change_size_cb(self, widget, size):
65 for b in self.bars:
66 b.change_length(size)
68 def change_orient_cb(self, widget, orient):
69 self.repack(self.get_orient(orient), self.applet.get_size())
71 def get_orient(self, o = None):
72 if o == None:
73 o = self.applet.get_orient()
74 if o == ga.ORIENT_LEFT or o == ga.ORIENT_RIGHT:
75 return g.ORIENTATION_HORIZONTAL
76 else:
77 return g.ORIENTATION_VERTICAL
79 def destroy_cb(self, widget):
80 del self
83 def sysbars_factory(applet, iid):
84 if iid != 'OAFIID:GNOME_SysBarsApplet':
85 return False
86 sob = SetOfBars(applet)
87 applet.show_all()
88 return True
91 ga.bonobo_factory("OAFIID:GNOME_SysBarsApplet_Factory",
92 ga.Applet.__gtype__, "SysBars", compat.get_app_info()[1],
93 sysbars_factory)