40
41
if self.config is None:
41
42
self.config = GlobalConfig()
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)
49
align = gtk.Alignment(1.0, 0.5)
51
label.set_markup("<b>User Id:</b>")
53
table.attach(align, 0, 1, 0, 1, gtk.FILL, gtk.FILL)
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)
59
align = gtk.Alignment(1.0, 0.5)
61
label.set_markup("<b>GPG signing command:</b>")
63
table.attach(align, 0, 1, 1, 2, gtk.FILL, gtk.FILL)
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)
69
align = gtk.Alignment(1.0, 0.5)
71
label.set_markup("<b>Check GPG Signatures:</b>")
73
table.attach(align, 0, 1, 2, 3, gtk.FILL, gtk.FILL)
76
self.check_sigs_if_possible = gtk.RadioButton(None,
78
sigvals.pack_start(self.check_sigs_if_possible)
79
self.check_sigs_always = gtk.RadioButton(self.check_sigs_if_possible,
81
sigvals.pack_start(self.check_sigs_always)
82
self.check_sigs_never = gtk.RadioButton(self.check_sigs_if_possible,
84
sigvals.pack_start(self.check_sigs_never)
86
table.attach(sigvals, 1, 2, 2, 3, gtk.EXPAND | gtk.FILL, gtk.FILL)
88
align = gtk.Alignment(1.0, 0.5)
90
label.set_markup("<b>Create GPG Signatures:</b>")
92
table.attach(align, 0, 1, 3, 4, gtk.FILL, gtk.FILL)
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)
105
table.attach(create_sigs, 1, 2, 3, 4, gtk.EXPAND | gtk.FILL, gtk.FILL)
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()
55
def _create_pages(self):
56
return [("Identity", IdentityPage(self.config)),
57
("Plugins", PluginsPage())]
117
59
def display(self):
118
60
self.window.show_all()