Convert MenuItem, working styledtexteditor in grampletpane

svn: r19859
This commit is contained in:
Benny Malengier 2012-06-17 23:04:42 +00:00
parent faed8a9f5f
commit 35ccf01827
24 changed files with 134 additions and 118 deletions

View File

@ -1437,13 +1437,13 @@ class MultiTreeView(Gtk.TreeView):
objclass, handle = None, None objclass, handle = None, None
if objclass in ['Person', 'Event', 'Media', 'Source', if objclass in ['Person', 'Event', 'Media', 'Source',
'Repository', 'Family', 'Note', 'Place']: 'Repository', 'Family', 'Note', 'Place']:
menu_item = Gtk.MenuItem(_("the object|See %s details") % trans_objclass(objclass)) menu_item = Gtk.MenuItem(label=_("the object|See %s details") % trans_objclass(objclass))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: self.edit_obj(objclass, handle)) lambda widget: self.edit_obj(objclass, handle))
popup.append(menu_item) popup.append(menu_item)
menu_item.show() menu_item.show()
# --------------------------- # ---------------------------
menu_item = Gtk.MenuItem(_("the object|Make %s active") % trans_objclass(objclass)) menu_item = Gtk.MenuItem(label=_("the object|Make %s active") % trans_objclass(objclass))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: self.uistate.set_active(handle, objclass)) lambda widget: self.uistate.set_active(handle, objclass))
popup.append(menu_item) popup.append(menu_item)
@ -1459,7 +1459,7 @@ class MultiTreeView(Gtk.TreeView):
obj = self.dbstate.db.get_table_metadata(objclass)["handle_func"](my_handle) obj = self.dbstate.db.get_table_metadata(objclass)["handle_func"](my_handle)
if obj: if obj:
gids.add(obj.gramps_id) gids.add(obj.gramps_id)
menu_item = Gtk.MenuItem(_("the object|Create Filter from %s selected...") % trans_objclass(objclass)) menu_item = Gtk.MenuItem(label=_("the object|Create Filter from %s selected...") % trans_objclass(objclass))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: make_filter(self.dbstate, self.uistate, lambda widget: make_filter(self.dbstate, self.uistate,
objclass, gids, title=self.title)) objclass, gids, title=self.title))

View File

@ -72,7 +72,7 @@ class DataEmbedList(EmbeddedList):
# Need to add attributes to renderers # Need to add attributes to renderers
# and connect renderers to the 'edited' signal # and connect renderers to the 'edited' signal
for colno in range(len(self.columns)): for colno in range(len(self.columns)):
for renderer in self.columns[colno].get_cell_renderers(): for renderer in self.columns[colno].get_cells():
renderer.set_property('editable', not self.dbstate.db.readonly) renderer.set_property('editable', not self.dbstate.db.readonly)
renderer.connect('edited',self.edit_inline,colno) renderer.connect('edited',self.edit_inline,colno)

View File

@ -35,6 +35,7 @@ import cPickle as pickle
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from gi.repository import GObject from gi.repository import GObject
from gi.repository import Gdk
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import Pango from gi.repository import Pango
@ -153,7 +154,7 @@ class EmbeddedList(ButtonTab):
else: else:
item = Gtk.ImageMenuItem(stock_id=title) item = Gtk.ImageMenuItem(stock_id=title)
else: else:
item = Gtk.MenuItem(title) item = Gtk.MenuItem(label=title)
item.connect('activate', func) item.connect('activate', func)
if needs_write_access and self.dbstate.db.readonly: if needs_write_access and self.dbstate.db.readonly:
item.set_sensitive(False) item.set_sensitive(False)
@ -368,7 +369,7 @@ class EmbeddedList(ButtonTab):
scroll.set_shadow_type(Gtk.ShadowType.IN) scroll.set_shadow_type(Gtk.ShadowType.IN)
scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
scroll.add(self.tree) scroll.add(self.tree)
self.pack_end(scroll, True) self.pack_end(scroll, True, True,0)
def get_selected(self): def get_selected(self):
""" """

View File

@ -141,7 +141,7 @@ class GalleryTab(ButtonTab, DbGUIElement):
item.show() item.show()
menu.append(item) menu.append(item)
mfolder, mfile = os.path.split(media_path) mfolder, mfile = os.path.split(media_path)
item = Gtk.MenuItem(_('Open Containing _Folder')) item = Gtk.MenuItem(label=_('Open Containing _Folder'))
item.connect('activate', make_launcher(mfolder)) item.connect('activate', make_launcher(mfolder))
item.show() item.show()
menu.append(item) menu.append(item)
@ -153,7 +153,7 @@ class GalleryTab(ButtonTab, DbGUIElement):
if image: if image:
item = Gtk.ImageMenuItem(stock_id=title) item = Gtk.ImageMenuItem(stock_id=title)
else: else:
item = Gtk.MenuItem(title) item = Gtk.MenuItem(label=title)
item.connect('activate', func) item.connect('activate', func)
if needs_write_access and self.dbstate.db.readonly: if needs_write_access and self.dbstate.db.readonly:
item.set_sensitive(False) item.set_sensitive(False)

View File

@ -98,7 +98,7 @@ class SurnameTab(EmbeddedList):
# Need to add attributes to renderers # Need to add attributes to renderers
# and connect renderers to the 'edited' signal # and connect renderers to the 'edited' signal
for colno in range(len(self.columns)): for colno in range(len(self.columns)):
for renderer in self.columns[colno].get_cell_renderers(): for renderer in self.columns[colno].get_cells():
renderer.set_property('editable', not self.dbstate.db.readonly) renderer.set_property('editable', not self.dbstate.db.readonly)
renderer.connect('editing_started', self.on_edit_start, colno) renderer.connect('editing_started', self.on_edit_start, colno)
renderer.connect('edited', self.on_edit_inline, self.column_order()[colno][1]) renderer.connect('edited', self.on_edit_inline, self.column_order()[colno][1])

View File

@ -3,8 +3,9 @@ in glade.
Assuming you are in the root svn directory do: Assuming you are in the root svn directory do:
GLADE_CATALOG_PATH=src/gui/glade/catalog glade GLADE_CATALOG_SEARCH_PATH=src/gui/glade/catalog GLADE_MODULE_SEARCH_PATH=src/gui/glade/catalog/ glade
However, this does no longer work for python modules (since 3.8), so the gramps widgets are not in the catalog at this moment.
As project settings: As project settings:
*format: gtkbuilder *format: gtkbuilder

View File

@ -419,7 +419,7 @@ class GrampsBar(Gtk.Notebook):
if gui.utils.is_right_click(event): if gui.utils.is_right_click(event):
menu = Gtk.Menu() menu = Gtk.Menu()
ag_menu = Gtk.MenuItem(_('Add a gramplet')) ag_menu = Gtk.MenuItem(label=_('Add a gramplet'))
nav_type = self.pageview.navigation_type() nav_type = self.pageview.navigation_type()
skip = self.all_gramplets() skip = self.all_gramplets()
gramplet_list = GET_GRAMPLET_LIST(nav_type, skip) gramplet_list = GET_GRAMPLET_LIST(nav_type, skip)
@ -429,7 +429,7 @@ class GrampsBar(Gtk.Notebook):
menu.append(ag_menu) menu.append(ag_menu)
if not self.empty: if not self.empty:
rg_menu = Gtk.MenuItem(_('Remove a gramplet')) rg_menu = Gtk.MenuItem(label=_('Remove a gramplet'))
gramplet_list = [(gramplet.title, gramplet.gname) gramplet_list = [(gramplet.title, gramplet.gname)
for gramplet in self.get_children() + for gramplet in self.get_children() +
self.detached_gramplets] self.detached_gramplets]
@ -439,7 +439,7 @@ class GrampsBar(Gtk.Notebook):
rg_menu.show() rg_menu.show()
menu.append(rg_menu) menu.append(rg_menu)
rd_menu = Gtk.MenuItem(_('Restore default gramplets')) rd_menu = Gtk.MenuItem(label=_('Restore default gramplets'))
rd_menu.connect("activate", self.__restore_clicked) rd_menu.connect("activate", self.__restore_clicked)
rd_menu.show() rd_menu.show()
menu.append(rd_menu) menu.append(rd_menu)
@ -457,7 +457,7 @@ class GrampsBar(Gtk.Notebook):
submenu = main_menu.get_submenu() submenu = main_menu.get_submenu()
submenu = Gtk.Menu() submenu = Gtk.Menu()
for entry in gramplet_list: for entry in gramplet_list:
item = Gtk.MenuItem(entry[0]) item = Gtk.MenuItem(label=entry[0])
item.connect("activate", callback_func, entry[1]) item.connect("activate", callback_func, entry[1])
item.show() item.show()
submenu.append(item) submenu.append(item)

View File

@ -105,7 +105,7 @@ class Navigator(object):
self.pages.append((title, sidebar)) self.pages.append((title, sidebar))
index = self.notebook.append_page(sidebar.get_top(), Gtk.Label(label=title)) index = self.notebook.append_page(sidebar.get_top(), Gtk.Label(label=title))
menu_item = Gtk.MenuItem(title) menu_item = Gtk.MenuItem(label=title)
if order == START: if order == START:
self.menu.prepend(menu_item) self.menu.prepend(menu_item)
self.notebook.set_current_page(index) self.notebook.set_current_page(index)

View File

@ -121,7 +121,7 @@ class QuickTable(SimpleTable):
if (index is not None and self._link[index]): if (index is not None and self._link[index]):
# See details (edit, etc): # See details (edit, etc):
objclass, handle = self._link[index] objclass, handle = self._link[index]
menu_item = Gtk.MenuItem(_("the object|See %s details") % trans_objclass(objclass)) menu_item = Gtk.MenuItem(label=_("the object|See %s details") % trans_objclass(objclass))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: self.on_table_doubleclick(treeview)) lambda widget: self.on_table_doubleclick(treeview))
popup.append(menu_item) popup.append(menu_item)
@ -131,7 +131,7 @@ class QuickTable(SimpleTable):
(index is not None and self._link[index])): (index is not None and self._link[index])):
objclass, handle = self._link[index] objclass, handle = self._link[index]
if objclass == 'Person': if objclass == 'Person':
menu_item = Gtk.MenuItem(_("the object|Make %s active") % trans_objclass('Person')) menu_item = Gtk.MenuItem(label=_("the object|Make %s active") % trans_objclass('Person'))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: self.on_table_click(treeview)) lambda widget: self.on_table_click(treeview))
popup.append(menu_item) popup.append(menu_item)
@ -144,7 +144,7 @@ class QuickTable(SimpleTable):
handle[0] in ['Person', 'Family', 'Place', 'Event', handle[0] in ['Person', 'Family', 'Place', 'Event',
'Repository', 'Note', 'MediaObject', 'Repository', 'Note', 'MediaObject',
'Citation', 'Source']): 'Citation', 'Source']):
menu_item = Gtk.MenuItem(_("See data not in Filter")) menu_item = Gtk.MenuItem(label=_("See data not in Filter"))
menu_item.connect("activate", menu_item.connect("activate",
lambda widget: self.show_not_in_filter(handle[0])) lambda widget: self.show_not_in_filter(handle[0]))
popup.append(menu_item) popup.append(menu_item)

View File

@ -104,7 +104,7 @@ class TextBufDoc(BaseDoc, TextDoc):
sheet = self.get_style_sheet() sheet = self.get_style_sheet()
for name in sheet.get_paragraph_style_names(): for name in sheet.get_paragraph_style_names():
tag = Gtk.TextTag(name) tag = Gtk.TextTag(name=name)
style = sheet.get_paragraph_style(name) style = sheet.get_paragraph_style(name)
font = style.get_font() font = style.get_font()
@ -142,7 +142,8 @@ class TextBufDoc(BaseDoc, TextDoc):
new_tabs = style.get_tabs() new_tabs = style.get_tabs()
tab_array = Pango.TabArray(len(new_tabs)+1,True) tab_array = Pango.TabArray.new(initial_size=len(new_tabs)+1,
positions_in_pixels=True)
index = 0 index = 0
for tab in map(pixels, new_tabs): for tab in map(pixels, new_tabs):
tab_array.set_tab(index, Pango.TabAlign.LEFT, tab) tab_array.set_tab(index, Pango.TabAlign.LEFT, tab)
@ -150,7 +151,7 @@ class TextBufDoc(BaseDoc, TextDoc):
tag.set_property("tabs", tab_array) tag.set_property("tabs", tab_array)
self.tag_table.add(tag) self.tag_table.add(tag)
self.buffer = Gtk.TextBuffer(self.tag_table) self.buffer = Gtk.TextBuffer.new(self.tag_table)
if container: if container:
return DocumentManager(_('Quick View'), self, container) return DocumentManager(_('Quick View'), self, container)
else: else:

View File

@ -61,7 +61,7 @@ def add_menuitem(menu, msg, obj, func):
obj obj
""" """
from gi.repository import Gtk from gi.repository import Gtk
item = Gtk.MenuItem(msg) item = Gtk.MenuItem(label=msg)
item.set_data('o', obj) item.set_data('o', obj)
item.connect("activate", func) item.connect("activate", func)
item.show() item.show()

View File

@ -187,7 +187,7 @@ class LinkTag(Gtk.TextTag):
lid = 0 lid = 0
def __init__(self, buffer): def __init__(self, buffer):
LinkTag.lid += 1 LinkTag.lid += 1
GObject.GObject.__init__(self, str(LinkTag.lid)) GObject.GObject.__init__(self, name=str(LinkTag.lid))
tag_table = buffer.get_tag_table() tag_table = buffer.get_tag_table()
self.set_property('foreground', "blue") self.set_property('foreground', "blue")
#self.set_property('underline', Pango.Underline.SINGLE) #self.set_property('underline', Pango.Underline.SINGLE)

View File

@ -304,7 +304,8 @@ class StyledTextEditor(Gtk.TextView):
self.last_match = self.match self.last_match = self.match
self.get_root_window().get_pointer() self.get_root_window().get_pointer()
self.set_tooltip_text(tooltip) if tooltip:
self.set_tooltip_text(tooltip)
return False return False
def make_tooltip_from_link(self, link_tag): def make_tooltip_from_link(self, link_tag):
@ -330,9 +331,10 @@ class StyledTextEditor(Gtk.TextView):
event.button == 1): event.button == 1):
bounds = self.textbuffer.get_selection_bounds() bounds = self.textbuffer.get_selection_bounds()
if bounds: if bounds:
clip = Gtk.Clipboard(selection="PRIMARY") clip = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
Gdk.SELECTION_PRIMARY)
clip.set_text(str(self.textbuffer.get_text(bounds[0], clip.set_text(str(self.textbuffer.get_text(bounds[0],
bounds[1]))) bounds[1], True)), -1)
return False return False
def on_button_press_event(self, widget, event): def on_button_press_event(self, widget, event):
@ -365,12 +367,12 @@ class StyledTextEditor(Gtk.TextView):
""" """
# spell checker submenu # spell checker submenu
spell_menu = Gtk.MenuItem(_('Spellcheck')) spell_menu = Gtk.MenuItem(label=_('Spellcheck'))
spell_menu.set_submenu(self._create_spell_menu()) spell_menu.set_submenu(self._create_spell_menu())
spell_menu.show_all() spell_menu.show_all()
menu.prepend(spell_menu) menu.prepend(spell_menu)
search_menu = Gtk.MenuItem(_("Search selection on web")) search_menu = Gtk.MenuItem(label=_("Search selection on web"))
search_menu.connect('activate', self.search_web) search_menu.connect('activate', self.search_web)
search_menu.show_all() search_menu.show_all()
menu.append(search_menu) menu.append(search_menu)
@ -381,14 +383,14 @@ class StyledTextEditor(Gtk.TextView):
url = self.url_match[MATCH_STRING] url = self.url_match[MATCH_STRING]
if flavor == MAIL: if flavor == MAIL:
open_menu = Gtk.MenuItem(_('_Send Mail To...')) open_menu = Gtk.MenuItem(label=_('_Send Mail To...'))
copy_menu = Gtk.MenuItem(_('Copy _E-mail Address')) copy_menu = Gtk.MenuItem(label=_('Copy _E-mail Address'))
else: else:
open_menu = Gtk.MenuItem(_('_Open Link')) open_menu = Gtk.MenuItem(label=_('_Open Link'))
copy_menu = Gtk.MenuItem(_('Copy _Link Address')) copy_menu = Gtk.MenuItem(label=_('Copy _Link Address'))
if flavor == LINK: if flavor == LINK:
edit_menu = Gtk.MenuItem(_('_Edit Link')) edit_menu = Gtk.MenuItem(label=_('_Edit Link'))
edit_menu.connect('activate', self._edit_url_cb, edit_menu.connect('activate', self._edit_url_cb,
self.url_match[-1], # tag self.url_match[-1], # tag
) )
@ -413,7 +415,7 @@ class StyledTextEditor(Gtk.TextView):
display_url(config.get("behavior.web-search-url") % display_url(config.get("behavior.web-search-url") %
{'text': {'text':
self.textbuffer.get_text(selection[0], self.textbuffer.get_text(selection[0],
selection[1])}) selection[1], True)})
def reset(self): def reset(self):
""" """
@ -563,7 +565,7 @@ class StyledTextEditor(Gtk.TextView):
menu = Gtk.Menu() menu = Gtk.Menu()
group = None group = None
for lang in self.spellcheck.get_all_spellchecks(): for lang in self.spellcheck.get_all_spellchecks():
menuitem = Gtk.RadioMenuItem(group, lang) menuitem = Gtk.RadioMenuItem(label=lang)
menuitem.set_active(lang == active_spellcheck) menuitem.set_active(lang == active_spellcheck)
menuitem.connect('activate', self._spell_change_cb, lang) menuitem.connect('activate', self._spell_change_cb, lang)
menu.append(menuitem) menu.append(menuitem)
@ -598,11 +600,14 @@ class StyledTextEditor(Gtk.TextView):
if selection_bounds: if selection_bounds:
# Paste text to clipboards # Paste text to clipboards
text = str(self.textbuffer.get_text(selection_bounds[0], text = str(self.textbuffer.get_text(selection_bounds[0],
selection_bounds[1])) selection_bounds[1], True))
clipboard = Gtk.Clipboard(selection="CLIPBOARD") clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
clipboard.set_text(text) Gdk.SELECTION_CLIPBOARD)
clipboard = Gtk.Clipboard(selection="PRIMARY")
clipboard.set_text(text) clipboard.set_text(text, -1)
clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
Gdk.SELECTION_PRIMARY)
clipboard.set_text(text, -1)
uri_dialog(self, None, self.setlink_callback) uri_dialog(self, None, self.setlink_callback)
def setlink_callback(self, uri, tag=None): def setlink_callback(self, uri, tag=None):
@ -752,11 +757,13 @@ class StyledTextEditor(Gtk.TextView):
def _copy_url_cb(self, menuitem, url, flavor): def _copy_url_cb(self, menuitem, url, flavor):
"""Copy url to both useful selections.""" """Copy url to both useful selections."""
clipboard = Gtk.Clipboard(selection="CLIPBOARD") clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
clipboard.set_text(url) Gdk.SELECTION_CLIPBOARD)
clipboard.set_text(url, -1)
clipboard = Gtk.Clipboard(selection="PRIMARY") clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
clipboard.set_text(url) Gdk.SELECTION_PRIMARY)
clipboard.set_text(url, -1)
def _edit_url_cb(self, menuitem, link_tag): def _edit_url_cb(self, menuitem, link_tag):
@ -766,11 +773,13 @@ class StyledTextEditor(Gtk.TextView):
# Paste text to clipboards # Paste text to clipboards
bounds = self.textbuffer.get_selection_bounds() bounds = self.textbuffer.get_selection_bounds()
if bounds: if bounds:
text = str(self.textbuffer.get_text(bounds[0], bounds[1])) text = str(self.textbuffer.get_text(bounds[0], bounds[1], True))
clipboard = Gtk.Clipboard(selection="CLIPBOARD") clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
clipboard.set_text(text) Gdk.SELECTION_CLIPBOARD)
clipboard = Gtk.Clipboard(selection="PRIMARY") clipboard.set_text(text, -1)
clipboard.set_text(text) clipboard = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
Gdk.SELECTION_PRIMARY)
clipboard.set_text(text, -1)
uri_dialog(self, link_tag.data, uri_dialog(self, link_tag.data,
lambda uri: self.setlink_callback(uri, link_tag)) lambda uri: self.setlink_callback(uri, link_tag))
@ -793,7 +802,8 @@ class StyledTextEditor(Gtk.TextView):
@returntype: L{StyledText} @returntype: L{StyledText}
""" """
return self.textbuffer.get_text() start, end = self.textbuffer.get_bounds()
return self.textbuffer.get_text(start, end, True)
def get_toolbar(self): def get_toolbar(self):
"""Get the formatting toolbar of the editor. """Get the formatting toolbar of the editor.

View File

@ -678,7 +678,8 @@ class FanChartGramplet(Gramplet):
"""Renders the person data into some lines of text and puts that into the clipboard""" """Renders the person data into some lines of text and puts that into the clipboard"""
person = self.dbstate.db.get_person_from_handle(person_handle) person = self.dbstate.db.get_person_from_handle(person_handle)
if person: if person:
cb = Gtk.clipboard_get(Gdk.SELECTION_CLIPBOARD) cb = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
Gdk.SELECTION_CLIPBOARD)
cb.set_text( self.format_helper.format_person(person,11)) cb.set_text( self.format_helper.format_person(person,11))
return True return True
return False return False
@ -718,7 +719,7 @@ class FanChartGramplet(Gramplet):
linked_persons = [] linked_persons = []
# Go over spouses and build their menu # Go over spouses and build their menu
item = Gtk.MenuItem(_("Spouses")) item = Gtk.MenuItem(label=_("Spouses"))
fam_list = person.get_family_handle_list() fam_list = person.get_family_handle_list()
no_spouses = 1 no_spouses = 1
for fam_id in fam_list: for fam_id in fam_list:
@ -752,7 +753,7 @@ class FanChartGramplet(Gramplet):
menu.append(item) menu.append(item)
# Go over siblings and build their menu # Go over siblings and build their menu
item = Gtk.MenuItem(_("Siblings")) item = Gtk.MenuItem(label=_("Siblings"))
pfam_list = person.get_parent_family_handle_list() pfam_list = person.get_parent_family_handle_list()
no_siblings = 1 no_siblings = 1
for f in pfam_list: for f in pfam_list:
@ -795,7 +796,7 @@ class FanChartGramplet(Gramplet):
menu.append(item) menu.append(item)
# Go over children and build their menu # Go over children and build their menu
item = Gtk.MenuItem(_("Children")) item = Gtk.MenuItem(label=_("Children"))
no_children = 1 no_children = 1
childlist = find_children(self.dbstate.db,person) childlist = find_children(self.dbstate.db,person)
for child_handle in childlist: for child_handle in childlist:
@ -832,7 +833,7 @@ class FanChartGramplet(Gramplet):
menu.append(item) menu.append(item)
# Go over parents and build their menu # Go over parents and build their menu
item = Gtk.MenuItem(_("Parents")) item = Gtk.MenuItem(label=_("Parents"))
no_parents = 1 no_parents = 1
par_list = find_parents(self.dbstate.db,person) par_list = find_parents(self.dbstate.db,person)
for par_id in par_list: for par_id in par_list:
@ -869,7 +870,7 @@ class FanChartGramplet(Gramplet):
menu.append(item) menu.append(item)
# Go over parents and build their menu # Go over parents and build their menu
item = Gtk.MenuItem(_("Related")) item = Gtk.MenuItem(label=_("Related"))
no_related = 1 no_related = 1
for p_id in find_witnessed_people(self.dbstate.db,person): for p_id in find_witnessed_people(self.dbstate.db,person):
#if p_id in linked_persons: #if p_id in linked_persons:

View File

@ -165,7 +165,8 @@ def fontstyle_to_fontdescription(font_style):
def tabstops_to_tabarray(tab_stops, dpi): def tabstops_to_tabarray(tab_stops, dpi):
"""Convert a list of tabs given in cm to a Pango.TabArray. """Convert a list of tabs given in cm to a Pango.TabArray.
""" """
tab_array = Pango.TabArray(len(tab_stops), False) tab_array = Pango.TabArray.new(initial_size=len(tab_stops),
positions_in_pixels=False)
for index in range(len(tab_stops)): for index in range(len(tab_stops)):
location = tab_stops[index] * dpi * Pango.SCALE / 2.54 location = tab_stops[index] * dpi * Pango.SCALE / 2.54

View File

@ -240,7 +240,7 @@ class GeoGraphyView(OsmGps, NavigationView):
title = _('Remove cross hair') title = _('Remove cross hair')
else: else:
title = _('Add cross hair') title = _('Add cross hair')
add_item = Gtk.MenuItem(title) add_item = Gtk.MenuItem(label=title)
add_item.connect("activate", self.config_crosshair, event, lat , lon) add_item.connect("activate", self.config_crosshair, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
@ -249,23 +249,23 @@ class GeoGraphyView(OsmGps, NavigationView):
title = _('Unlock zoom and position') title = _('Unlock zoom and position')
else: else:
title = _('Lock zoom and position') title = _('Lock zoom and position')
add_item = Gtk.MenuItem(title) add_item = Gtk.MenuItem(label=title)
add_item.connect("activate", self.config_zoom_and_position, add_item.connect("activate", self.config_zoom_and_position,
event, lat , lon) event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Add place")) add_item = Gtk.MenuItem(label=_("Add place"))
add_item.connect("activate", self.add_place, event, lat , lon) add_item.connect("activate", self.add_place, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Link place")) add_item = Gtk.MenuItem(label=_("Link place"))
add_item.connect("activate", self.link_place, event, lat , lon) add_item.connect("activate", self.link_place, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Center here")) add_item = Gtk.MenuItem(label=_("Center here"))
add_item.connect("activate", self.set_center, event, lat , lon) add_item.connect("activate", self.set_center, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
@ -273,7 +273,7 @@ class GeoGraphyView(OsmGps, NavigationView):
# Add specific module menu # Add specific module menu
self.add_specific_menu(menu, event, lat, lon) self.add_specific_menu(menu, event, lat, lon)
# Add a separator line # Add a separator line
add_item = Gtk.MenuItem(None) add_item = Gtk.MenuItem(label=None)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
@ -281,7 +281,7 @@ class GeoGraphyView(OsmGps, NavigationView):
title = _("Replace '%(map)s' by =>") % { title = _("Replace '%(map)s' by =>") % {
'map' : map_name 'map' : map_name
} }
add_item = Gtk.MenuItem(title) add_item = Gtk.MenuItem(label=title)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
@ -291,7 +291,7 @@ class GeoGraphyView(OsmGps, NavigationView):
add_item.set_submenu(changemap) add_item.set_submenu(changemap)
# show in the map menu all available providers # show in the map menu all available providers
for map in constants.map_type: for map in constants.map_type:
changemapitem = Gtk.MenuItem(constants.map_title[map]) changemapitem = Gtk.MenuItem(label=constants.map_title[map])
changemapitem.show() changemapitem.show()
changemapitem.connect("activate", self.change_map, map) changemapitem.connect("activate", self.change_map, map)
changemap.append(changemapitem) changemap.append(changemapitem)
@ -698,18 +698,18 @@ class GeoGraphyView(OsmGps, NavigationView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Place")) modify = Gtk.MenuItem(label=_("Edit Place"))
modify.show() modify.show()
modify.connect("activate", self.edit_place, event, lat, lon, mark) modify.connect("activate", self.edit_place, event, lat, lon, mark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, event, lat, lon, mark) center.connect("activate", self.center_here, event, lat, lon, mark)
itemoption.append(center) itemoption.append(center)

View File

@ -750,7 +750,8 @@ class FanChartView(NavigationView):
"""Renders the person data into some lines of text and puts that into the clipboard""" """Renders the person data into some lines of text and puts that into the clipboard"""
person = self.dbstate.db.get_person_from_handle(person_handle) person = self.dbstate.db.get_person_from_handle(person_handle)
if person: if person:
cb = Gtk.clipboard_get(Gdk.SELECTION_CLIPBOARD) cb = Gtk.Clipboard.get_for_display(Gdk.Display.get_default(),
Gdk.SELECTION_CLIPBOARD)
cb.set_text( self.format_helper.format_person(person,11)) cb.set_text( self.format_helper.format_person(person,11))
return True return True
return False return False
@ -790,7 +791,7 @@ class FanChartView(NavigationView):
linked_persons = [] linked_persons = []
# Go over spouses and build their menu # Go over spouses and build their menu
item = Gtk.MenuItem(_("Spouses")) item = Gtk.MenuItem(label=_("Spouses"))
fam_list = person.get_family_handle_list() fam_list = person.get_family_handle_list()
no_spouses = 1 no_spouses = 1
for fam_id in fam_list: for fam_id in fam_list:
@ -824,7 +825,7 @@ class FanChartView(NavigationView):
menu.append(item) menu.append(item)
# Go over siblings and build their menu # Go over siblings and build their menu
item = Gtk.MenuItem(_("Siblings")) item = Gtk.MenuItem(label=_("Siblings"))
pfam_list = person.get_parent_family_handle_list() pfam_list = person.get_parent_family_handle_list()
no_siblings = 1 no_siblings = 1
for f in pfam_list: for f in pfam_list:
@ -867,7 +868,7 @@ class FanChartView(NavigationView):
menu.append(item) menu.append(item)
# Go over children and build their menu # Go over children and build their menu
item = Gtk.MenuItem(_("Children")) item = Gtk.MenuItem(label=_("Children"))
no_children = 1 no_children = 1
childlist = find_children(self.dbstate.db,person) childlist = find_children(self.dbstate.db,person)
for child_handle in childlist: for child_handle in childlist:
@ -904,7 +905,7 @@ class FanChartView(NavigationView):
menu.append(item) menu.append(item)
# Go over parents and build their menu # Go over parents and build their menu
item = Gtk.MenuItem(_("Parents")) item = Gtk.MenuItem(label=_("Parents"))
no_parents = 1 no_parents = 1
par_list = find_parents(self.dbstate.db,person) par_list = find_parents(self.dbstate.db,person)
for par_id in par_list: for par_id in par_list:
@ -941,7 +942,7 @@ class FanChartView(NavigationView):
menu.append(item) menu.append(item)
# Go over parents and build their menu # Go over parents and build their menu
item = Gtk.MenuItem(_("Related")) item = Gtk.MenuItem(label=_("Related"))
no_related = 1 no_related = 1
for p_id in find_witnessed_people(self.dbstate.db,person): for p_id in find_witnessed_people(self.dbstate.db,person):
#if p_id in linked_persons: #if p_id in linked_persons:

View File

@ -458,19 +458,19 @@ class GeoClose(GeoGraphyView):
descr = _('No description') descr = _('No description')
message = "(%s) %s => %s" % ( date, plce[11], descr) message = "(%s) %s => %s" % ( date, plce[11], descr)
prevmark = plce prevmark = plce
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)
@ -486,7 +486,7 @@ class GeoClose(GeoGraphyView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Choose the reference person")) add_item = Gtk.MenuItem(label=_("Choose the reference person"))
add_item.connect("activate", self.selectPerson) add_item.connect("activate", self.selectPerson)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)

View File

@ -312,19 +312,19 @@ class GeoEvents(GeoGraphyView):
prevmark = None prevmark = None
for mark in marks: for mark in marks:
if message != "": if message != "":
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)
@ -339,18 +339,18 @@ class GeoEvents(GeoGraphyView):
date = gen.datehandler.displayer.display(evt.get_date_object()) date = gen.datehandler.displayer.display(evt.get_date_object())
message = "(%s) %s : %s" % (date, gen.lib.EventType( mark[7] ), mark[5] ) message = "(%s) %s : %s" % (date, gen.lib.EventType( mark[7] ), mark[5] )
prevmark = mark prevmark = mark
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, event, lat, lon, prevmark) modify.connect("activate", self.edit_event, event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, event, lat, lon, prevmark) center.connect("activate", self.center_here, event, lat, lon, prevmark)
itemoption.append(center) itemoption.append(center)
@ -364,11 +364,11 @@ class GeoEvents(GeoGraphyView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Show all events")) add_item = Gtk.MenuItem(label=_("Show all events"))
add_item.connect("activate", self.show_all_events, event, lat , lon) add_item.connect("activate", self.show_all_events, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Centering on Place")) add_item = Gtk.MenuItem(label=_("Centering on Place"))
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
@ -379,7 +379,7 @@ class GeoEvents(GeoGraphyView):
for mark in self.sort: for mark in self.sort:
if mark[0] != oldplace: if mark[0] != oldplace:
oldplace = mark[0] oldplace = mark[0]
modify = Gtk.MenuItem(mark[0]) modify = Gtk.MenuItem(label=mark[0])
modify.show() modify.show()
modify.connect("activate", self.goto_place, float(mark[3]), float(mark[4])) modify.connect("activate", self.goto_place, float(mark[3]), float(mark[4]))
itemoption.append(modify) itemoption.append(modify)

View File

@ -647,19 +647,19 @@ class GeoFamClose(GeoGraphyView):
descr = _('No description') descr = _('No description')
message = "(%s) %s => %s" % ( date, plce[11], descr) message = "(%s) %s => %s" % ( date, plce[11], descr)
prevmark = plce prevmark = plce
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)
@ -675,7 +675,7 @@ class GeoFamClose(GeoGraphyView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Choose the reference family")) add_item = Gtk.MenuItem(label=_("Choose the reference family"))
add_item.connect("activate", self.selectFamily) add_item.connect("activate", self.selectFamily)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)

View File

@ -390,19 +390,19 @@ class GeoFamily(GeoGraphyView):
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.show() itemoption.show()
menu.set_submenu(itemoption) menu.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Family")) modify = Gtk.MenuItem(label=_("Edit Family"))
modify.show() modify.show()
modify.connect("activate", self.edit_family, event, lat, lon, mark) modify.connect("activate", self.edit_family, event, lat, lon, mark)
itemoption.append(modify) itemoption.append(modify)
modify = Gtk.MenuItem(_("Edit Person")) modify = Gtk.MenuItem(label=_("Edit Person"))
modify.show() modify.show()
modify.connect("activate", self.edit_person, event, lat, lon, mark) modify.connect("activate", self.edit_person, event, lat, lon, mark)
itemoption.append(modify) itemoption.append(modify)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, event, lat, lon, mark) modify.connect("activate", self.edit_event, event, lat, lon, mark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, event, lat, lon, mark) center.connect("activate", self.center_here, event, lat, lon, mark)
itemoption.append(center) itemoption.append(center)
@ -415,7 +415,7 @@ class GeoFamily(GeoGraphyView):
prevmark = None prevmark = None
for mark in marks: for mark in marks:
if message != "": if message != "":
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
self.add_event_bubble_message(event, lat, lon, self.add_event_bubble_message(event, lat, lon,
@ -443,7 +443,7 @@ class GeoFamily(GeoGraphyView):
descr = _('No description') descr = _('No description')
message = "(%s) %s => %s" % ( date, mark[5], descr) message = "(%s) %s => %s" % ( date, mark[5], descr)
prevmark = mark prevmark = mark
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
self.add_event_bubble_message(event, lat, lon, prevmark, add_item) self.add_event_bubble_message(event, lat, lon, prevmark, add_item)

View File

@ -589,19 +589,19 @@ class GeoMoves(GeoGraphyView):
descr = _('No description') descr = _('No description')
message = "(%s) %s => %s" % ( date, mark[11], descr) message = "(%s) %s => %s" % ( date, mark[11], descr)
prevmark = mark prevmark = mark
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)

View File

@ -407,7 +407,7 @@ class GeoPerson(GeoGraphyView):
prevmark = None prevmark = None
for mark in marks: for mark in marks:
if oldplace != "": if oldplace != "":
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
@ -415,12 +415,12 @@ class GeoPerson(GeoGraphyView):
itemoption.show() itemoption.show()
message = "" message = ""
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)
@ -435,12 +435,12 @@ class GeoPerson(GeoGraphyView):
itemoption.show() itemoption.show()
message = "" message = ""
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, modify.connect("activate", self.edit_event,
event, lat, lon, mark) event, lat, lon, mark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, mark) event, lat, lon, mark)
@ -466,18 +466,18 @@ class GeoPerson(GeoGraphyView):
descr = _('No description') descr = _('No description')
message = "(%s) %s => %s" % ( date, mark[11], descr) message = "(%s) %s => %s" % ( date, mark[11], descr)
prevmark = mark prevmark = mark
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Event")) modify = Gtk.MenuItem(label=_("Edit Event"))
modify.show() modify.show()
modify.connect("activate", self.edit_event, event, lat, lon, prevmark) modify.connect("activate", self.edit_event, event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, event, lat, lon, prevmark) center.connect("activate", self.center_here, event, lat, lon, prevmark)
itemoption.append(center) itemoption.append(center)
@ -492,7 +492,7 @@ class GeoPerson(GeoGraphyView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Animate")) add_item = Gtk.MenuItem(label=_("Animate"))
add_item.connect("activate", self.animate, self.sort, 0, 0) add_item.connect("activate", self.animate, self.sort, 0, 0)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)

View File

@ -311,37 +311,37 @@ class GeoPlaces(GeoGraphyView):
prevmark = None prevmark = None
for mark in marks: for mark in marks:
if message != "": if message != "":
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Place")) modify = Gtk.MenuItem(label=_("Edit Place"))
modify.show() modify.show()
modify.connect("activate", self.edit_place, modify.connect("activate", self.edit_place,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, center.connect("activate", self.center_here,
event, lat, lon, prevmark) event, lat, lon, prevmark)
itemoption.append(center) itemoption.append(center)
message = "%s" % mark[0] message = "%s" % mark[0]
prevmark = mark prevmark = mark
add_item = Gtk.MenuItem(message) add_item = Gtk.MenuItem(label=message)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
itemoption.set_title(message) itemoption.set_title(message)
itemoption.show() itemoption.show()
add_item.set_submenu(itemoption) add_item.set_submenu(itemoption)
modify = Gtk.MenuItem(_("Edit Place")) modify = Gtk.MenuItem(label=_("Edit Place"))
modify.show() modify.show()
modify.connect("activate", self.edit_place, event, lat, lon, prevmark) modify.connect("activate", self.edit_place, event, lat, lon, prevmark)
itemoption.append(modify) itemoption.append(modify)
center = Gtk.MenuItem(_("Center on this place")) center = Gtk.MenuItem(label=_("Center on this place"))
center.show() center.show()
center.connect("activate", self.center_here, event, lat, lon, prevmark) center.connect("activate", self.center_here, event, lat, lon, prevmark)
itemoption.append(center) itemoption.append(center)
@ -355,11 +355,11 @@ class GeoPlaces(GeoGraphyView):
add_item = Gtk.MenuItem() add_item = Gtk.MenuItem()
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Show all places")) add_item = Gtk.MenuItem(label=_("Show all places"))
add_item.connect("activate", self.show_all_places, event, lat , lon) add_item.connect("activate", self.show_all_places, event, lat , lon)
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
add_item = Gtk.MenuItem(_("Centering on Place")) add_item = Gtk.MenuItem(label=_("Centering on Place"))
add_item.show() add_item.show()
menu.append(add_item) menu.append(add_item)
itemoption = Gtk.Menu() itemoption = Gtk.Menu()
@ -370,7 +370,7 @@ class GeoPlaces(GeoGraphyView):
for mark in self.sort: for mark in self.sort:
if mark[0] != oldplace: if mark[0] != oldplace:
oldplace = mark[0] oldplace = mark[0]
modify = Gtk.MenuItem(mark[0]) modify = Gtk.MenuItem(label=mark[0])
modify.show() modify.show()
modify.connect("activate", self.goto_place, modify.connect("activate", self.goto_place,
float(mark[3]), float(mark[4])) float(mark[3]), float(mark[4]))