make FakeDataform instructino label selectable. Fixes #7331

This commit is contained in:
Yann Leboulanger 2013-04-14 08:49:10 +02:00
parent ed72914e1d
commit dc56a16a85

View file

@ -2673,9 +2673,10 @@ class FakeDataForm(gtk.Table, object):
table {entry1: value1}
"""
def __init__(self, infos):
def __init__(self, infos, selectable=False):
gtk.Table.__init__(self)
self.infos = infos
self.selectable = selectable
self.entries = {}
self._draw_table()
@ -2688,6 +2689,8 @@ class FakeDataForm(gtk.Table, object):
nbrow = 1
self.resize(rows = nbrow, columns = 2)
label = gtk.Label(self.infos['instructions'])
if self.selectable:
label.set_selectable(True)
self.attach(label, 0, 2, 0, 1, 0, 0, 0, 0)
for name in self.infos.keys():
if name in ('key', 'instructions', 'x', 'registered'):
@ -3797,10 +3800,12 @@ class AccountCreationWizardWindow:
empty_config = True
if obj.is_form:
dataform = dataforms.ExtendForm(node=obj.config)
self.data_form_widget = dataforms_widget.DataFormWidget(dataform)
self.data_form_widget = dataforms_widget.DataFormWidget()
self.data_form_widget.selectable = True
self.data_form_widget.set_data_form(dataform)
empty_config = False
else:
self.data_form_widget = FakeDataForm(obj.config)
self.data_form_widget = FakeDataForm(obj.config, selectable=True)
for field in obj.config:
if field in ('key', 'instructions', 'x', 'registered'):
continue