示例#1
0
文件: Applet.py 项目: gilcn/nextshows
    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 )
示例#2
0
 def show(self):
     # Image
     self.refSplash = karamba.createImage(Applet.widget,
                                          self.splashImageXY[0],
                                          self.splashImageXY[1],
                                          self.splashImage)
     self.splashImageWH = karamba.getImageSize(Applet.widget,
                                               self.refSplash)
     xPos = (Applet.widgetSize[0] - self.splashImageWH[0]) / 2
     self.splashImageXY = (xPos, self.splashImageXY[1])
     karamba.moveImage(Applet.widget, self.refSplash,
                       self.splashImageXY[0], self.splashImageXY[1])
     # Text
     yPos = (self.splashImageXY[1] + self.splashImageWH[1]) + 10
     self.splashTextXY = (0, yPos)
     self.splashTextWH = (Applet.widgetSize[0], 14)
     self.refSplashText = karamba.createText(Applet.widget,
                                             self.splashTextXY[0],
                                             self.splashTextXY[1],
                                             self.splashTextWH[0],
                                             self.splashTextWH[1], "")
     karamba.setTextAlign(Applet.widget, self.refSplashText, "CENTER")
     karamba.changeTextColor(Applet.widget, self.refSplashText, 0xFF,
                             0xFF, 0xFF)
     #
     for i in range(100):
         karamba.redrawWidget(Applet.widget)
示例#3
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)
示例#4
0
文件: Applet.py 项目: gilcn/nextshows
 def show(self):
     # Image
     self.refSplash     = karamba.createImage(Applet.widget, self.splashImageXY[0], self.splashImageXY[1], self.splashImage)
     self.splashImageWH = karamba.getImageSize(Applet.widget, self.refSplash)
     xPos = ( Applet.widgetSize[0] - self.splashImageWH[0] ) / 2
     self.splashImageXY = ( xPos, self.splashImageXY[1] )
     karamba.moveImage( Applet.widget, self.refSplash, self.splashImageXY[0], self.splashImageXY[1] )
     # Text
     yPos = ( self.splashImageXY[1] + self.splashImageWH[1] ) + 10
     self.splashTextXY  = ( 0, yPos )
     self.splashTextWH  = ( Applet.widgetSize[0], 14 )
     self.refSplashText = karamba.createText( Applet.widget,
                                              self.splashTextXY[0],
                                              self.splashTextXY[1],
                                              self.splashTextWH[0],
                                              self.splashTextWH[1],
                                              "" )
     karamba.setTextAlign(Applet.widget, self.refSplashText, "CENTER")
     karamba.changeTextColor(Applet.widget, self.refSplashText, 0xFF, 0xFF, 0xFF)
     #
     for i in range(100): karamba.redrawWidget(Applet.widget)
示例#5
0
文件: text.py 项目: KDE/superkaramba
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])
示例#6
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])