3731: Add place name column to place tree view
svn: r14951
This commit is contained in:
@ -128,8 +128,8 @@ class ColumnOrder(gtk.VBox):
|
|||||||
self.apply_button.connect('clicked', self.__on_apply)
|
self.apply_button.connect('clicked', self.__on_apply)
|
||||||
|
|
||||||
#obtain the columns from config file
|
#obtain the columns from config file
|
||||||
self.oldorder = self.config.get('columns.order')
|
self.oldorder = self.config.get('columns.rank')
|
||||||
self.oldsize = self.config.get('columns.sizecol')
|
self.oldsize = self.config.get('columns.size')
|
||||||
self.oldvis = self.config.get('columns.visible')
|
self.oldvis = self.config.get('columns.visible')
|
||||||
colord = []
|
colord = []
|
||||||
for val, size in zip(self.oldorder, self.oldsize):
|
for val, size in zip(self.oldorder, self.oldsize):
|
||||||
@ -166,8 +166,8 @@ class ColumnOrder(gtk.VBox):
|
|||||||
newvis.append(index)
|
newvis.append(index)
|
||||||
neworder.append(index)
|
neworder.append(index)
|
||||||
newsize.append(size)
|
newsize.append(size)
|
||||||
self.config.set('columns.order', neworder)
|
self.config.set('columns.rank', neworder)
|
||||||
self.config.set('columns.sizecol', newsize)
|
self.config.set('columns.size', newsize)
|
||||||
self.config.set('columns.visible', newvis)
|
self.config.set('columns.visible', newvis)
|
||||||
self.config.save()
|
self.config.save()
|
||||||
if self.on_apply:
|
if self.on_apply:
|
||||||
|
@ -81,8 +81,8 @@ class ListView(NavigationView):
|
|||||||
#listview config settings that are always present related to the columns
|
#listview config settings that are always present related to the columns
|
||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', []),
|
('columns.visible', []),
|
||||||
('columns.order', []),
|
('columns.rank', []),
|
||||||
('columns.sizecol', [])
|
('columns.size', [])
|
||||||
)
|
)
|
||||||
ADD_MSG = ""
|
ADD_MSG = ""
|
||||||
EDIT_MSG = ""
|
EDIT_MSG = ""
|
||||||
@ -472,8 +472,8 @@ class ListView(NavigationView):
|
|||||||
modelcol: column in the datamodel this column is build of
|
modelcol: column in the datamodel this column is build of
|
||||||
size: size the column should have
|
size: size the column should have
|
||||||
"""
|
"""
|
||||||
order = self._config.get('columns.order')
|
order = self._config.get('columns.rank')
|
||||||
size = self._config.get('columns.sizecol')
|
size = self._config.get('columns.size')
|
||||||
vis = self._config.get('columns.visible')
|
vis = self._config.get('columns.visible')
|
||||||
colord = []
|
colord = []
|
||||||
for val, size in zip(order, size):
|
for val, size in zip(order, size):
|
||||||
@ -1055,7 +1055,7 @@ class ListView(NavigationView):
|
|||||||
"""
|
"""
|
||||||
#func = self.config_callback(self.build_tree)
|
#func = self.config_callback(self.build_tree)
|
||||||
#self._config.connect('columns.visible', func)
|
#self._config.connect('columns.visible', func)
|
||||||
#self._config.connect('columns.order', func)
|
#self._config.connect('columns.rank', func)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _get_configure_page_funcs(self):
|
def _get_configure_page_funcs(self):
|
||||||
|
@ -77,7 +77,7 @@ COUNTRYLEVELS = {
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class PlaceBaseModel(object):
|
class PlaceBaseModel(object):
|
||||||
|
|
||||||
HANDLE_COL = 12
|
HANDLE_COL = 13
|
||||||
|
|
||||||
def __init__(self, db):
|
def __init__(self, db):
|
||||||
self.gen_cursor = db.get_place_cursor
|
self.gen_cursor = db.get_place_cursor
|
||||||
@ -95,6 +95,7 @@ class PlaceBaseModel(object):
|
|||||||
self.column_longitude,
|
self.column_longitude,
|
||||||
self.column_change,
|
self.column_change,
|
||||||
self.column_street,
|
self.column_street,
|
||||||
|
self.column_place_name,
|
||||||
self.column_handle,
|
self.column_handle,
|
||||||
self.column_tooltip
|
self.column_tooltip
|
||||||
]
|
]
|
||||||
@ -111,6 +112,7 @@ class PlaceBaseModel(object):
|
|||||||
self.sort_longitude,
|
self.sort_longitude,
|
||||||
self.sort_change,
|
self.sort_change,
|
||||||
self.column_street,
|
self.column_street,
|
||||||
|
self.column_place_name,
|
||||||
self.column_handle,
|
self.column_handle,
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -120,7 +122,7 @@ class PlaceBaseModel(object):
|
|||||||
def column_handle(self, data):
|
def column_handle(self, data):
|
||||||
return unicode(data[0])
|
return unicode(data[0])
|
||||||
|
|
||||||
def column_name(self, data):
|
def column_place_name(self, data):
|
||||||
return unicode(data[2])
|
return unicode(data[2])
|
||||||
|
|
||||||
def __format_degrees(self, angle, sign_str):
|
def __format_degrees(self, angle, sign_str):
|
||||||
@ -238,9 +240,12 @@ class PlaceListModel(PlaceBaseModel, FlatBaseModel):
|
|||||||
skip=set(), sort_map=None):
|
skip=set(), sort_map=None):
|
||||||
|
|
||||||
PlaceBaseModel.__init__(self, db)
|
PlaceBaseModel.__init__(self, db)
|
||||||
FlatBaseModel.__init__(self, db, scol, order, tooltip_column=13,
|
FlatBaseModel.__init__(self, db, scol, order, tooltip_column=14,
|
||||||
search=search, skip=skip, sort_map=sort_map)
|
search=search, skip=skip, sort_map=sort_map)
|
||||||
|
|
||||||
|
def column_name(self, data):
|
||||||
|
return unicode(data[2])
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# PlaceTreeModel
|
# PlaceTreeModel
|
||||||
@ -255,7 +260,7 @@ class PlaceTreeModel(PlaceBaseModel, TreeBaseModel):
|
|||||||
|
|
||||||
PlaceBaseModel.__init__(self, db)
|
PlaceBaseModel.__init__(self, db)
|
||||||
TreeBaseModel.__init__(self, db, scol=scol, order=order,
|
TreeBaseModel.__init__(self, db, scol=scol, order=order,
|
||||||
tooltip_column=13,
|
tooltip_column=14,
|
||||||
search=search, skip=skip, sort_map=sort_map,
|
search=search, skip=skip, sort_map=sort_map,
|
||||||
nrgroups = 3,
|
nrgroups = 3,
|
||||||
group_can_have_handle = True)
|
group_can_have_handle = True)
|
||||||
@ -265,7 +270,7 @@ class PlaceTreeModel(PlaceBaseModel, TreeBaseModel):
|
|||||||
PlaceBaseModel
|
PlaceBaseModel
|
||||||
"""
|
"""
|
||||||
self.number_items = self.db.get_number_of_places
|
self.number_items = self.db.get_number_of_places
|
||||||
self.hmap = [self.column_header] + [None]*12
|
self.hmap = [self.column_header] + [None]*13
|
||||||
|
|
||||||
def get_tree_levels(self):
|
def get_tree_levels(self):
|
||||||
"""
|
"""
|
||||||
|
@ -101,9 +101,9 @@ class BasePersonView(ListView):
|
|||||||
# default setting with visible columns, order of the col, and their size
|
# default setting with visible columns, order of the col, and their size
|
||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_NAME, COL_ID, COL_GEN, COL_BDAT, COL_DDAT]),
|
('columns.visible', [COL_NAME, COL_ID, COL_GEN, COL_BDAT, COL_DDAT]),
|
||||||
('columns.order', [COL_NAME, COL_ID, COL_GEN, COL_BDAT, COL_BPLAC,
|
('columns.rank', [COL_NAME, COL_ID, COL_GEN, COL_BDAT, COL_BPLAC,
|
||||||
COL_DDAT, COL_DPLAC, COL_SPOUSE, COL_CHAN]),
|
COL_DDAT, COL_DPLAC, COL_SPOUSE, COL_CHAN]),
|
||||||
('columns.sizecol', [250, 75, 75, 100, 175, 100, 175, 100, 100])
|
('columns.size', [250, 75, 75, 100, 175, 100, 175, 100, 100])
|
||||||
)
|
)
|
||||||
ADD_MSG = _("Add a new person")
|
ADD_MSG = _("Add a new person")
|
||||||
EDIT_MSG = _("Edit the selected person")
|
EDIT_MSG = _("Edit the selected person")
|
||||||
|
@ -105,10 +105,10 @@ class PlaceBaseView(ListView):
|
|||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_NAME, COL_ID, COL_STREET, COL_CITY, COL_STATE
|
('columns.visible', [COL_NAME, COL_ID, COL_STREET, COL_CITY, COL_STATE
|
||||||
]),
|
]),
|
||||||
('columns.order', [COL_NAME, COL_ID, COL_STREET, COL_ZIP, COL_CITY,
|
('columns.rank', [COL_NAME, COL_ID, COL_STREET, COL_ZIP, COL_CITY,
|
||||||
COL_COUNTY, COL_STATE, COL_COUNTRY, COL_LAT,
|
COL_COUNTY, COL_STATE, COL_COUNTRY, COL_LAT,
|
||||||
COL_LON, COL_PARISH, COL_CHAN]),
|
COL_LON, COL_PARISH, COL_CHAN]),
|
||||||
('columns.sizecol', [250, 75, 100, 100, 100, 100, 150, 150, 150,
|
('columns.size', [250, 75, 100, 100, 100, 100, 150, 150, 150,
|
||||||
150, 150, 100])
|
150, 150, 100])
|
||||||
)
|
)
|
||||||
ADD_MSG = _("Add a new place")
|
ADD_MSG = _("Add a new place")
|
||||||
@ -136,8 +136,8 @@ class PlaceBaseView(ListView):
|
|||||||
self.mapservicedata = {}
|
self.mapservicedata = {}
|
||||||
|
|
||||||
ListView.__init__(
|
ListView.__init__(
|
||||||
self, title, dbstate, uistate, PlaceBaseView.COLUMN_NAMES,
|
self, title, dbstate, uistate, self.COLUMN_NAMES,
|
||||||
len(PlaceBaseView.COLUMN_NAMES),
|
len(self.COLUMN_NAMES),
|
||||||
model, signal_map,
|
model, signal_map,
|
||||||
dbstate.db.get_place_bookmarks(),
|
dbstate.db.get_place_bookmarks(),
|
||||||
Bookmarks.PlaceBookmarks, nav_group,
|
Bookmarks.PlaceBookmarks, nav_group,
|
||||||
|
@ -78,11 +78,11 @@ class RelCalc(Tool.Tool, ManagedWindow.ManagedWindow):
|
|||||||
|
|
||||||
#set the columns to see
|
#set the columns to see
|
||||||
for data in BasePersonView.CONFIGSETTINGS:
|
for data in BasePersonView.CONFIGSETTINGS:
|
||||||
if data[0] == 'columns.order':
|
if data[0] == 'columns.rank':
|
||||||
colord = data[1]
|
colord = data[1]
|
||||||
elif data[0] == 'columns.visible':
|
elif data[0] == 'columns.visible':
|
||||||
colvis = data[1]
|
colvis = data[1]
|
||||||
elif data[0] == 'columns.sizecol':
|
elif data[0] == 'columns.size':
|
||||||
colsize = data[1]
|
colsize = data[1]
|
||||||
self.colord = []
|
self.colord = []
|
||||||
for col, size in zip(colord, colsize):
|
for col, size in zip(colord, colsize):
|
||||||
|
@ -89,9 +89,9 @@ class EventView(ListView):
|
|||||||
# default setting with visible columns, order of the col, and their size
|
# default setting with visible columns, order of the col, and their size
|
||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_DESCR, COL_ID, COL_TYPE, COL_DATE, COL_PLACE]),
|
('columns.visible', [COL_DESCR, COL_ID, COL_TYPE, COL_DATE, COL_PLACE]),
|
||||||
('columns.order', [COL_DESCR, COL_ID, COL_TYPE, COL_PARTIC, COL_DATE,
|
('columns.rank', [COL_DESCR, COL_ID, COL_TYPE, COL_PARTIC, COL_DATE,
|
||||||
COL_PLACE, COL_CHAN]),
|
COL_PLACE, COL_CHAN]),
|
||||||
('columns.sizecol', [200, 75, 100, 230, 150, 200, 100])
|
('columns.size', [200, 75, 100, 230, 150, 200, 100])
|
||||||
)
|
)
|
||||||
ADD_MSG = _("Add a new event")
|
ADD_MSG = _("Add a new event")
|
||||||
EDIT_MSG = _("Edit the selected event")
|
EDIT_MSG = _("Edit the selected event")
|
||||||
|
@ -81,9 +81,9 @@ class FamilyView(ListView):
|
|||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_ID, COL_FATHER, COL_MOTHER, COL_REL,
|
('columns.visible', [COL_ID, COL_FATHER, COL_MOTHER, COL_REL,
|
||||||
COL_MARDATE]),
|
COL_MARDATE]),
|
||||||
('columns.order', [COL_ID, COL_FATHER, COL_MOTHER, COL_REL,
|
('columns.rank', [COL_ID, COL_FATHER, COL_MOTHER, COL_REL,
|
||||||
COL_MARDATE, COL_CHAN]),
|
COL_MARDATE, COL_CHAN]),
|
||||||
('columns.sizecol', [75, 200, 200, 100, 100, 100])
|
('columns.size', [75, 200, 200, 100, 100, 100])
|
||||||
)
|
)
|
||||||
|
|
||||||
ADD_MSG = _("Add a new family")
|
ADD_MSG = _("Add a new family")
|
||||||
|
@ -96,9 +96,9 @@ class MediaView(ListView):
|
|||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_TITLE, COL_ID, COL_TYPE, COL_PATH,
|
('columns.visible', [COL_TITLE, COL_ID, COL_TYPE, COL_PATH,
|
||||||
COL_DATE]),
|
COL_DATE]),
|
||||||
('columns.order', [COL_TITLE, COL_ID, COL_TYPE, COL_PATH,
|
('columns.rank', [COL_TITLE, COL_ID, COL_TYPE, COL_PATH,
|
||||||
COL_DATE, COL_CHAN]),
|
COL_DATE, COL_CHAN]),
|
||||||
('columns.sizecol', [200, 75, 100, 200, 150, 150])
|
('columns.size', [200, 75, 100, 200, 150, 150])
|
||||||
)
|
)
|
||||||
|
|
||||||
ADD_MSG = _("Add a new media object")
|
ADD_MSG = _("Add a new media object")
|
||||||
|
@ -81,9 +81,9 @@ class NoteView(ListView):
|
|||||||
# default setting with visible columns, order of the col, and their size
|
# default setting with visible columns, order of the col, and their size
|
||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_PREVIEW, COL_ID, COL_TYPE, COL_MARKER]),
|
('columns.visible', [COL_PREVIEW, COL_ID, COL_TYPE, COL_MARKER]),
|
||||||
('columns.order', [COL_PREVIEW, COL_ID, COL_TYPE, COL_MARKER,
|
('columns.rank', [COL_PREVIEW, COL_ID, COL_TYPE, COL_MARKER,
|
||||||
COL_CHAN]),
|
COL_CHAN]),
|
||||||
('columns.sizecol', [350, 75, 100, 100, 100]))
|
('columns.size', [350, 75, 100, 100, 100]))
|
||||||
|
|
||||||
ADD_MSG = _("Add a new note")
|
ADD_MSG = _("Add a new note")
|
||||||
EDIT_MSG = _("Edit the selected note")
|
EDIT_MSG = _("Edit the selected note")
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2009 Nick Hall
|
# Copyright (C) 2009-2010 Nick Hall
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -51,6 +51,45 @@ class PlaceTreeView(PlaceBaseView):
|
|||||||
"""
|
"""
|
||||||
A hierarchical view of the top three levels of places.
|
A hierarchical view of the top three levels of places.
|
||||||
"""
|
"""
|
||||||
|
COL_PLACE = 0
|
||||||
|
COL_ID = 1
|
||||||
|
COL_PARISH = 2
|
||||||
|
COL_ZIP = 3
|
||||||
|
COL_CITY = 4
|
||||||
|
COL_COUNTY = 5
|
||||||
|
COL_STATE = 6
|
||||||
|
COL_COUNTRY = 7
|
||||||
|
COL_LAT = 8
|
||||||
|
COL_LON = 9
|
||||||
|
COL_CHAN = 10
|
||||||
|
COL_STREET = 11
|
||||||
|
COL_NAME = 12
|
||||||
|
# name of the columns
|
||||||
|
COLUMN_NAMES = [
|
||||||
|
_('Place'),
|
||||||
|
_('ID'),
|
||||||
|
_('Church Parish'),
|
||||||
|
_('ZIP/Postal Code'),
|
||||||
|
_('City'),
|
||||||
|
_('County'),
|
||||||
|
_('State'),
|
||||||
|
_('Country'),
|
||||||
|
_('Latitude'),
|
||||||
|
_('Longitude'),
|
||||||
|
_('Last Changed'),
|
||||||
|
_('Street'),
|
||||||
|
_('Place Name'),
|
||||||
|
]
|
||||||
|
# default setting with visible columns, order of the col, and their size
|
||||||
|
CONFIGSETTINGS = (
|
||||||
|
('columns.visible', [COL_PLACE, COL_ID, COL_STREET, COL_CITY, COL_STATE
|
||||||
|
]),
|
||||||
|
('columns.rank', [COL_PLACE, COL_ID, COL_STREET, COL_ZIP, COL_CITY,
|
||||||
|
COL_COUNTY, COL_STATE, COL_COUNTRY, COL_LAT,
|
||||||
|
COL_LON, COL_PARISH, COL_CHAN, COL_NAME]),
|
||||||
|
('columns.size', [250, 75, 100, 100, 100, 100, 150, 150, 150,
|
||||||
|
150, 150, 100, 150])
|
||||||
|
)
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate):
|
def __init__(self, dbstate, uistate):
|
||||||
PlaceBaseView.__init__(self, dbstate, uistate,
|
PlaceBaseView.__init__(self, dbstate, uistate,
|
||||||
|
@ -96,11 +96,11 @@ class RepositoryView(ListView):
|
|||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_NAME, COL_ID, COL_TYPE, COL_URL, COL_STREET,
|
('columns.visible', [COL_NAME, COL_ID, COL_TYPE, COL_URL, COL_STREET,
|
||||||
]),
|
]),
|
||||||
('columns.order', [COL_NAME, COL_ID, COL_ZIP, COL_CITY, COL_TYPE,
|
('columns.rank', [COL_NAME, COL_ID, COL_ZIP, COL_CITY, COL_TYPE,
|
||||||
COL_URL, COL_STREET, COL_COUNTY, COL_STATE,
|
COL_URL, COL_STREET, COL_COUNTY, COL_STATE,
|
||||||
COL_COUNTRY, COL_EMAIL, COL_SURL,
|
COL_COUNTRY, COL_EMAIL, COL_SURL,
|
||||||
COL_CHAN]),
|
COL_CHAN]),
|
||||||
('columns.sizecol', [200, 75, 100, 100, 100, 250, 100, 100, 100,
|
('columns.size', [200, 75, 100, 100, 100, 250, 100, 100, 100,
|
||||||
100, 100, 100, 100])
|
100, 100, 100, 100])
|
||||||
)
|
)
|
||||||
ADD_MSG = _("Add a new repository")
|
ADD_MSG = _("Add a new repository")
|
||||||
|
@ -83,9 +83,9 @@ class SourceView(ListView):
|
|||||||
# default setting with visible columns, order of the col, and their size
|
# default setting with visible columns, order of the col, and their size
|
||||||
CONFIGSETTINGS = (
|
CONFIGSETTINGS = (
|
||||||
('columns.visible', [COL_TITLE, COL_ID, COL_AUTH, COL_PINFO]),
|
('columns.visible', [COL_TITLE, COL_ID, COL_AUTH, COL_PINFO]),
|
||||||
('columns.order', [COL_TITLE, COL_ID, COL_AUTH, COL_ABBR, COL_PINFO,
|
('columns.rank', [COL_TITLE, COL_ID, COL_AUTH, COL_ABBR, COL_PINFO,
|
||||||
COL_CHAN]),
|
COL_CHAN]),
|
||||||
('columns.sizecol', [200, 75, 150, 100, 150, 100])
|
('columns.size', [200, 75, 150, 100, 150, 100])
|
||||||
)
|
)
|
||||||
ADD_MSG = _("Add a new source")
|
ADD_MSG = _("Add a new source")
|
||||||
EDIT_MSG = _("Edit the selected source")
|
EDIT_MSG = _("Edit the selected source")
|
||||||
|
Reference in New Issue
Block a user