File: ex_71_uimanager_button_event.py

package info (click to toggle)
sqlkit 0.9.5-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 8,184 kB
  • sloc: python: 17,477; sql: 166; makefile: 95; xml: 23; sh: 11
file content (27 lines) | stat: -rw-r--r-- 617 bytes parent folder | download | duplicates (2)
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
"""uimanager/button-event

A different way to change the popup menu. Here we use the 'button-press-event'
signal of SqlTable



"""
import gtk

def menu_item_cb(menu_item, movie):
    print "Movie %s has %s as director" % (movie, movie.director)

def custom_action_cb(table, event, obj, field_name, menu, treeview):

    if not menu:
        return
    item = gtk.MenuItem("Show director %s" % obj.director)
    item.connect('activate', menu_item_cb, obj )
    table.add_temporary_item(item, menu, separator=True)


t = SqlTable(model.Movie, dbproxy=db)
t.reload()


t.connect('button-press-event', custom_action_cb)