File: ex_70_uimanager_custom.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 (26 lines) | stat: -rw-r--r-- 611 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
"""uimanager/handling popup menu

You can add entries to the popup. This is just normal gtk.
you just need to know that there exists an action_group names
self.actiongroup_general and a gtk.UIManager called self.ui_manager.


"""

CUSTOM='''
  <popup name="TreePopup">
    <menuitem action="CustomAction" position="top" />
  </popup>
'''

def custom_action_cb(widget):
    print "ok!"

t = SqlTable(model.Movie, dbproxy=db)
view = t.views['main']

view.actiongroup_view.add_actions([
    ('CustomAction', None, 'Tell me sir...', None, None, custom_action_cb),
    ])
view.ui_manager.add_ui_from_string(CUSTOM)