Example #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 )
Example #2
0
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
Example #3
0
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
Example #4
0
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)
Example #5
0
	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)
Example #6
0
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)
Example #7
0
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)
Example #8
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)
Example #9
0
	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
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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])
Example #15
0
 def hide(self):
     karamba.deleteText(Applet.widget, self.refSplashText)
     karamba.deleteImage(Applet.widget, self.refSplash)
     for i in range(100):
         karamba.redrawWidget(Applet.widget)
Example #16
0
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])
Example #17
0
 def hide(self):
     karamba.deleteText(Applet.widget, self.refSplashText)
     karamba.deleteImage(Applet.widget, self.refSplash)
     for i in range(100): karamba.redrawWidget(Applet.widget)