Esempio n. 1
0
    def ready(self):
        # need this when adesklets is ready for me

        # I have an ID?
        self.ID = adesklets.get_id()

        # width and height of the window
        self.w = self.config['width']
        self.h = self.config['height']

        # set up a custom right-click menu
        adesklets.menu_add_separator()
        adesklets.menu_add_submenu('Configure')
        adesklets.menu_add_item('EditConfigFile')
        adesklets.menu_add_item('ToggleSecondHand')
        adesklets.menu_end_submenu()

        # set up the initial display window
        adesklets.context_set_image(0)
        #adesklets.context_set_color(0,0,0,0)
        #adesklets.context_set_blend(False)
        adesklets.window_resize(self.w, self.h)
        adesklets.window_set_transparency(True)

        # get a buffer for later
        self.buffer = adesklets.create_image(self.w, self.h)

        # load skin from config file (+ render refresh)
        self.loadSkin(self.config['skin'])

        # cross your fingers!
        adesklets.window_show()
Esempio n. 2
0
    def ready(self):
        """
        Get everything ready to be drawn
        """
        # load the config, and set the text color and alpha
        self.id = adesklets.get_id()
        self.config = None
        self.buffer = None
        self._get_config()

        adesklets.context_set_color(self.red, self.green,\
            self.blue, self.alpha)

        adesklets.context_set_anti_alias(True)
        adesklets.window_resize(self.sizeX, self.sizeY)
        adesklets.window_set_transparency(True)
        adesklets.window_show()
Esempio n. 3
0
    def ready(self):
        # real initialization takes place here
        #
        #self.logfile.write("Entering Ready")
        print self._basedir
        self.config = Config(adesklets.get_id(),join(self._basedir,"config.txt"))
        self._layout = ""
        self.lastClickTime = time()
        
        adesklets.window_resize(self.config['width'],self.config['height'])
        adesklets.window_set_transparency(True)
        

        self.renderFlag()
        

        adesklets.window_show()
Esempio n. 4
0
    def ready(self):
        # Real initialisation take place here.
        #
        self.config=Config(adesklets.get_id(),
                           join(self.basedir,'config.txt'))

        # Load all the icons, and retrieve size
        #
        for icon, caption, command in self.config['icons']:
            adesklets.context_set_image(
                adesklets.load_image(join(self.basedir,'icons',icon)))
            self.icons.append((caption, command,
                               adesklets.context_get_image(),
                               adesklets.image_get_width(),
                               adesklets.image_get_height()))
     
        # Compute the window size
        #
        self._window_width=((self.config['icon_spacing']+
                             self.config['icon_min_width'])*len(self.icons)+
                            (self.config['icon_max_width']-
                             self.config['icon_min_width'])+
                            self.config['icon_spacing'])
        self._window_height=self.config['icon_max_height']
        
        # Set the icon buffer
        #
        self._buffer_icons=adesklets.create_image(self._window_width,
                                                  self._window_height)

        # Load the caption font (if needed), adjusting
        # the window size appropriately
        #
        if self.config['caption_font']:
            adesklets.context_set_font(
                adesklets.load_font('%s/%s' %
                                    (self.config['caption_font'],
                                     str(self.config['caption_size']))))
            dummy, self._caption_height = adesklets.get_text_size('x')
            self._window_height+=self._caption_height

            # Create the caption buffer
            #
            self._buffer_caption=adesklets.create_image(self._window_width,
                                                        self._caption_height)

            # Compute and save final caption color once and for all
            #
            color_base=self.config.color(self.config['caption_color'])
            self._caption_color = color_base + [255]

            # Prepare the fade-in effect
            #
            if self.config['caption_fade_in']:
                adesklets.start_recording()
                time_step = (float(self.config['caption_fade_in_duration'])/
                             self.config['caption_fade_in_steps'])
                fade_step = int(250/self.config['caption_fade_in_steps'])
                for i in range(self.config['caption_fade_in_steps']):
                    adesklets.time_gate((i+1)*time_step)
                    adesklets.context_set_image('$buffer')
                    adesklets.context_set_color(0,0,0,0)
                    adesklets.image_fill_rectangle('$x',0,
                                                   '$width','$height')
                    adesklets.context_set_color(*(color_base+[fade_step*i+5]))
                    adesklets.text_draw('$x',0,'$text')
                    adesklets.context_set_image(0)
                    adesklets.blend_image_onto_image('$buffer',1,
                                                     '$x',0,'$width','$height',
                                                     '$x','$y','$width','$height')
                self._fadein = adesklets.stop_recording()
                adesklets.play_set_abort_on_events(True)
                
            # Set the 'y' and 'buffer' variables once and for all
            #
            if self.config['caption_above']:
                adesklets.set('y',0)
            else:
                adesklets.set('y',self.config['icon_max_height'])
            adesklets.set('buffer',self._buffer_caption)
        else:
            self._caption_height=0
    
        # Resize the window
        #
        adesklets.window_resize(self._window_width,self._window_height)
        adesklets.context_set_image(0)
        
        # Finish setting things up, then display the window
        #
        adesklets.context_set_blend(False)
        adesklets.window_set_transparency(True)
        adesklets.menu_add_separator()
        adesklets.menu_add_item('Configure')
        self._display_icons()
        adesklets.window_show()
Esempio n. 5
0
	def __call__(self):
		""" Build todays calendar, set up fonts and stuff """

		self._month_offset = self.config['month_offset']
		if (self.config['month_offset_negative']):
			self._month_offset = self._month_offset * -1
		self._year_offset = self.config['year_offset']
		if (self.config['year_offset_negative']):
			self._year_offset = self._year_offset * -1
		self.update()

		# Load cell attributes
		self._heading_font = adesklets.load_font('%s/%d' % (self.config['heading_font'],
															self.config['heading_font_size']))

		self._heading_font_color = (self.config.color(self.config['heading_font_color']))
		self._heading_bg_color = (self.config.color(self.config['heading_bg_color']))
		self._heading_border_color = (self.config.color(self.config['heading_border_color']))

		self._day_font = adesklets.load_font('%s/%d' % (self.config['day_font'],
														self.config['day_font_size']))

		self._day_font_color = (self.config.color(self.config['day_font_color']))
		self._day_bg_color = (self.config.color(self.config['day_bg_color']))
		self._day_border_color = (self.config.color(self.config['day_border_color']))

		self._date_font = adesklets.load_font('%s/%d' % (self.config['date_font'],
														 self.config['date_font_size']))

		self._date_font_color = (self.config.color(self.config['date_font_color']))
		self._date_bg_color = (self.config.color(self.config['date_bg_color']))
		self._date_border_color = (self.config.color(self.config['date_border_color']))

		self._date_today_font = adesklets.load_font('%s/%d' % (self.config['date_today_font'],
														 self.config['date_today_font_size']))

		self._date_today_font_color = (self.config.color(self.config['date_today_font_color']))
		self._date_today_bg_color = (self.config.color(self.config['date_today_bg_color']))
		self._date_today_border_color = (self.config.color(self.config['date_today_border_color']))

		self._date_past_font = adesklets.load_font('%s/%d' % (self.config['date_past_font'],
														 self.config['date_past_font_size']))

		self._date_past_font_color = (self.config.color(self.config['date_past_font_color']))
		self._date_past_bg_color = (self.config.color(self.config['date_past_bg_color']))
		self._date_past_border_color = (self.config.color(self.config['date_past_border_color']))

		# Get other calendar attributes
		self._cell_padding = self.config['cell_padding']

		# Set up window properties
		adesklets.window_set_transparency(True)
		adesklets.menu_add_separator()
		adesklets.menu_add_item('Configure')
		if have_tkinter:
			adesklets.menu_add_separator()
			adesklets.menu_add_item('Add_DateNote')
			adesklets.menu_add_item('Edit_DateNote')
			adesklets.menu_add_item('Remove_DateNotes')
		adesklets.menu_add_separator()
		adesklets.menu_add_item('Prev_Month')
		adesklets.menu_add_item('Next_Month')
		adesklets.menu_add_item('Prev_Year')
		adesklets.menu_add_item('Next_Year')
		adesklets.window_show()