/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to preferences/__init__.py

  • Committer: Jelmer Vernooij
  • Date: 2008-03-28 19:39:35 UTC
  • mto: (450.1.13 trunk)
  • mto: This revision was merged to the branch mainline in revision 458.
  • Revision ID: jelmer@samba.org-20080328193935-ih23kvdwk3w0adp5
Split identity settings out of main preferences window.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
import gtk
24
24
 
25
25
from bzrlib.config import GlobalConfig
 
26
from identity import IdentityPage
26
27
from plugins import PluginsPage
27
28
 
28
29
class PreferencesWindow(gtk.Dialog):
40
41
        if self.config is None:
41
42
            self.config = GlobalConfig()
42
43
        self._create()
43
 
 
44
 
    def _create_mainpage(self):
45
 
        table = gtk.Table(rows=4, columns=2)
46
 
        table.set_row_spacings(6)
47
 
        table.set_col_spacings(6)
48
 
 
49
 
        align = gtk.Alignment(1.0, 0.5)
50
 
        label = gtk.Label()
51
 
        label.set_markup("<b>User Id:</b>")
52
 
        align.add(label)
53
 
        table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
54
 
 
55
 
        self.username = gtk.Entry()
56
 
        self.username.set_text(self.config.username())
57
 
        table.attach(self.username, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, gtk.FILL)
58
 
 
59
 
        align = gtk.Alignment(1.0, 0.5)
60
 
        label = gtk.Label()
61
 
        label.set_markup("<b>GPG signing command:</b>")
62
 
        align.add(label)
63
 
        table.attach(align, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
64
 
 
65
 
        self.email = gtk.Entry()
66
 
        self.email.set_text(self.config.gpg_signing_command())
67
 
        table.attach(self.email, 1, 2, 1, 2, gtk.EXPAND | gtk.FILL, gtk.FILL)
68
 
 
69
 
        align = gtk.Alignment(1.0, 0.5)
70
 
        label = gtk.Label()
71
 
        label.set_markup("<b>Check GPG Signatures:</b>")
72
 
        align.add(label)
73
 
        table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
74
 
 
75
 
        sigvals = gtk.VBox()
76
 
        self.check_sigs_if_possible = gtk.RadioButton(None, 
77
 
                                                      "_Check if possible")
78
 
        sigvals.pack_start(self.check_sigs_if_possible)
79
 
        self.check_sigs_always = gtk.RadioButton(self.check_sigs_if_possible, 
80
 
                                                 "Check _always")
81
 
        sigvals.pack_start(self.check_sigs_always)
82
 
        self.check_sigs_never = gtk.RadioButton(self.check_sigs_if_possible,
83
 
                                                "Check _never")
84
 
        sigvals.pack_start(self.check_sigs_never)
85
 
        # FIXME: Set default
86
 
        table.attach(sigvals, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
87
 
 
88
 
        align = gtk.Alignment(1.0, 0.5)
89
 
        label = gtk.Label()
90
 
        label.set_markup("<b>Create GPG Signatures:</b>")
91
 
        align.add(label)
92
 
        table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
93
 
 
94
 
        create_sigs = gtk.VBox()
95
 
        self.create_sigs_when_required = gtk.RadioButton(None, 
96
 
                                                         "Sign When _Required")
97
 
        create_sigs.pack_start(self.create_sigs_when_required)
98
 
        self.create_sigs_always = gtk.RadioButton(
99
 
            self.create_sigs_when_required, "Sign _Always")
100
 
        create_sigs.pack_start(self.create_sigs_always)
101
 
        self.create_sigs_never = gtk.RadioButton(
102
 
            self.create_sigs_when_required, "Sign _Never")
103
 
        create_sigs.pack_start(self.create_sigs_never)
104
 
        # FIXME: Set default
105
 
        table.attach(create_sigs, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
106
 
 
107
 
        return table
 
44
        self._create_pages()
 
45
 
108
46
 
109
47
    def _create(self):
110
48
        self.set_default_size(600, 600)
111
49
        notebook = gtk.Notebook()
112
 
        notebook.insert_page(self._create_mainpage(), gtk.Label("Main"))
113
 
        notebook.insert_page(PluginsPage(), gtk.Label("Plugins"))
 
50
        for (label, page) in self._create_pages():
 
51
            notebook.insert_page(page, gtk.Label(label))
114
52
        self.vbox.pack_start(notebook, True, True)
115
53
        self.vbox.show_all()
116
54
 
 
55
    def _create_pages(self):
 
56
        return [("Identity", IdentityPage(self.config)), 
 
57
                ("Plugins", PluginsPage())]
 
58
 
117
59
    def display(self):
118
60
        self.window.show_all()
119
61