def initWidget(widget): global richtext global penguin karamba.resizeWidget(widget, 360, 520) penguin = karamba.createImage( widget, 250, 150, karamba.getThemePath(widget) + "/penguin_executive.png") karamba.hideImage(widget, penguin) text = """ <h1>Richtext Example</h1> <p>A rich text object allows to display a string interpreted as rich text. To create a rich text object use the command:<br> <p align="center">karamba.createRichText(widget, text)</p> A simple subset of <a href="kfmclient openURL http://www.selfhtml.org"><font color="black"><i>HTML</i></font></a>-tags is used to encode the formatting commands.</p> <p><font size=+2>Some features:</font> <ul> <li>Numbered and unnumbered lists</li> <li>Inline Images <img src=\"""" + karamba.getThemePath( widget) + u"""info.png\"</li> <li>Various <font color="red">different</font><font color="blue"> text</font><font color="green"> colours</font></li> <li>Hyperlinks: <a href="kfmclient openURL http://netdragon.sourceforge.net"> Superkaramba Homepage</a></li> <li>Links can also <a href="#trigger">trigger</a> actions in the script</li> <li><i>Various</i> <b>different</b> <u>caracter</u> <s>styles</s></li> <li><a href="kfmclient openURL http://www.unicode.org">Unicode</a>: \u03B6 \u03B3 \u03BB \u03A3 \u03A9 </li> <li>Simple Tables: <table bgcolor="darkgray" border="1" width="80%"> <tr><th colspan="3">Header</th></tr> <tr><td>Cell (1,1)</td><td>Cell (1,2)</td><td>Cell (1,3)</td><tr> <tr><td>Cell (2,1)</td><td>Cell (2,2)</td><td>Cell (2,3)</td><tr> </table></li> </ul> For a complete documentation of all supported tags look at: <a href="kfmclient openURL http://doc.trolltech.com/3.0/qstylesheet.html"> http://doc.trolltech.com/3.0/qstylesheet.html</a>. </p><br> """ richtext = karamba.createRichText(widget, text) karamba.moveRichText(widget, richtext, 10, 10) print "richText Size = ", karamba.getRichTextSize(widget, richtext) karamba.setRichTextWidth(widget, richtext, 345) #karamba.deleteRichText(widget, richtext) karamba.redrawWidget(widget)
def initWidget(widget): global richtext global penguin karamba.resizeWidget(widget, 360, 520) penguin = karamba.createImage(widget, 250, 150, karamba.getThemePath(widget) + "/penguin_executive.png") karamba.hideImage(widget, penguin) text = """ <h1>Richtext Example</h1> <p>A rich text object allows to display a string interpreted as rich text. To create a rich text object use the command:<br> <p align="center">karamba.createRichText(widget, text)</p> A simple subset of <a href="kfmclient openURL http://www.selfhtml.org"><font color="black"><i>HTML</i></font></a>-tags is used to encode the formatting commands.</p> <p><font size=+2>Some features:</font> <ul> <li>Numbered and unnumbered lists</li> <li>Inline Images <img src=\"""" + karamba.getThemePath(widget) + u"""info.png\"</li> <li>Various <font color="red">different</font><font color="blue"> text</font><font color="green"> colours</font></li> <li>Hyperlinks: <a href="kfmclient openURL http://netdragon.sourceforge.net"> Superkaramba Homepage</a></li> <li>Links can also <a href="#trigger">trigger</a> actions in the script</li> <li><i>Various</i> <b>different</b> <u>caracter</u> <s>styles</s></li> <li><a href="kfmclient openURL http://www.unicode.org">Unicode</a>: \u03B6 \u03B3 \u03BB \u03A3 \u03A9 </li> <li>Simple Tables: <table bgcolor="darkgray" border="1" width="80%"> <tr><th colspan="3">Header</th></tr> <tr><td>Cell (1,1)</td><td>Cell (1,2)</td><td>Cell (1,3)</td><tr> <tr><td>Cell (2,1)</td><td>Cell (2,2)</td><td>Cell (2,3)</td><tr> </table></li> </ul> For a complete documentation of all supported tags look at: <a href="kfmclient openURL http://doc.trolltech.com/3.0/qstylesheet.html"> http://doc.trolltech.com/3.0/qstylesheet.html</a>. </p><br> """ richtext = karamba.createRichText(widget, text) karamba.moveRichText(widget, richtext, 10, 10) print "richText Size = ", karamba.getRichTextSize(widget, richtext) karamba.setRichTextWidth(widget, richtext, 345) #karamba.deleteRichText(widget, richtext) karamba.redrawWidget(widget)
def widgetUpdated(widget): global texts, b, a b = (b+1)%2 text = "Unicode text: Ähtärissä on Öljyä" # Create & delete if(texts[0]): karamba.deleteRichText(widget, texts[0]) texts[0] = 0 else: texts[0] = karamba.createRichText(widget, text) karamba.moveRichText(widget, texts[0], 0, 20) karamba.resizeRichText(widget, texts[0], 200, 20) pos = karamba.getRichTextPos(widget, texts[0]) print "--getRichTextPos: " + str(pos) size = karamba.getRichTextSize(widget, texts[0]) print "--getRichTextSize: " + str(size) # size & resize size = karamba.getRichTextSize(widget, texts[1]) print "getRichTextSize: " + str(size) size = ((b * 200) + 200, size[1]) karamba.resizeRichText(widget, texts[1], size[0], size[1]) # pos & move pos = karamba.getRichTextPos(widget, texts[2]) print "getRichTextPos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveRichText(widget, texts[2], pos[0], pos[1]) # Hide & Show if(b): karamba.hideRichText(widget, texts[3]) else: karamba.showRichText(widget, texts[3]) # Sensor sensor = karamba.getRichTextSensor(widget, texts[4]) print "getSensor: " + str(sensor) if(b): karamba.setRichTextSensor(widget, texts[4], 'SENSOR=SENSOR TYPE="cpu_temp"') else: karamba.setRichTextSensor(widget, texts[4], 'SENSOR=CPU') # Value v = karamba.getRichTextValue(widget, texts[5]) print "getRichTextValue: ", v v += '.' karamba.changeRichText(widget, texts[5], v) # Font size v = karamba.getRichTextFontSize(widget, texts[7]) print "getRichTextFontSize: ", v v = 10 + ((v-10)+1)%10; karamba.changeRichTextSize(widget, texts[7], v) # RichText Font v = karamba.getRichTextFont(widget, texts[9]) print "getRichTextFont: ", v if(b): v = 'Bitstream Vera Sans' else: v = 'Bitstream Vera Serif' karamba.changeRichTextFont(widget, texts[9], v)
def widgetUpdated(widget): global texts, b, a b = (b + 1) % 2 text = "Unicode text: Ähtärissä on Öljyä" # Create & delete if (texts[0]): karamba.deleteRichText(widget, texts[0]) texts[0] = 0 else: texts[0] = karamba.createRichText(widget, text) karamba.moveRichText(widget, texts[0], 0, 20) karamba.resizeRichText(widget, texts[0], 200, 20) pos = karamba.getRichTextPos(widget, texts[0]) print "--getRichTextPos: " + str(pos) size = karamba.getRichTextSize(widget, texts[0]) print "--getRichTextSize: " + str(size) # size & resize size = karamba.getRichTextSize(widget, texts[1]) print "getRichTextSize: " + str(size) size = ((b * 200) + 200, size[1]) karamba.resizeRichText(widget, texts[1], size[0], size[1]) # pos & move pos = karamba.getRichTextPos(widget, texts[2]) print "getRichTextPos: " + str(pos) pos = (b * 200, pos[1]) karamba.moveRichText(widget, texts[2], pos[0], pos[1]) # Hide & Show if (b): karamba.hideRichText(widget, texts[3]) else: karamba.showRichText(widget, texts[3]) # Sensor sensor = karamba.getRichTextSensor(widget, texts[4]) print "getSensor: " + str(sensor) if (b): karamba.setRichTextSensor(widget, texts[4], 'SENSOR=SENSOR TYPE="cpu_temp"') else: karamba.setRichTextSensor(widget, texts[4], 'SENSOR=CPU') # Value v = karamba.getRichTextValue(widget, texts[5]) print "getRichTextValue: ", v v += '.' karamba.changeRichText(widget, texts[5], v) # Font size v = karamba.getRichTextFontSize(widget, texts[7]) print "getRichTextFontSize: ", v v = 10 + ((v - 10) + 1) % 10 karamba.changeRichTextSize(widget, texts[7], v) # RichText Font v = karamba.getRichTextFont(widget, texts[9]) print "getRichTextFont: ", v if (b): v = 'Bitstream Vera Sans' else: v = 'Bitstream Vera Serif' karamba.changeRichTextFont(widget, texts[9], v)