summaryrefslogtreecommitdiffstats
path: root/superkaramba/examples/control_management/mgmt.py
blob: 2e43634beebc1581b64f0ad54a11243c0678f50f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 
# Written by Luke Kenneth Casson Leighton <lkcl@lkcl.net>

#this import statement allows access to the karamba functions
import karamba

do_nothing_txt = None
mgmt_txt = None


#this is called when you widget is initialized
def initWidget(widget):
    global do_nothing_txt
    global do_something_txt

    # display new message
    do_nothing_txt = karamba.createText(widget, 0, 00, 300, 20,
                                       "Right mouse click me!")
    karamba.changeTextColor(widget, do_nothing_txt, 252,252,252)
    mgmt_txt = karamba.createText(widget, 0, 20, 300, 20,
                                       "Righ mouse click me too!")
    karamba.changeTextColor(widget, mgmt_txt, 252,252,252)

    karamba.redrawWidget(widget)

    karamba.setWantRightButton(widget, 1)

def widgetUpdated(widget):
    karamba.redrawWidget(widget)

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)
    

# This will be printed when the widget loads.
print("Loaded my python extension!")