Enable copying the birth & death fields for relationship view (#579)

...I did something similar(as in #575) for the relationship view...

Resolves #7874
This commit is contained in:
Sam Manzi
2018-03-11 10:51:51 +11:00
committed by GitHub
parent e5a5f212bc
commit 6f52d7371e

View File

@@ -602,7 +602,9 @@ class RelationshipView(NavigationView):
birth_title = _("Birth") birth_title = _("Birth")
subgrid.attach(widgets.BasicLabel(_("%s:") % birth_title), 1, 1, 1, 1) subgrid.attach(widgets.BasicLabel(_("%s:") % birth_title), 1, 1, 1, 1)
subgrid.attach(widgets.BasicLabel(self.format_event(birth)), 2, 1, 1, 1) birthwidget = widgets.BasicLabel(self.format_event(birth))
birthwidget.set_selectable(True)
subgrid.attach(birthwidget, 2, 1, 1, 1)
death = get_death_or_fallback(self.dbstate.db, person) death = get_death_or_fallback(self.dbstate.db, person)
if death: if death:
@@ -620,9 +622,11 @@ class RelationshipView(NavigationView):
age = death_date - birth_date age = death_date - birth_date
subgrid.attach(widgets.BasicLabel(_("%s:") % death_title), subgrid.attach(widgets.BasicLabel(_("%s:") % death_title),
1, 2, 1, 1) 1, 2, 1, 1)
subgrid.attach(widgets.BasicLabel("%s (%s)" % deathwidget = widgets.BasicLabel("%s (%s)" %
(self.format_event(death), age), (self.format_event(death), age),
Pango.EllipsizeMode.END), Pango.EllipsizeMode.END)
deathwidget.set_selectable(True)
subgrid.attach(deathwidget,
2, 2, 1, 1) 2, 2, 1, 1)
showed_death = True showed_death = True
if not showed_death: if not showed_death:
@@ -643,7 +647,9 @@ class RelationshipView(NavigationView):
if not showed_death: if not showed_death:
subgrid.attach(widgets.BasicLabel(_("%s:") % death_title), subgrid.attach(widgets.BasicLabel(_("%s:") % death_title),
1, 2, 1, 1) 1, 2, 1, 1)
subgrid.attach(widgets.BasicLabel(self.format_event(death)), deathwidget = widgets.BasicLabel(self.format_event(death))
deathwidget.set_selectable(True)
subgrid.attach(deathwidget,
2, 2, 1, 1) 2, 2, 1, 1)
mbox = Gtk.Box() mbox = Gtk.Box()
@@ -1176,8 +1182,10 @@ class RelationshipView(NavigationView):
vbox.add(l) vbox.add(l)
def write_data(self, box, title, start_col=_SDATA_START, def write_data(self, box, title, start_col=_SDATA_START,
stop_col=_SDATA_STOP): stop_col=_SDATA_STOP, selectable=False):
box.add(widgets.BasicLabel(title)) label=widgets.BasicLabel(title)
label.set_selectable(selectable)
box.add(label)
def info_string(self, handle): def info_string(self, handle):
person = self.dbstate.db.get_person_from_handle(handle) person = self.dbstate.db.get_person_from_handle(handle)
@@ -1316,7 +1324,7 @@ class RelationshipView(NavigationView):
if pname: if pname:
self.write_data( self.write_data(
vbox, _('%(event_type)s: %(date)s in %(place)s') % vbox, _('%(event_type)s: %(date)s in %(place)s') %
value, start_col, stop_col) value, start_col, stop_col, True)
else: else:
self.write_data( self.write_data(
vbox, _('%(event_type)s: %(date)s') % value, vbox, _('%(event_type)s: %(date)s') % value,