* src/Bookmarks.py: pylint fixes

* src/ColumnOrder.py: pylint fixes
	* src/DateEdit.py: pylint fixes
	* src/DbLoader.py: pylint fixes
	* src/ManagedWindow.py: pylint fixes

2007-05-19  Don Allingham  <don@gramps-project.org>


svn: r8498
This commit is contained in:
Don Allingham
2007-05-20 04:35:46 +00:00
parent 659814e22d
commit a598df4f6d
6 changed files with 248 additions and 189 deletions

View File

@ -1,3 +1,10 @@
2007-05-19 Don Allingham <don@gramps-project.org>
* src/Bookmarks.py: pylint fixes
* src/ColumnOrder.py: pylint fixes
* src/DateEdit.py: pylint fixes
* src/DbLoader.py: pylint fixes
* src/ManagedWindow.py: pylint fixes
2007-05-19 Don Allingham <don@gramps-project.org> 2007-05-19 Don Allingham <don@gramps-project.org>
* src/AutoComp.py: removal of unused functions * src/AutoComp.py: removal of unused functions
* src/BaseDoc.py: clean up and add documentation * src/BaseDoc.py: clean up and add documentation

View File

@ -89,18 +89,34 @@ class Bookmarks :
self.dbstate.connect('database-changed', self.db_changed) self.dbstate.connect('database-changed', self.db_changed)
def db_changed(self, data): def db_changed(self, data):
"""
Reconnect the signals on a database changed.
"""
self.connect_signals() self.connect_signals()
def connect_signals(self): def connect_signals(self):
"""
Connect the person-delete signal
"""
self.dbstate.db.connect('person-delete', self.remove_handles) self.dbstate.db.connect('person-delete', self.remove_handles)
def update_bookmarks(self, bookmarks): def update_bookmarks(self, bookmarks):
"""
Assign bookmarks
"""
self.bookmarks = bookmarks self.bookmarks = bookmarks
def display(self): def display(self):
"""
Redraw teh display
"""
self.redraw() self.redraw()
def undisplay(self): def undisplay(self):
"""
Update the uimanager
"""
if self.active != DISABLED: if self.active != DISABLED:
self.uistate.uimanager.remove_ui(self.active) self.uistate.uimanager.remove_ui(self.active)
self.uistate.uimanager.remove_action_group(self.action_group) self.uistate.uimanager.remove_action_group(self.action_group)
@ -108,8 +124,8 @@ class Bookmarks :
def redraw(self): def redraw(self):
"""Create the pulldown menu""" """Create the pulldown menu"""
f = StringIO() text = StringIO()
f.write(_top) text.write(_top)
self.undisplay() self.undisplay()
@ -117,7 +133,7 @@ class Bookmarks :
count = 0 count = 0
if len(self.bookmarks.get()) > 0: if len(self.bookmarks.get()) > 0:
f.write('<placeholder name="GoToBook">') text.write('<placeholder name="GoToBook">')
new_list = [] new_list = []
for item in self.bookmarks.get(): for item in self.bookmarks.get():
@ -126,20 +142,20 @@ class Bookmarks :
func = self.callback(item) func = self.callback(item)
action_id = "BM:%s" % item action_id = "BM:%s" % item
actions.append((action_id, None, label, None, None, func)) actions.append((action_id, None, label, None, None, func))
f.write('<menuitem action="%s"/>' % action_id) text.write('<menuitem action="%s"/>' % action_id)
count += 1 count += 1
new_list.append(item) new_list.append(item)
except AttributeError: except AttributeError:
pass pass
f.write('</placeholder>') text.write('</placeholder>')
self.bookmarks.set(new_list) self.bookmarks.set(new_list)
f.write(_btm) text.write(_btm)
self.action_group.add_actions(actions) self.action_group.add_actions(actions)
self.uistate.uimanager.insert_action_group(self.action_group, 1) self.uistate.uimanager.insert_action_group(self.action_group, 1)
self.active = self.uistate.uimanager.add_ui_from_string(f.getvalue()) self.active = self.uistate.uimanager.add_ui_from_string(text.getvalue())
self.uistate.uimanager.ensure_update() self.uistate.uimanager.ensure_update()
f.close() text.close()
def make_label(self, handle): def make_label(self, handle):
person = self.dbstate.db.get_person_from_handle(handle) person = self.dbstate.db.get_person_from_handle(handle)
@ -289,7 +305,6 @@ class ListBookmarks(Bookmarks):
def do_callback(self, handle): def do_callback(self, handle):
self.goto_handle(handle) self.goto_handle(handle)
class FamilyBookmarks(ListBookmarks) : class FamilyBookmarks(ListBookmarks) :
"Handle the bookmarks interface for Gramps" "Handle the bookmarks interface for Gramps"

View File

@ -18,16 +18,31 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# #
"""
Handle the column ordering
"""
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# GTK/Gnome modules # python modules
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import logging
#-------------------------------------------------------------------------
#
# GTK modules
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk.glade import gtk.glade
#-------------------------------------------------------------------------
#
# GRAMPS modules
#
#-------------------------------------------------------------------------
import const import const
from gettext import gettext as _
import ManagedWindow import ManagedWindow
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -35,13 +50,18 @@ import ManagedWindow
# set up logging # set up logging
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import logging __LOG = logging.getLogger(".ColumnOrder")
log = logging.getLogger(".ColumnOrder")
class ColumnOrder(ManagedWindow.ManagedWindow): class ColumnOrder(ManagedWindow.ManagedWindow):
"""
Column ordering selection dialog
"""
def __init__(self, win_name, uistate, arglist, column_names, callback): def __init__(self, win_name, uistate, arglist, column_names, callback):
"""
Create the Column Ordering dialog
"""
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self) ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
self.glade = gtk.glade.XML(const.gladeFile, "columns", "gramps") self.glade = gtk.glade.XML(const.gladeFile, "columns", "gramps")
@ -57,7 +77,7 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
self.tree.set_model(self.model) self.tree.set_model(self.model)
checkbox = gtk.CellRendererToggle() checkbox = gtk.CellRendererToggle()
checkbox.connect('toggled', self.toggled, self.model) checkbox.connect('toggled', __toggled, self.model)
renderer = gtk.CellRendererText() renderer = gtk.CellRendererText()
column_n = gtk.TreeViewColumn(_('Display'), checkbox, active=0) column_n = gtk.TreeViewColumn(_('Display'), checkbox, active=0)
@ -82,9 +102,15 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
3, item) 3, item)
def build_menu_names(self, obj): def build_menu_names(self, obj):
"""
Build the information for the Managed Window menu entries
"""
return (_('Column Editor'), _('Column Editor')) return (_('Column Editor'), _('Column Editor'))
def ok_clicked(self, obj): def ok_clicked(self, obj):
"""
called with the OK button is pressed
"""
newlist = [] newlist = []
for i in range(0, len(self.arglist)): for i in range(0, len(self.arglist)):
node = self.model.get_iter((int(i), )) node = self.model.get_iter((int(i), ))
@ -97,9 +123,16 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
self.close() self.close()
def cancel_clicked(self, obj): def cancel_clicked(self, obj):
"""
Called with the Cancel button is pressed.
"""
self.close() self.close()
def toggled(self, cell, path, model): def __toggled(cell, path, model):
"""
Called when the cell information is changed, updating the
data model so the that change occurs.
"""
node = model.get_iter((int(path), )) node = model.get_iter((int(path), ))
value = not model.get_value(node, 0) value = not model.get_value(node, 0)
model.set(node, 0, value) model.set(node, 0, value)

View File

@ -49,7 +49,7 @@ from gettext import gettext as _
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import logging import logging
log = logging.getLogger(".DateEdit") __LOG = logging.getLogger(".DateEdit")
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #

View File

@ -31,10 +31,17 @@ Handling of loading new/existing databases.
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import os import os
import sys import sys
from bsddb.db import DBAccessError, DBRunRecoveryError, DBPageNotFoundError, DBInvalidArgError from bsddb.db import DBAccessError, DBRunRecoveryError, \
DBPageNotFoundError, DBInvalidArgError
from gettext import gettext as _ from gettext import gettext as _
import logging import logging
log = logging.getLogger(".")
#-------------------------------------------------------------------------
#
# Set up logging
#
#-------------------------------------------------------------------------
__LOG = logging.getLogger(".")
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -68,6 +75,8 @@ _KNOWN_FORMATS = {
const.app_gedcom : _('GEDCOM'), const.app_gedcom : _('GEDCOM'),
} }
__OPEN_FORMATS = [const.app_gramps, const.app_gramps_xml, const.app_gedcom]
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# DbLoader class # DbLoader class
@ -92,9 +101,7 @@ class DbLoader:
add_xml_filter(choose) add_xml_filter(choose)
add_gedcom_filter(choose) add_gedcom_filter(choose)
format_list = [const.app_gramps,const.app_gramps_xml,const.app_gedcom] (box, type_selector) = format_maker(__OPEN_FORMATS)
(box, type_selector) = format_maker(format_list)
choose.set_extra_widget(box) choose.set_extra_widget(box)
choose.set_current_folder(get_default_dir()) choose.set_current_folder(get_default_dir())
@ -110,9 +117,7 @@ class DbLoader:
filetype = Mime.get_type(filename) filetype = Mime.get_type(filename)
(the_path, the_file) = os.path.split(filename) (the_path, the_file) = os.path.split(filename)
choose.destroy() choose.destroy()
if filetype in [const.app_gramps,const.app_gramps_xml, if filetype in __OPEN_FORMATS:
const.app_gedcom]:
self.read_file(filename, filetype) self.read_file(filename, filetype)
try: try:
os.chdir(os.path.dirname(filename)) os.chdir(os.path.dirname(filename))
@ -208,8 +213,7 @@ class DbLoader:
add_xml_filter(choose) add_xml_filter(choose)
add_gedcom_filter(choose) add_gedcom_filter(choose)
format_list = [const.app_gramps,const.app_gramps_xml,const.app_gedcom] (box, type_selector) = format_maker(__OPEN_FORMATS)
(box, type_selector) = format_maker(format_list)
choose.set_extra_widget(box) choose.set_extra_widget(box)
default_dir = get_default_dir() default_dir = get_default_dir()
@ -242,9 +246,7 @@ class DbLoader:
str(msg)) str(msg))
return ('','') return ('','')
# First we try our best formats # First we try our best formats
if filetype not in (const.app_gramps, if filetype not in _OPEN_FORMATS:
const.app_gramps_xml,
const.app_gedcom):
QuestionDialog.ErrorDialog( QuestionDialog.ErrorDialog(
_("Could not open file: %s") % filename, _("Could not open file: %s") % filename,
_("Unknown type: %s") % filetype _("Unknown type: %s") % filetype
@ -288,7 +290,7 @@ class DbLoader:
add_xml_filter(choose) add_xml_filter(choose)
add_gedcom_filter(choose) add_gedcom_filter(choose)
format_list = [const.app_gramps,const.app_gramps_xml,const.app_gedcom] format_list = _OPEN_FORMATS
# Add more data type selections if opening existing db # Add more data type selections if opening existing db
for data in import_list: for data in import_list:
@ -334,9 +336,7 @@ class DbLoader:
return False return False
# First we try our best formats # First we try our best formats
if filetype in (const.app_gramps, if filetype in _OPEN_FORMATS:
const.app_gramps_xml,
const.app_gedcom):
importer = GrampsDbUtils.gramps_db_reader_factory(filetype) importer = GrampsDbUtils.gramps_db_reader_factory(filetype)
self.do_import(choose, importer, filename) self.do_import(choose, importer, filename)
return True return True
@ -471,7 +471,7 @@ class DbLoader:
_("Could not open file: %s") % filename, _("Could not open file: %s") % filename,
str(msg[1])) str(msg[1]))
except Exception: except Exception:
log.error("Failed to open database.", exc_info=True) __LOG.error("Failed to open database.", exc_info=True)
return True return True
@ -493,7 +493,7 @@ class DbLoader:
self.uistate.pulse_progressbar) self.uistate.pulse_progressbar)
old_database.close() old_database.close()
except Exception: except Exception:
log.error("Failed to open database.", exc_info=True) __LOG.error("Failed to open database.", exc_info=True)
return False return False
def do_import(self, dialog, importer, filename): def do_import(self, dialog, importer, filename):
@ -506,7 +506,7 @@ class DbLoader:
dirname = os.path.dirname(filename) + os.path.sep dirname = os.path.dirname(filename) + os.path.sep
Config.set(Config.RECENT_IMPORT_DIR, dirname) Config.set(Config.RECENT_IMPORT_DIR, dirname)
except Exception: except Exception:
log.error("Failed to import database.", exc_info=True) __LOG.error("Failed to import database.", exc_info=True)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -549,9 +549,8 @@ def add_gramps_files_filter(chooser):
""" """
mime_filter = gtk.FileFilter() mime_filter = gtk.FileFilter()
mime_filter.set_name(_('All GRAMPS files')) mime_filter.set_name(_('All GRAMPS files'))
mime_filter.add_mime_type(const.app_gramps) for fmt in __OPEN_FORMATS:
mime_filter.add_mime_type(const.app_gramps_xml) mime_filter.add_mime_type(fmt)
mime_filter.add_mime_type(const.app_gedcom)
chooser.add_filter(mime_filter) chooser.add_filter(mime_filter)
def add_grdb_filter(chooser): def add_grdb_filter(chooser):

View File

@ -20,6 +20,11 @@
# $Id: DisplayState.py 6085 2006-03-05 23:39:20Z dallingham $ # $Id: DisplayState.py 6085 2006-03-05 23:39:20Z dallingham $
"""
Provides the managed window interface, which allows GRAMPS to track
the create/deletion of dialog windows.
"""
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# Standard python modules # Standard python modules
@ -210,13 +215,13 @@ class GrampsWindowManager:
def call_back_factory(self, item): def call_back_factory(self, item):
if type(item) != list: if type(item) != list:
def f(obj): def func(obj):
if item.window_id and self.id2item.get(item.window_id): if item.window_id and self.id2item.get(item.window_id):
self.id2item[item.window_id].present() self.id2item[item.window_id].present()
else: else:
def f(obj): def func(obj):
pass pass
return f return func
def generate_id(self, item): def generate_id(self, item):
return str(item.window_id) return str(item.window_id)
@ -393,12 +398,12 @@ class ManagedWindow:
# Helper functions # Helper functions
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
def set_titles(window,title,t,msg=None): def set_titles(window, title, text, msg=None):
if title: if title:
title.set_text('<span weight="bold" size="larger">%s</span>' % t) title.set_text('<span weight="bold" size="larger">%s</span>' % text)
title.set_use_markup(True) title.set_use_markup(True)
if msg: if msg:
window.set_title('%s - GRAMPS' % msg) window.set_title('%s - GRAMPS' % msg)
else: else:
window.set_title('%s - GRAMPS' % t) window.set_title('%s - GRAMPS' % text)
window.set_icon_from_file(const.icon) window.set_icon_from_file(const.icon)