xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #133: set_caption.py

File set_caption.py, 1.6 KB (added by Alex, 9 years ago)
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4
5import pygtk
6pygtk.require('2.0')
7import gtk
8
9class 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
56if __name__ == "__main__":
57    sc = set_caption_ui()
58    gtk.main()