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 )
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)
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", "", "")
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)
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()
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
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)