#Unicode Example
#For Symbol Tables look at www.unicode.org/charts/
hidden = 0
penguin = 0
penguin_hidden = 1
#this import statement allows access to the karamba functions
import karamba
#this is called when you widget is initialized
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 = """
Richtext Example
A rich text object allows to display a string interpreted as rich text.
To create a rich text object use the command:
karamba.createRichText(widget, text)
A simple subset of HTML-tags
is used to encode the formatting commands.
Some features:
- Numbered and unnumbered lists
- Inline Images
- Various different text colours
- Hyperlinks: Superkaramba Homepage
- Links can also trigger actions in the script
- Various different caracter
styles
- Unicode: \u03B6 \u03B3 \u03BB \u03A3 \u03A9
- Simple Tables:
Header |
Cell (1,1) | Cell (1,2) | Cell (1,3) |
Cell (2,1) | Cell (2,2) | Cell (2,3) |
For a complete documentation of all supported tags look at:
http://doc.trolltech.com/3.0/qstylesheet.html.
"""
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)
#this is called everytime your widget is updated
#the update inverval is specified in the .theme file
def widgetUpdated(widget):
global hidden
global richtext
#if hidden == 0:
# hidden = 1
# karamba.hideRichText(widget, richtext)
#else:
# hidden = 0
# karamba.showRichText(widget, richtext)
#This gets called everytime our widget is clicked.
#Notes:
# widget = reference to our widget
# x = x position (relative to our widget)
# y = y position (relative to our widget)
# botton = button clicked:
# 1 = Left Mouse Button
# 2 = Middle Mouse Button
# 3 = Right Mouse Button, but this will never happen
# because the right mouse button brings up the
# Karamba menu.
# 4,5 = Scroll wheel up and down
def widgetClicked(widget, x, y, button):
global richtext
global hidden
#hidden = 0
#karamba.showRichText(widget, richtext)
#karamba.changeRichText(widget, richtext, "hihi\n huhu")
def meterClicked(widget, meter, button):
global penguin
global penguin_hidden
global richtext
print("Meter clicked", meter)
if meter == "trigger":
if penguin_hidden:
karamba.showImage(widget, penguin)
penguin_hidden = 0
else:
karamba.hideImage(widget, penguin)
penguin_hidden = 1
if meter == "delete":
karamba.deleteRichText(widget, richtext)
karamba.redrawWidget(widget)
#This gets called everytime our widget is clicked.
#Notes
# widget = reference to our widget
# x = x position (relative to our widget)
# y = y position (relative to our widget)
# botton = button being held:
# 0 = No Mouse Button
# 1 = Left Mouse Button
# 2 = Middle Mouse Button
# 3 = Right Mouse Button, but this will never happen
# because the right mouse button brings up the
# Karamba menu.
def widgetMouseMoved(widget, x, y, button):
pass
# This will be printed when the widget loads.
print("Loaded Karamba Unicode Test")