def __init__(self,applet,iid): self.propxml=""" <popup name="button3"> <menuitem name="Item1" verb="Customday" label="_Custom day" pixtype="stock" pixname="gtk-add"/> <menuitem name="Item2" verb="Preferences" label="_Preferences" pixtype="stock" pixname="gtk-preferences"/> <menuitem name="Item3" verb="About" label="_About..." pixtype="stock" pixname="gnome-stock-about"/> </popup>""" self.verbs = [ ("About", self.about_show ), ("Customday",self.birthday_add), ("Preferences",self.show_pre) ] self.conf_client = gconf.client_get_default() self.conf_client.add_dir("/apps/jcalendar", gconf.CLIENT_PRELOAD_NONE) self.show_time=self.conf_client.get_bool("/apps/jcalendar/show_time") self.type=show_time=self.conf_client.get_int("/apps/jcalendar/time_type") self.show_sec=self.conf_client.get_bool("/apps/jcalendar/show_sec") self.cal_size=self.conf_client.get_int("/apps/jcalendar/cal_size") jdate=utility.convert_to_jalali(time.time()) self.year=jdate[0] self.month=jdate[1] self.day=jdate[2] self.lastday = self.day self.lastmin = -1 self.applet = applet self.image = gtk.Image() if self.get_day_details(): backimage = self.iamge_composite(PIXDIR+"bx-02.png",PIXDIR+"x-"+str(jdate[2])+".png") else: backimage = self.iamge_composite(PIXDIR+"bx-01.png",PIXDIR+"x-"+str(jdate[2])+".png") self.image.set_from_pixbuf(backimage) todo = "" self.tooltips = gtk.Tooltips() self.tbutton=gtk.ToggleButton() self.tbutton.set_relief(2) self.tbutton.set_image(self.image) self.tbutton.connect("button_press_event",self.button_press) self.tbutton.connect("toggled",self.cal_show) if self.show_time: self.set_time() self.tooltips.set_tip(self.tbutton,convert_to_str(self.day)+" "+mon_name[self.month-1]+" "+convert_to_str(self.year)) self.applet.setup_menu(self.propxml,self.verbs,None) self.applet.add(self.tbutton) self.applet.show_all() self.applet.set_background_widget(self.applet) gobject.timeout_add(self.timeout_interval,self.timeout_callback, self) gobject.timeout_add(6000,self.print_day, self)
def timeout_callback(self,obj=None,Time=None): jdate=utility.convert_to_jalali(time.time()) self.year=jdate[0] self.month=jdate[1] self.day=jdate[2] if self.show_time==True: self.set_time() if self.lastday!=jdate[2]: if self.get_day_details(): backimage = self.iamge_composite(PIXDIR+"bx-02.png",PIXDIR+"x-"+str(jdate[2])+".png") else: backimage = self.iamge_composite(PIXDIR+"bx-01.png",PIXDIR+"x-"+str(jdate[2])+".png") self.image.set_from_pixbuf(backimage) self.tbutton.set_image(self.image) self.tooltips.set_tip(self.tbutton,convert_to_str(self.day)+" "+mon_name[self.month-1]+" "+convert_to_str(self.year)) self.lastday = jdate[2] return True