def widgetUpdated(widget): global timeText karamba.changeText( widget, timeText, time.strftime("%I:%M %p %a", time.localtime(time.time()))) karamba.redrawWidget(widget)
def refreshWhenColumn(self): for i in range(len(self.episodeList)): whenText = self._formatWhen(self.episodeList[i]['airdate'], self.episodeList[i]['delta']) karamba.changeText(Applet.widget, self.refEpisodeListWhen[i], whenText) karamba.redrawWidget(Applet.widget)
def printTop(self, widget, update): if update == 0: self.k_MonthCaption = karamba.createText(widget, 25, 17, 200, 50, self.monthString) karamba.changeTextColor(widget, self.k_MonthCaption, 255, 255, 255) karamba.changeTextSize(widget, self.k_MonthCaption, 20) self.k_YearCaption = karamba.createText(widget, 160, 17, 200, 50, self.yearString) karamba.changeTextColor(widget, self.k_YearCaption, 255, 255, 255) karamba.changeTextSize(widget, self.k_YearCaption, 22) else: karamba.changeText(widget, self.k_MonthCaption, self.monthString) karamba.changeText(widget, self.k_YearCaption, self.yearString)
def keyPressed(widget, meter, char): global input, output if meter == input: print "keyPressed: key= '", char, "'" text = karamba.getInputBoxValue(widget, input) karamba.changeText(widget, output, "Searched: " + text) try: if ord(char) == 13: # Enter url = "konqueror leo:" + text os.system(url + "&") except TypeError: print "There was a type error" karamba.redrawWidget(widget)
def run(self): self.totalCPU() self.procStats() time.sleep(self.granularity) if self.updateOutStr: self.procPrintToString() if useKaramba: try: karamba.changeText(self.widget, self.toptext, self.getprocOutStr()) except ValueError: print "pyTop: ValueError: lost karamba object"
def widgetUpdated(widget): global graphs, labels, counter, incr if (counter <= 0): incr = 5 if (counter >= 100): incr = -5 counter = counter + incr # show examples of negative values graphValue = counter - 50 karamba.setGraphValue(widget, graphs[0], counter) karamba.changeText(widget, labels[0], str(counter)) karamba.setGraphValue(widget, graphs[1], counter) karamba.changeText(widget, labels[1], str(counter)) karamba.setGraphValue(widget, graphs[2], counter) karamba.changeText(widget, labels[2], str(counter)) karamba.setGraphValue(widget, graphs[3], graphValue) karamba.changeText(widget, labels[3], str(graphValue))
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 widgetUpdated(widget): global graphs, labels, counter, incr if counter <= 0: incr = 5 if counter >= 100: incr = -5 counter = counter + incr # show examples of negative values graphValue = counter - 50 karamba.setGraphValue(widget, graphs[0], counter) karamba.changeText(widget, labels[0], str(counter)) karamba.setGraphValue(widget, graphs[1], counter) karamba.changeText(widget, labels[1], str(counter)) karamba.setGraphValue(widget, graphs[2], counter) karamba.changeText(widget, labels[2], str(counter)) karamba.setGraphValue(widget, graphs[3], graphValue) karamba.changeText(widget, labels[3], str(graphValue))
titletext = karamba.getThemeText(widget, "titletext") #### Read the titletext x and y position from the config file #### # required option try: x, y = theme_cfg.get( "karamba", "titletext_pos" ).split(",", 1 ) karamba.moveText(widget, titletext, int(x), int(y)) except ConfigParser.NoOptionError, (strerror): displayError('Title Text', 'Missing parameters for the position of the title text.') raise #### Begin reading optional settings for titletext #### titletext_value = karamba.readConfigEntry(widget, "titletext_value") if titletext_value == None: try: titletext_value = theme_cfg.get( "karamba", "titletext_value" ) karamba.changeText(widget, titletext, titletext_value.strip()) except ConfigParser.NoOptionError, (strerror): print "Warning: " + str(strerror) + ". Using default." else: karamba.changeText(widget, titletext, titletext_value.strip()) titletext_color = karamba.readConfigEntry(widget, "titletext_color") if titletext_color == None or titletext_color == "": try: r, g, b = theme_cfg.get( "karamba", "titletext_color" ).split(",", 2) karamba.changeTextColor(widget, titletext, int(r), int(g), int(b)) except ConfigParser.NoOptionError, (strerror): print "Warning: " + str(strerror) + ". Using default." else: r, g, b = titletext_color.split(",", 2) karamba.changeTextColor(widget, titletext, int(r), int(g), int(b))
def widgetUpdated(widget): global texts, b, a b = (b + 1) % 2 # Create & delete if (texts[0]): karamba.deleteText(widget, texts[0]) texts[0] = 0 else: texts[0] = karamba.createText(widget, 0, 20, 200, 20, "Text meter") # size & resize size = karamba.getTextSize(widget, texts[1]) print "getTextSize: " + str(size) size = ((b * 200) + 200, size[1]) karamba.resizeText(widget, texts[1], size[0], size[1]) # pos & move pos = karamba.getTextPos(widget, texts[2]) print "getTextPos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveText(widget, texts[2], pos[0], pos[1]) # Hide & Show if (b): karamba.hideText(widget, texts[3]) else: karamba.showText(widget, texts[3]) # Sensor sensor = karamba.getTextSensor(widget, texts[4]) print "getSensor: " + str(sensor) if (b): karamba.setTextSensor(widget, texts[4], 'SENSOR=SENSOR TYPE="cpu_temp"') else: karamba.setTextSensor(widget, texts[4], 'SENSOR=CPU') # Value v = karamba.getTextValue(widget, texts[5]) print "getTextValue: ", v v += '.' karamba.changeText(widget, texts[5], v) # Shadow v = karamba.getTextShadow(widget, texts[6]) print "getTextShadow: ", v v = (v + 1) % 10 karamba.changeTextShadow(widget, texts[6], v) # Font size v = karamba.getTextFontSize(widget, texts[7]) print "getTextFontSize: ", v v = 10 + ((v - 10) + 1) % 10 karamba.changeTextSize(widget, texts[7], v) # Text color v = karamba.getTextColor(widget, texts[8]) print "getTextColor: ", v karamba.changeTextColor(widget, texts[8], b * 255, b * 255, b * 255) # Text Font v = karamba.getTextFont(widget, texts[9]) print "getTextFont: ", v if (b): v = 'Bitstream Vera Sans' else: v = 'Bitstream Vera Serif' karamba.changeTextFont(widget, texts[9], v) # Text Alignment a = (a + 1) % 3 v = karamba.getTextAlign(widget, texts[10]) print "getTextAlign: ", v karamba.setTextAlign(widget, texts[10], align[a])
#### Read the titletext x and y position from the config file #### # required option try: x, y = theme_cfg.get("karamba", "titletext_pos").split(",", 1) karamba.moveText(widget, titletext, int(x), int(y)) except ConfigParser.NoOptionError, (strerror): displayError('Title Text', 'Missing parameters for the position of the title text.') raise #### Begin reading optional settings for titletext #### titletext_value = karamba.readConfigEntry(widget, "titletext_value") if titletext_value == None: try: titletext_value = theme_cfg.get("karamba", "titletext_value") karamba.changeText(widget, titletext, titletext_value.strip()) except ConfigParser.NoOptionError, (strerror): print "Warning: " + str(strerror) + ". Using default." else: karamba.changeText(widget, titletext, titletext_value.strip()) titletext_color = karamba.readConfigEntry(widget, "titletext_color") if titletext_color == None or titletext_color == "": try: r, g, b = theme_cfg.get("karamba", "titletext_color").split(",", 2) karamba.changeTextColor(widget, titletext, int(r), int(g), int(b)) except ConfigParser.NoOptionError, (strerror): print "Warning: " + str(strerror) + ". Using default." else: r, g, b = titletext_color.split(",", 2) karamba.changeTextColor(widget, titletext, int(r), int(g), int(b))
def widgetUpdated(widget): global timeText karamba.changeText(widget, timeText, time.strftime("%I:%M %p %a", time.localtime(time.time()))) karamba.redrawWidget(widget)
def showTime(widget, timeobject): """ Update the time widgets to show the time defined in the timeobject """ karamba.changeText(widget, hours, "%i" % timeobject.hours) karamba.changeText(widget, minutes, "%02i" % timeobject.minutes) karamba.changeText(widget, seconds, "%02i" % timeobject.seconds)
def widgetUpdated(widget): global text karamba.changeText(widget, text, status())
def setText(self, text): karamba.changeText(Applet.widget, self.refSplashText, text) for i in range(100): karamba.redrawWidget(Applet.widget)
def refreshWhenColumn(self): for i in range( len( self.episodeList ) ): whenText = self._formatWhen( self.episodeList[i]['airdate'], self.episodeList[i]['delta'] ) karamba.changeText(Applet.widget, self.refEpisodeListWhen[i], whenText) karamba.redrawWidget(Applet.widget)
def drawTaskbar(widget): global taskPanels global taskText global numOfTasks taskList = karamba.getTaskList(widget) for image in taskPanels: karamba.hideImage(widget, image) for text in taskText: karamba.changeText(widget, text, "") karamba.changeTextShadow(widget, text, 0) karamba.changeTextColor(widget, text, 0, 0, 0) length = len(taskList) if numOfTasks < length: length = numOfTasks knownGroups = {} groups = [] groupRefs = {} activeGroup = 0 groupCount = 0 # build groups list that contains sub-lists of taskInfo sorted by group for j in range(len(taskList)): taskinfo = karamba.getTaskInfo(widget, taskList[j]) if knownGroups.has_key(taskinfo[2]) == 0: groupCount = groupCount + 1 if taskinfo[7] == 1: activeGroup = groupCount knownGroups[taskinfo[2]] = 1 thisGroup = [] thisGroup.append(taskinfo) groupRefs[taskinfo[2]] = len(groups) groups.append(thisGroup) else: if taskinfo[7] == 1: activeGroup = groupRefs[taskinfo[2]] + 1 knownGroups[taskinfo[2]] = knownGroups[taskinfo[2]] + 1 thisGroup = groups[groupRefs[taskinfo[2]]] thisGroup.append(taskinfo) # fill out the task bar j = 0 for group in groups: # safety check (could be more task groups than bar is long) if j < length: karamba.showImage(widget, taskPanels[j]) if len(group) != 1: karamba.changeText(widget, taskText[j], group[0][2] + " [" + str(len(group)) + "]") else: karamba.changeText(widget, taskText[j], (group[0][0])) j = j + 1 if activeGroup != 0: karamba.changeTextShadow(widget, taskText[activeGroup - 1], 1) karamba.changeTextColor(widget, taskText[activeGroup - 1], 239, 220, 11) karamba.redrawWidget(widget)
def drawTaskbar(widget): global taskPanels global taskText global numOfTasks taskList = karamba.getTaskList(widget) for image in taskPanels: karamba.hideImage(widget, image) for text in taskText: karamba.changeText(widget, text, "") karamba.changeTextShadow(widget, text, 0) karamba.changeTextColor(widget, text, 0, 0, 0) length = len(taskList) if (numOfTasks < length): length = numOfTasks knownGroups = {} groups = [] groupRefs = {} activeGroup = 0 groupCount = 0 #build groups list that contains sub-lists of taskInfo sorted by group for j in range(len(taskList)): taskinfo = karamba.getTaskInfo(widget, taskList[j]) if knownGroups.has_key(taskinfo[2]) == 0: groupCount = groupCount + 1 if (taskinfo[7] == 1): activeGroup = groupCount knownGroups[taskinfo[2]] = 1 thisGroup = [] thisGroup.append(taskinfo) groupRefs[taskinfo[2]] = len(groups) groups.append(thisGroup) else: if (taskinfo[7] == 1): activeGroup = groupRefs[taskinfo[2]] + 1 knownGroups[taskinfo[2]] = knownGroups[taskinfo[2]] + 1 thisGroup = groups[groupRefs[taskinfo[2]]] thisGroup.append(taskinfo) #fill out the task bar j = 0 for group in groups: #safety check (could be more task groups than bar is long) if (j < length): karamba.showImage(widget, taskPanels[j]) if len(group) != 1: karamba.changeText(widget, taskText[j], group[0][2] + " [" + str(len(group)) + "]") else: karamba.changeText(widget, taskText[j], (group[0][0])) j = j + 1 if (activeGroup != 0): karamba.changeTextShadow(widget, taskText[activeGroup - 1], 1) karamba.changeTextColor(widget, taskText[activeGroup - 1], 239, 220, 11) karamba.redrawWidget(widget)
def widgetUpdated(widget): global texts, b, a b = (b + 1) % 2 # Create & delete if texts[0]: karamba.deleteText(widget, texts[0]) texts[0] = 0 else: texts[0] = karamba.createText(widget, 0, 20, 200, 20, "Text meter") # size & resize size = karamba.getTextSize(widget, texts[1]) print "getTextSize: " + str(size) size = ((b * 200) + 200, size[1]) karamba.resizeText(widget, texts[1], size[0], size[1]) # pos & move pos = karamba.getTextPos(widget, texts[2]) print "getTextPos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveText(widget, texts[2], pos[0], pos[1]) # Hide & Show if b: karamba.hideText(widget, texts[3]) else: karamba.showText(widget, texts[3]) # Sensor sensor = karamba.getTextSensor(widget, texts[4]) print "getSensor: " + str(sensor) if b: karamba.setTextSensor(widget, texts[4], 'SENSOR=SENSOR TYPE="cpu_temp"') else: karamba.setTextSensor(widget, texts[4], "SENSOR=CPU") # Value v = karamba.getTextValue(widget, texts[5]) print "getTextValue: ", v v += "." karamba.changeText(widget, texts[5], v) # Shadow v = karamba.getTextShadow(widget, texts[6]) print "getTextShadow: ", v v = (v + 1) % 10 karamba.changeTextShadow(widget, texts[6], v) # Font size v = karamba.getTextFontSize(widget, texts[7]) print "getTextFontSize: ", v v = 10 + ((v - 10) + 1) % 10 karamba.changeTextSize(widget, texts[7], v) # Text color v = karamba.getTextColor(widget, texts[8]) print "getTextColor: ", v karamba.changeTextColor(widget, texts[8], b * 255, b * 255, b * 255) # Text Font v = karamba.getTextFont(widget, texts[9]) print "getTextFont: ", v if b: v = "Bitstream Vera Sans" else: v = "Bitstream Vera Serif" karamba.changeTextFont(widget, texts[9], v) # Text Alignment a = (a + 1) % 3 v = karamba.getTextAlign(widget, texts[10]) print "getTextAlign: ", v karamba.setTextAlign(widget, texts[10], align[a])