1 | #!/usr/bin/env python |
---|
2 | # -*- coding: utf-8 -*- |
---|
3 | # |
---|
4 | |
---|
5 | import pygtk |
---|
6 | pygtk.require('2.0') |
---|
7 | import gtk |
---|
8 | |
---|
9 | class set_caption_ui: |
---|
10 | def __init__(self, title=u'Grßе сарtiоп'): |
---|
11 | |
---|
12 | self.root = gtk.Window(type=gtk.WINDOW_TOPLEVEL) |
---|
13 | self.root.connect("destroy", lambda *w: gtk.main_quit()) |
---|
14 | self.root.set_title(title) |
---|
15 | self.root.set_border_width(8) |
---|
16 | # Button box |
---|
17 | self.mbox = gtk.VBox() |
---|
18 | self.root.add(self.mbox) |
---|
19 | |
---|
20 | table = gtk.Table(3, 3) |
---|
21 | table.set_row_spacings(4) |
---|
22 | table.set_col_spacings(4) |
---|
23 | self.mbox.pack_start(table, True, True, 0) |
---|
24 | |
---|
25 | # Message for the window |
---|
26 | label = gtk.Label(u'Caption:') |
---|
27 | label.set_use_underline(True) |
---|
28 | table.attach(label, 0, 1, 0, 1) |
---|
29 | |
---|
30 | self.e_title = gtk.Entry() |
---|
31 | self.e_title.set_visibility( True ) |
---|
32 | self.e_title.set_text(title) |
---|
33 | self.e_title.connect("activate", self.set_title) |
---|
34 | table.attach(self.e_title, 1, 3, 0, 1) |
---|
35 | label.set_mnemonic_widget(self.e_title) |
---|
36 | |
---|
37 | # Set button |
---|
38 | self.set_but = gtk.Button(stock=gtk.STOCK_APPLY) |
---|
39 | table.attach(self.set_but, 3, 4, 0, 1) |
---|
40 | self.set_but.connect("pressed", self.set_title) |
---|
41 | |
---|
42 | # OK button |
---|
43 | self.ok_but = gtk.Button(stock=gtk.STOCK_OK) |
---|
44 | table.attach(self.ok_but, 2, 3, 1, 2) |
---|
45 | self.ok_but.connect("pressed", lambda *w: self.quit()) |
---|
46 | |
---|
47 | self.root.show_all() |
---|
48 | |
---|
49 | def quit(self): |
---|
50 | self.root.destroy() |
---|
51 | gtk.main_quit() |
---|
52 | |
---|
53 | def set_title(self, pwidget): |
---|
54 | self.root.set_title(self.e_title.get_text()) |
---|
55 | |
---|
56 | if __name__ == "__main__": |
---|
57 | sc = set_caption_ui() |
---|
58 | gtk.main() |
---|