def widgetUpdated(widget):
    global timeText

    karamba.changeText(
        widget, timeText,
        time.strftime("%I:%M %p %a", time.localtime(time.time())))
    karamba.redrawWidget(widget)
Esempio n. 2
0
    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)
Esempio n. 3
0
	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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
	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"
Esempio n. 7
0
    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"
Esempio n. 8
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))
Esempio n. 9
0
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
Esempio n. 10
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))
Esempio n. 11
0
	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))
Esempio n. 12
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])
Esempio n. 13
0
    #### 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))
Esempio n. 14
0
def widgetUpdated(widget):
    global timeText

    karamba.changeText(widget, timeText, time.strftime("%I:%M %p %a", time.localtime(time.time())))
    karamba.redrawWidget(widget)
Esempio n. 15
0
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)
Esempio n. 16
0
def widgetUpdated(widget):
    global text
    karamba.changeText(widget, text, status())
Esempio n. 17
0
 def setText(self, text):
     karamba.changeText(Applet.widget, self.refSplashText, text)
     for i in range(100): karamba.redrawWidget(Applet.widget)
Esempio n. 18
0
    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)
Esempio n. 19
0
 def setText(self, text):
     karamba.changeText(Applet.widget, self.refSplashText, text)
     for i in range(100):
         karamba.redrawWidget(Applet.widget)
Esempio n. 20
0
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)
Esempio n. 22
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])