Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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