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 widgetUpdated(widget): global expected_seq # i hate globals. please write better code than this example. # get the "message"... disp = karamba.getIncomingData(widget) if disp == "": return # decode it... (seq, x, y, button) = eval(disp) # if it's been seen before, skip it... if seq <= expected_seq: pass expected_seq += 1 message = "seq:%d x:%d y:%d btn:%d" % (seq, x, y, button) # delete previous text if exists. global drop_txt if drop_txt is not None: karamba.deleteText(widget, drop_txt) # display it... drop_txt = karamba.createText(widget, 0, 20, 300, 20, message) karamba.changeTextColor(widget, drop_txt, 252, 252, 252) karamba.redrawWidget(widget) pass
def widgetUpdated(widget): global expected_seq # i hate globals. please write better code than this example. # get the "message"... disp = karamba.getIncomingData(widget) if disp == "": return # decode it... (seq, x, y, button) = eval(disp) # if it's been seen before, skip it... if seq <= expected_seq: pass expected_seq += 1 message = "seq:%d x:%d y:%d btn:%d" % (seq, x, y, button) # delete previous text if exists. global drop_txt if drop_txt is not None: karamba.deleteText(widget, drop_txt) # display it... drop_txt = karamba.createText(widget, 0, 20, 300, 20, message) karamba.changeTextColor(widget, drop_txt, 252,252,252) karamba.redrawWidget(widget) pass
def itemDropped(widget, dropText, x, y): global drop_txt # delete previous text if exists. if drop_txt is not None: karamba.deleteText(widget, drop_txt) disp = "x:%d y:%d command: %s" % (x, y, dropText) drop_txt = karamba.createText(widget, 10, 40, 500, 20, disp) karamba.changeTextColor(widget, drop_txt, 252,252,252) karamba.redrawWidget(widget)
def printDayCaptions(self, widget, update): if update != 0: i = 0 while i <= 6: karamba.deleteText(widget, self.k_dayCaption[i]) i = i + 1 i = 0 while i <= 6: self.k_dayCaption[i] = karamba.createText(widget, self.xPosition[i], 50, 200, 50, self.dayArray[i]) karamba.changeTextFont(widget, self.k_dayCaption[i], "arialbd") karamba.changeTextColor(widget, self.k_dayCaption[i], 255, 255, 255) i = i + 1 karamba.changeTextColor(widget, self.k_dayCaption[self.thisWeekday], 255, 255 , 255)
def widgetClicked(widget, x, y, button): global do_nothing_txt if y < 20: if do_nothing_txt is not None: karamba.deleteText(widget, do_nothing_txt) do_nothing_txt = karamba.createText(widget, 0, 0, 300, 20, "I don't do anything when clicking here.") karamba.changeTextColor(widget, do_nothing_txt, 255,200,200) karamba.redrawWidget(widget) return karamba.managementPopup(widget)
def widgetClicked(widget, x, y, button): global do_nothing_txt if y < 20: if do_nothing_txt is not None: karamba.deleteText(widget, do_nothing_txt) do_nothing_txt = karamba.createText( widget, 0, 0, 300, 20, "I don't do anything when clicking here.") karamba.changeTextColor(widget, do_nothing_txt, 255, 200, 200) karamba.redrawWidget(widget) return karamba.managementPopup(widget)
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 printCalendar(self, widget, update): if update != 0: j = 0 while j <= 4: i = 0 while i <= 6: karamba.deleteText(widget, self.k_dayField[j][i]) i = i + 1 j = j + 1 j = 0 while j <= 4: i = 0 while i <= 6: self.k_dayField[j][i] = karamba.createText(widget, self.xPosition[i], self.yPosition[j], 200, 50, str(self.calendarArray[j][i])) karamba.changeTextColor(widget, self.k_dayField[j][i], 255, 255, 255) karamba.changeTextFont(widget, self.k_dayField[j][i], "Arial") if self.calendarArray[j][i] == 0: karamba.hideText(widget, self.k_dayField[j][i]) i = i + 1 j = j + 1
def widgetClicked(widget, x, y, button): global clicked, text2 if clicked and button == 1: clicked = False karamba.setWantRightButton(widget, False) newText = "Enabling the SuperKaramba right click \nconfiguration menu." if text2: karamba.deleteText(widget, text2) text2 = karamba.createText(widget, 5, 70, 400, 20, newText) print newText elif not clicked and button == 1: clicked = True karamba.setWantRightButton(widget, True) newText = "Disabling the SuperKaramba right click \nconfiguration menu." if text2: karamba.deleteText(widget, text2) text2 = karamba.createText(widget, 5, 70, 400, 20, newText) print newText if button == 3: print "Clicking the right mouse button is recognized now." karamba.redrawWidget(widget)
def widgetClicked(widget, x, y, button): global clicked,text2 if clicked and button == 1: clicked = False karamba.setWantRightButton(widget, False) newText = "Enabling the SuperKaramba right click \nconfiguration menu." if text2: karamba.deleteText(widget,text2) text2 = karamba.createText(widget,5,70,400,20,newText) print newText elif not clicked and button == 1: clicked = True karamba.setWantRightButton(widget, True) newText = "Disabling the SuperKaramba right click \nconfiguration menu." if text2: karamba.deleteText(widget,text2) text2 = karamba.createText(widget,5,70,400,20,newText) print newText if button == 3: print "Clicking the right mouse button is recognized now." karamba.redrawWidget(widget)
def widgetUpdated(widget): global seq global text seq -= 1 if seq <= 0: karamba.changeInterval(widget, 1000) if seq <= 0: message = "biding-time seq:%d" % -seq else: message = "wiggle seq:%d" % seq # delete previous text if exists. if text is not None: karamba.deleteText(widget, text) # display new message text = karamba.createText(widget, 0, 20, 300, 20, message) karamba.changeTextColor(widget, text, 252,252,252) karamba.redrawWidget(widget)
def widgetUpdated(widget): global seq global text seq -= 1 if seq <= 0: karamba.changeInterval(widget, 1000) if seq <= 0: message = "biding-time seq:%d" % -seq else: message = "wiggle seq:%d" % seq # delete previous text if exists. if text is not None: karamba.deleteText(widget, text) # display new message text = karamba.createText(widget, 0, 20, 300, 20, message) karamba.changeTextColor(widget, text, 252, 252, 252) 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])
def hide(self): karamba.deleteText(Applet.widget, self.refSplashText) karamba.deleteImage(Applet.widget, self.refSplash) for i in range(100): karamba.redrawWidget(Applet.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])