Esempio n. 1
0
    def printEpisodeList(self):

        # Reset text if necessary
        for i in range( len( self.refEpisodeList ) ):
            # Remove click areas
            karamba.removeClickArea(Applet.widget, self.refEpisodeUrls[i])
            # Remove text
            karamba.deleteText(Applet.widget, self.refEpisodeList[i])
            karamba.deleteText(Applet.widget, self.refEpisodeListWhen[i])
        self.refEpisodeUrls     = []
        self.refEpisodeList     = []
        self.refEpisodeListWhen = []

        # Write episode list
        for i in range( len( self.episodeList ) ):
            color = self._processColor( self.episodeList[i]['delta'] )

            posTitleY = self.themeHeaderWH[1] + ( self.themeBodyWH[1] * i ) + self.themeBodyTitleXY[1]
            posWhenY  = self.themeHeaderWH[1] + ( self.themeBodyWH[1] * i ) + self.themeBodyWhenXY[1]

            episodeText = tools.formatEpisode( self.episodeList[i], self.episodeFormatString )
            refT = karamba.createText(Applet.widget, self.themeBodyTitleXY[0], posTitleY, self.themeBodyTitleWH[0], self.themeBodyTitleWH[1], episodeText)
            karamba.changeTextColor(Applet.widget, refT, color[0], color[1], color[2])
            self.refEpisodeList.append( refT )

            cmd = self.browser.replace( "$url$", self.episodeList[i]['url'] )
            refUrl = karamba.createClickArea(Applet.widget, self.themeBodyTitleXY[0], posTitleY, self.themeBodyTitleWH[0], self.themeBodyTitleWH[1], cmd)
            self.refEpisodeUrls.append( refUrl )

            whenText = self._formatWhen( self.episodeList[i]['airdate'], self.episodeList[i]['delta'] )
            refW = karamba.createText(Applet.widget, self.themeBodyWhenXY[0], posWhenY, self.themeBodyWhenWH[0], self.themeBodyWhenWH[1], whenText)
            karamba.changeTextColor(Applet.widget, refW, color[0], color[1], color[2])
            karamba.setTextAlign(Applet.widget, refW, "CENTER")
            karamba.attachClickArea(Applet.widget, refW)
            self.refEpisodeListWhen.append( refW )
Esempio n. 2
0
def initWidget(widget):
	global itempointer, diff, clickScrollUp, clickScrollDown, update, browserCommand
	
	getHeise(heise_url[urlpointer])
	createMenu(widget)

	y_pos = 23
	z = 0 
	while z < lines:
   		itempointer.insert(z ,karamba.createText(widget, 14, y_pos, theme_width-18, line_height, ""))
		setStyle(widget, itempointer[z], 1, 17)
		karamba.changeTextColor(widget, itempointer[z], r,g,b)
		y_pos = y_pos + 15
		z = z + 1
	
	karamba.changeTextColor(widget, fill[0], 54,227,123)
#	karamba.changeTextColor(widget, fill[0], 255,255,255)
	# Menuoption "browser"
	karamba.addMenuConfigOption(widget, "browser", "Change your browser")
	browserCommand = karamba.readConfigEntry(widget, "browser") or "konqueror"
	# Up
	clickScrollUp = karamba.createImage(widget, 0, 0, "up.png")
	karamba.moveImage(widget, clickScrollUp, 50, 2)
	karamba.attachClickArea(widget, clickScrollUp, "")

	#Down
	clickScrollDown = karamba.createImage(widget, 0, 0, "down.png")
	karamba.moveImage(widget, clickScrollDown, 22, 3)
	karamba.attachClickArea(widget, clickScrollDown, "")
	
	fillContent(widget, "refresh")
	update = 0
	widgetUpdated(widget)
Esempio n. 3
0
def initWidget(widget):
    global text
    global button
    text = karamba.createText(widget, 80, 35, 90, 30, status())
    karamba.changeTextSize(widget, text, 16)
    button = karamba.createImage(widget, 60, 90, "imgs/read-request.png")
    karamba.attachClickArea(widget, button, "./launch-viewer.sh", "", "")
    button = karamba.createImage(widget, 140, 90, "imgs/tinyerp-icon.ico")
    karamba.attachClickArea(widget, button, "./launch-ktiny.sh", "", "")
Esempio n. 4
0
    def printEpisodeList(self):

        # Reset text if necessary
        for i in range(len(self.refEpisodeList)):
            # Remove click areas
            karamba.removeClickArea(Applet.widget, self.refEpisodeUrls[i])
            # Remove text
            karamba.deleteText(Applet.widget, self.refEpisodeList[i])
            karamba.deleteText(Applet.widget, self.refEpisodeListWhen[i])
        self.refEpisodeUrls = []
        self.refEpisodeList = []
        self.refEpisodeListWhen = []

        # Write episode list
        for i in range(len(self.episodeList)):
            color = self._processColor(self.episodeList[i]['delta'])

            posTitleY = self.themeHeaderWH[1] + (self.themeBodyWH[1] *
                                                 i) + self.themeBodyTitleXY[1]
            posWhenY = self.themeHeaderWH[1] + (self.themeBodyWH[1] *
                                                i) + self.themeBodyWhenXY[1]

            episodeText = tools.formatEpisode(self.episodeList[i],
                                              self.episodeFormatString)
            refT = karamba.createText(Applet.widget, self.themeBodyTitleXY[0],
                                      posTitleY, self.themeBodyTitleWH[0],
                                      self.themeBodyTitleWH[1], episodeText)
            karamba.changeTextColor(Applet.widget, refT, color[0], color[1],
                                    color[2])
            self.refEpisodeList.append(refT)

            cmd = self.browser.replace("$url$", self.episodeList[i]['url'])
            refUrl = karamba.createClickArea(Applet.widget,
                                             self.themeBodyTitleXY[0],
                                             posTitleY,
                                             self.themeBodyTitleWH[0],
                                             self.themeBodyTitleWH[1], cmd)
            self.refEpisodeUrls.append(refUrl)

            whenText = self._formatWhen(self.episodeList[i]['airdate'],
                                        self.episodeList[i]['delta'])
            refW = karamba.createText(Applet.widget, self.themeBodyWhenXY[0],
                                      posWhenY, self.themeBodyWhenWH[0],
                                      self.themeBodyWhenWH[1], whenText)
            karamba.changeTextColor(Applet.widget, refW, color[0], color[1],
                                    color[2])
            karamba.setTextAlign(Applet.widget, refW, "CENTER")
            karamba.attachClickArea(Applet.widget, refW)
            self.refEpisodeListWhen.append(refW)
Esempio n. 5
0
def createMenu(widget):
	global fill

	## Set Title Heise ## 
	getTitle()

	#first = karamba.createText(widget, 14, 1, 50, line_height, "Heise:")
	#setStyle(widget, first, 7, 15)
	#karamba.changeTextColor(widget, first, r,g,b)
	
	fill.insert(0, karamba.createText(widget, 90, 1, 50, line_height, "Online"))
	setStyle(widget, fill[0], 7, 15)
	karamba.changeTextColor(widget, fill[0], r,g,b)
	karamba.attachClickArea(widget, fill[0], "")
	
	## Set Title Mobile 
	fill.insert(1, karamba.createText(widget, 175, 1, 50, line_height, "Mobil"))
	setStyle(widget, fill[1], 7, 15)
	karamba.changeTextColor(widget, fill[1], r,g,b)
	karamba.attachClickArea(widget, fill[1], "")
	
	## Set Title Security 
	fill.insert(2, karamba.createText(widget, 255, 1, 60, line_height, "Security"))
	setStyle(widget, fill[2], 7, 15)
	karamba.changeTextColor(widget, fill[2], r,g,b)
	karamba.attachClickArea(widget, fill[2], "")
	
	## Set Description
	getDescription()
Esempio n. 6
0
def fillContent(widget, what):
	global itempointer, scroll
	
	if what == "up":
		scroll = scroll - 12
		if scroll < 1:
			scroll = 0
	elif what == "down":
		scroll = scroll + 3
		max_start = item_cnt - lines
		if scroll > max_start:
			scroll = max_start
	elif what == "refresh":
		getHeise(heise_url[urlpointer])
		getDescription()
		getItem()
		scroll = 0
	
	z = 0 
	y_pos = 23
	print "\n#### Fill Content ####"
	while scroll < item_cnt and z < lines: 
		news = item[scroll]
		link_to = link[scroll]
		print item[scroll]

		content = karamba.changeText(widget, itempointer[z], news[:49]+' ...')			
		setStyle(widget, content, 1, 17)
		karamba.changeTextColor(widget, content, r,g,b)

		cmd = browserCommand.split()
		cmd_link = cmd[0] + " "+link_to
		karamba.attachClickArea(widget, content, cmd_link)
		y_pos = y_pos + 15
		scroll = scroll + 1
		z = z + 1
	print "#### End Content ####\n"

	if scroll == 10:
		scroll = 0
Esempio n. 7
0
def initWidget(widget):
    """ This is called when your widget is initialized"""
    global startButton
    global endButton
    global progressBar
    global curtimefile
    global done      # "done" image widget
    global hours     # these ...
    global minutes   # ... are the...
    global seconds   # widget texts


    # initialize handlers to all meters
    hours = karamba.getThemeText(widget, "hours")
    seconds = karamba.getThemeText(widget, "seconds")
    minutes = karamba.getThemeText(widget, "minutes")
    progressBar = karamba.getThemeBar(widget, "progress")
    karamba.hideBar(widget, progressBar)
    startButton = karamba.getThemeImage(widget, "start")
    karamba.attachClickArea(widget, startButton, "", "", "")
    endButton = karamba.getThemeImage(widget, "end")
    karamba.attachClickArea(widget, endButton, "", "", "")
    done = karamba.getThemeImage(widget, "done")
    karamba.attachClickArea(widget, done, "", "", "")

    # read data from config file
    zerotime_str = str(karamba.readConfigEntry(widget, "zerotime"))
    print "zerotime from config: %s" % zerotime_str
    zerotime.from_string(zerotime_str)
    alarmtime_str= str(karamba.readConfigEntry(widget, "alarmtime"))
    print "alarmtime from config: %s" % alarmtime_str
    alarmtime.from_string(alarmtime_str)


    # set time from last used time
    curtimefile =  os.path.join(os.environ['HOME'], \
                                '.superkaramba', \
                                'stoptimer', \
                                'curtime')
    if os.path.isfile(curtimefile):
        curtimefh = open(curtimefile)
        curtimestring = curtimefh.read()
        curtime.from_string(curtimestring)
        curtimefh.close()
    else:
        if not os.path.isdir( \
         os.path.join(os.environ['HOME'], '.superkaramba')):
            os.mkdir(os.path.join(os.environ['HOME'], '.superkaramba'))
        if not os.path.isdir( \
        os.path.join(os.environ['HOME'], '.superkaramba', 'stoptimer')):
            os.mkdir(os.path.join( \
                     os.environ['HOME'], '.superkaramba', 'stoptimer'))

    showTime(widget, curtime)