2008-02-22 Raphael Ackermann <raphael.ackermann@gmail.com>
* various (294 files) pep8 doc fixes & pylint fixes svn: r10103
This commit is contained in:
parent
2180fa02cb
commit
c962d5e6e1
@ -1,3 +1,7 @@
|
||||
2008-02-22 Raphael Ackermann <raphael.ackermann@gmail.com>
|
||||
* various (294 files)
|
||||
pep8 doc fixes & pylint fixes
|
||||
|
||||
2008-02-23 Douglas S. Blank <dblank@cs.brynmawr.edu>
|
||||
* src/gen/lib/date.py (Date.get_stop_date):
|
||||
added new method Date.to_calendar; dates return None if error
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:Assistant.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -273,7 +273,7 @@ class Assistant(gtk.Object, ManagedWindow.ManagedWindow):
|
||||
def add_page(self, title, child):
|
||||
"""
|
||||
Add page with the title and child widget.
|
||||
Returns index number of the new page.
|
||||
Return index number of the new page.
|
||||
"""
|
||||
self.title_text.append(_format % title)
|
||||
return self.notebook.append_page(child)
|
||||
|
@ -18,10 +18,10 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:AutoComp.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Provides autocompletion functionality.
|
||||
Provide autocompletion functionality.
|
||||
"""
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
|
160
src/BaseDoc.py
160
src/BaseDoc.py
@ -23,7 +23,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides base interface to text based documents. Specific document
|
||||
Provide base interface to text based documents. Specific document
|
||||
interfaces should be derived from the core classes.
|
||||
"""
|
||||
|
||||
@ -143,7 +143,7 @@ class PaperSize:
|
||||
"""
|
||||
def __init__(self, name, height, width):
|
||||
"""
|
||||
Creates a new paper style with.
|
||||
Create a new paper style with.
|
||||
|
||||
@param name: name of the new style
|
||||
@param height: page height in centimeters
|
||||
@ -154,31 +154,31 @@ class PaperSize:
|
||||
self.width = width
|
||||
|
||||
def get_name(self):
|
||||
"Returns the name of the paper style"
|
||||
"Return the name of the paper style"
|
||||
return self.name
|
||||
|
||||
def get_height(self):
|
||||
"Returns the page height in cm"
|
||||
"Return the page height in cm"
|
||||
return self.height
|
||||
|
||||
def set_height(self, height):
|
||||
"Sets the page height in cm"
|
||||
"Set the page height in cm"
|
||||
self.height = height
|
||||
|
||||
def get_width(self):
|
||||
"Returns the page width in cm"
|
||||
"Return the page width in cm"
|
||||
return self.width
|
||||
|
||||
def set_width(self, width):
|
||||
"Sets the page width in cm"
|
||||
"Set the page width in cm"
|
||||
self.width = width
|
||||
|
||||
def get_height_inches(self):
|
||||
"Returns the page height in inches"
|
||||
"Return the page height in inches"
|
||||
return self.height / 2.54
|
||||
|
||||
def get_width_inches(self):
|
||||
"Returns the page width in inches"
|
||||
"Return the page width in inches"
|
||||
return self.width / 2.54
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
@ -313,7 +313,7 @@ class FontStyle:
|
||||
|
||||
def __init__(self, style=None):
|
||||
"""
|
||||
Creates a new FontStyle object, accepting the default values.
|
||||
Create a new FontStyle object, accepting the default values.
|
||||
|
||||
@param style: if specified, initializes the FontStyle from the passed
|
||||
FontStyle instead of using the defaults.
|
||||
@ -336,7 +336,7 @@ class FontStyle:
|
||||
def set(self, face=None, size=None, italic=None, bold=None,
|
||||
underline=None, color=None):
|
||||
"""
|
||||
Sets font characteristics.
|
||||
Set font characteristics.
|
||||
|
||||
@param face: font type face, either FONT_SERIF or FONT_SANS_SERIF
|
||||
@param size: type face size in points
|
||||
@ -381,7 +381,7 @@ class FontStyle:
|
||||
self.color = val
|
||||
|
||||
def get_color(self):
|
||||
"Returns an RGB color tuple"
|
||||
"Return an RGB color tuple"
|
||||
return self.color
|
||||
|
||||
def set_size(self, val):
|
||||
@ -422,7 +422,7 @@ class TableStyle:
|
||||
"""
|
||||
def __init__(self, obj=None):
|
||||
"""
|
||||
Creates a new TableStyle object, with the values initialized to
|
||||
Create a new TableStyle object, with the values initialized to
|
||||
empty, with allocating space for up to 100 columns.
|
||||
|
||||
@param obj: if not None, then the object created gets is attributes
|
||||
@ -439,20 +439,20 @@ class TableStyle:
|
||||
|
||||
def set_width(self, width):
|
||||
"""
|
||||
Sets the width of the table in terms of percent of the available
|
||||
Set the width of the table in terms of percent of the available
|
||||
width
|
||||
"""
|
||||
self.width = width
|
||||
|
||||
def get_width(self):
|
||||
"""
|
||||
Returns the specified width as a percentage of the available space
|
||||
Return the specified width as a percentage of the available space
|
||||
"""
|
||||
return self.width
|
||||
|
||||
def set_columns(self, columns):
|
||||
"""
|
||||
Sets the number of columns.
|
||||
Set the number of columns.
|
||||
|
||||
@param columns: number of columns that should be used.
|
||||
"""
|
||||
@ -460,13 +460,13 @@ class TableStyle:
|
||||
|
||||
def get_columns(self):
|
||||
"""
|
||||
Returns the number of columns
|
||||
Return the number of columns
|
||||
"""
|
||||
return self.columns
|
||||
|
||||
def set_column_widths(self, clist):
|
||||
"""
|
||||
Sets the width of all the columns at once, taking the percentages
|
||||
Set the width of all the columns at once, taking the percentages
|
||||
from the passed list.
|
||||
"""
|
||||
self.columns = len(clist)
|
||||
@ -475,7 +475,7 @@ class TableStyle:
|
||||
|
||||
def set_column_width(self, index, width):
|
||||
"""
|
||||
Sets the width of a specified column to the specified width.
|
||||
Set the width of a specified column to the specified width.
|
||||
|
||||
@param index: column being set (index starts at 0)
|
||||
@param width: percentage of the table width assigned to the column
|
||||
@ -484,7 +484,7 @@ class TableStyle:
|
||||
|
||||
def get_column_width(self, index):
|
||||
"""
|
||||
Returns the column width of the specified column as a percentage of
|
||||
Return the column width of the specified column as a percentage of
|
||||
the entire table width.
|
||||
|
||||
@param index: column to return (index starts at 0)
|
||||
@ -503,7 +503,7 @@ class TableCellStyle:
|
||||
"""
|
||||
def __init__(self, obj=None):
|
||||
"""
|
||||
Creates a new TableCellStyle instance.
|
||||
Create a new TableCellStyle instance.
|
||||
|
||||
@param obj: if not None, specifies that the values should be
|
||||
copied from the passed object instead of being initialized to empty.
|
||||
@ -524,7 +524,7 @@ class TableCellStyle:
|
||||
self.longlist = 0
|
||||
|
||||
def set_padding(self, val):
|
||||
"Returns the cell padding in centimeters"
|
||||
"Return the cell padding in centimeters"
|
||||
self.padding = val
|
||||
|
||||
def set_right_border(self, val):
|
||||
@ -563,23 +563,23 @@ class TableCellStyle:
|
||||
self.longlist = val
|
||||
|
||||
def get_padding(self):
|
||||
"Returns the cell padding in centimeters"
|
||||
"Return the cell padding in centimeters"
|
||||
return self.padding
|
||||
|
||||
def get_right_border(self):
|
||||
"Returns 1 if a right border is requested"
|
||||
"Return 1 if a right border is requested"
|
||||
return self.rborder
|
||||
|
||||
def get_left_border(self):
|
||||
"Returns 1 if a left border is requested"
|
||||
"Return 1 if a left border is requested"
|
||||
return self.lborder
|
||||
|
||||
def get_top_border(self):
|
||||
"Returns 1 if a top border is requested"
|
||||
"Return 1 if a top border is requested"
|
||||
return self.tborder
|
||||
|
||||
def get_bottom_border(self):
|
||||
"Returns 1 if a bottom border is requested"
|
||||
"Return 1 if a bottom border is requested"
|
||||
return self.bborder
|
||||
|
||||
def get_longlist(self):
|
||||
@ -640,13 +640,13 @@ class ParagraphStyle:
|
||||
|
||||
def set_description(self, text):
|
||||
"""
|
||||
Sets the desciption of the paragraph
|
||||
Set the desciption of the paragraph
|
||||
"""
|
||||
self.description = text
|
||||
|
||||
def get_description(self):
|
||||
"""
|
||||
Returns the desciption of the paragraph
|
||||
Return the desciption of the paragraph
|
||||
"""
|
||||
return self.description
|
||||
|
||||
@ -700,7 +700,7 @@ class ParagraphStyle:
|
||||
|
||||
def set_header_level(self, level):
|
||||
"""
|
||||
Sets the header level for the paragraph. This is useful for
|
||||
Set the header level for the paragraph. This is useful for
|
||||
numbered paragraphs. A value of 1 indicates a header level
|
||||
format of X, a value of two implies X.X, etc. A value of zero
|
||||
means no header level.
|
||||
@ -708,36 +708,36 @@ class ParagraphStyle:
|
||||
self.level = level
|
||||
|
||||
def get_header_level(self):
|
||||
"Returns the header level of the paragraph"
|
||||
"Return the header level of the paragraph"
|
||||
return self.level
|
||||
|
||||
def set_font(self, font):
|
||||
"""
|
||||
Sets the font style of the paragraph.
|
||||
Set the font style of the paragraph.
|
||||
|
||||
@param font: FontStyle object containing the font definition to use.
|
||||
"""
|
||||
self.font = FontStyle(font)
|
||||
|
||||
def get_font(self):
|
||||
"Returns the FontStyle of the paragraph"
|
||||
"Return the FontStyle of the paragraph"
|
||||
return self.font
|
||||
|
||||
def set_padding(self, val):
|
||||
"""
|
||||
Sets the paragraph padding in centimeters
|
||||
Set the paragraph padding in centimeters
|
||||
|
||||
@param val: floating point value indicating the padding in centimeters
|
||||
"""
|
||||
self.pad = val
|
||||
|
||||
def get_padding(self):
|
||||
"""Returns a the padding of the paragraph"""
|
||||
"""Return a the padding of the paragraph"""
|
||||
return self.pad
|
||||
|
||||
def set_top_border(self, val):
|
||||
"""
|
||||
Sets the presence or absence of top border.
|
||||
Set the presence or absence of top border.
|
||||
|
||||
@param val: True indicates a border should be used, False indicates
|
||||
no border.
|
||||
@ -745,12 +745,12 @@ class ParagraphStyle:
|
||||
self.top_border = val
|
||||
|
||||
def get_top_border(self):
|
||||
"Returns 1 if a top border is specified"
|
||||
"Return 1 if a top border is specified"
|
||||
return self.top_border
|
||||
|
||||
def set_bottom_border(self, val):
|
||||
"""
|
||||
Sets the presence or absence of bottom border.
|
||||
Set the presence or absence of bottom border.
|
||||
|
||||
@param val: True indicates a border should be used, False
|
||||
indicates no border.
|
||||
@ -758,12 +758,12 @@ class ParagraphStyle:
|
||||
self.bottom_border = val
|
||||
|
||||
def get_bottom_border(self):
|
||||
"Returns 1 if a bottom border is specified"
|
||||
"Return 1 if a bottom border is specified"
|
||||
return self.bottom_border
|
||||
|
||||
def set_left_border(self, val):
|
||||
"""
|
||||
Sets the presence or absence of left border.
|
||||
Set the presence or absence of left border.
|
||||
|
||||
@param val: True indicates a border should be used, False
|
||||
indicates no border.
|
||||
@ -771,12 +771,12 @@ class ParagraphStyle:
|
||||
self.left_border = val
|
||||
|
||||
def get_left_border(self):
|
||||
"Returns 1 if a left border is specified"
|
||||
"Return 1 if a left border is specified"
|
||||
return self.left_border
|
||||
|
||||
def set_right_border(self, val):
|
||||
"""
|
||||
Sets the presence or absence of rigth border.
|
||||
Set the presence or absence of rigth border.
|
||||
|
||||
@param val: True indicates a border should be used, False
|
||||
indicates no border.
|
||||
@ -784,19 +784,19 @@ class ParagraphStyle:
|
||||
self.right_border = val
|
||||
|
||||
def get_right_border(self):
|
||||
"Returns 1 if a right border is specified"
|
||||
"Return 1 if a right border is specified"
|
||||
return self.right_border
|
||||
|
||||
def get_background_color(self):
|
||||
"""
|
||||
Returns a tuple indicating the RGB components of the background
|
||||
Return a tuple indicating the RGB components of the background
|
||||
color
|
||||
"""
|
||||
return self.bgcolor
|
||||
|
||||
def set_background_color(self, color):
|
||||
"""
|
||||
Sets the background color of the paragraph.
|
||||
Set the background color of the paragraph.
|
||||
|
||||
@param color: tuple representing the RGB components of a color
|
||||
(0,0,0) to (255,255,255)
|
||||
@ -805,7 +805,7 @@ class ParagraphStyle:
|
||||
|
||||
def set_alignment(self, align):
|
||||
"""
|
||||
Sets the paragraph alignment.
|
||||
Set the paragraph alignment.
|
||||
|
||||
@param align: PARA_ALIGN_LEFT, PARA_ALIGN_RIGHT, PARA_ALIGN_CENTER,
|
||||
or PARA_ALIGN_JUSTIFY
|
||||
@ -813,12 +813,12 @@ class ParagraphStyle:
|
||||
self.align = align
|
||||
|
||||
def get_alignment(self):
|
||||
"Returns the alignment of the paragraph"
|
||||
"Return the alignment of the paragraph"
|
||||
return self.align
|
||||
|
||||
def get_alignment_text(self):
|
||||
"""
|
||||
Returns a text string representing the alginment, either 'left',
|
||||
Return a text string representing the alginment, either 'left',
|
||||
'right', 'center', or 'justify'
|
||||
"""
|
||||
if self.align == PARA_ALIGN_LEFT:
|
||||
@ -892,7 +892,7 @@ class StyleSheetList:
|
||||
|
||||
def __init__(self, filename, defstyle):
|
||||
"""
|
||||
Creates a new StyleSheetList from the specified default style and
|
||||
Create a new StyleSheetList from the specified default style and
|
||||
any other styles that may be defined in the specified file.
|
||||
|
||||
file - XML file that contains style definitions
|
||||
@ -905,7 +905,7 @@ class StyleSheetList:
|
||||
|
||||
def delete_style_sheet(self, name):
|
||||
"""
|
||||
Removes a style from the list. Since each style must have a
|
||||
Remove a style from the list. Since each style must have a
|
||||
unique name, the name is used to delete the stylesheet.
|
||||
|
||||
name - Name of the style to delete
|
||||
@ -914,25 +914,25 @@ class StyleSheetList:
|
||||
|
||||
def get_style_sheet_map(self):
|
||||
"""
|
||||
Returns the map of names to styles.
|
||||
Return the map of names to styles.
|
||||
"""
|
||||
return self.map
|
||||
|
||||
def get_style_sheet(self, name):
|
||||
"""
|
||||
Returns the StyleSheet associated with the name
|
||||
Return the StyleSheet associated with the name
|
||||
|
||||
name - name associated with the desired StyleSheet.
|
||||
"""
|
||||
return self.map[name]
|
||||
|
||||
def get_style_names(self):
|
||||
"Returns a list of all the style names in the StyleSheetList"
|
||||
"Return a list of all the style names in the StyleSheetList"
|
||||
return self.map.keys()
|
||||
|
||||
def set_style_sheet(self, name, style):
|
||||
"""
|
||||
Adds or replaces a StyleSheet in the StyleSheetList. The
|
||||
Add or replaces a StyleSheet in the StyleSheetList. The
|
||||
default style may not be replaced.
|
||||
|
||||
name - name assocated with the StyleSheet to add or replace.
|
||||
@ -1018,7 +1018,7 @@ class StyleSheet:
|
||||
|
||||
def __init__(self, obj=None):
|
||||
"""
|
||||
Creates a new empty StyleSheet.
|
||||
Create a new empty StyleSheet.
|
||||
|
||||
@param obj: if not None, creates the StyleSheet from the values in
|
||||
obj, instead of creating an empty StyleSheet
|
||||
@ -1044,7 +1044,7 @@ class StyleSheet:
|
||||
|
||||
def set_name(self, name):
|
||||
"""
|
||||
Sets the name of the StyleSheet
|
||||
Set the name of the StyleSheet
|
||||
|
||||
@param name: The name to be given to the StyleSheet
|
||||
"""
|
||||
@ -1052,12 +1052,12 @@ class StyleSheet:
|
||||
|
||||
def get_name(self):
|
||||
"""
|
||||
Returns the name of the StyleSheet
|
||||
Return the name of the StyleSheet
|
||||
"""
|
||||
return self.name
|
||||
|
||||
def clear(self):
|
||||
"Removes all styles from the StyleSheet"
|
||||
"Remove all styles from the StyleSheet"
|
||||
self.para_styles = {}
|
||||
self.draw_styles = {}
|
||||
self.table_styles = {}
|
||||
@ -1076,7 +1076,7 @@ class StyleSheet:
|
||||
|
||||
def add_paragraph_style(self, name, style):
|
||||
"""
|
||||
Adds a paragraph style to the style sheet.
|
||||
Add a paragraph style to the style sheet.
|
||||
|
||||
@param name: The name of the ParagraphStyle
|
||||
@param style: ParagraphStyle instance to be added.
|
||||
@ -1085,19 +1085,19 @@ class StyleSheet:
|
||||
|
||||
def get_paragraph_style(self, name):
|
||||
"""
|
||||
Returns the ParagraphStyle associated with the name
|
||||
Return the ParagraphStyle associated with the name
|
||||
|
||||
@param name: name of the ParagraphStyle that is wanted
|
||||
"""
|
||||
return ParagraphStyle(self.para_styles[name])
|
||||
|
||||
def get_paragraph_style_names(self):
|
||||
"Returns the the list of paragraph names in the StyleSheet"
|
||||
"Return the the list of paragraph names in the StyleSheet"
|
||||
return self.para_styles.keys()
|
||||
|
||||
def add_draw_style(self, name, style):
|
||||
"""
|
||||
Adds a draw style to the style sheet.
|
||||
Add a draw style to the style sheet.
|
||||
|
||||
@param name: The name of the GraphicsStyle
|
||||
@param style: GraphicsStyle instance to be added.
|
||||
@ -1106,19 +1106,19 @@ class StyleSheet:
|
||||
|
||||
def get_draw_style(self, name):
|
||||
"""
|
||||
Returns the GraphicsStyle associated with the name
|
||||
Return the GraphicsStyle associated with the name
|
||||
|
||||
@param name: name of the GraphicsStyle that is wanted
|
||||
"""
|
||||
return GraphicsStyle(self.draw_styles[name])
|
||||
|
||||
def get_draw_style_names(self):
|
||||
"Returns the the list of draw style names in the StyleSheet"
|
||||
"Return the the list of draw style names in the StyleSheet"
|
||||
return self.draw_styles.keys()
|
||||
|
||||
def add_table_style(self, name, style):
|
||||
"""
|
||||
Adds a table style to the style sheet.
|
||||
Add a table style to the style sheet.
|
||||
|
||||
@param name: The name of the TableStyle
|
||||
@param style: TableStyle instance to be added.
|
||||
@ -1127,19 +1127,19 @@ class StyleSheet:
|
||||
|
||||
def get_table_style(self, name):
|
||||
"""
|
||||
Returns the TableStyle associated with the name
|
||||
Return the TableStyle associated with the name
|
||||
|
||||
@param name: name of the TableStyle that is wanted
|
||||
"""
|
||||
return TableStyle(self.table_styles[name])
|
||||
|
||||
def get_table_style_names(self):
|
||||
"Returns the the list of table style names in the StyleSheet"
|
||||
"Return the the list of table style names in the StyleSheet"
|
||||
return self.table_styles.keys()
|
||||
|
||||
def add_cell_style(self, name, style):
|
||||
"""
|
||||
Adds a cell style to the style sheet.
|
||||
Add a cell style to the style sheet.
|
||||
|
||||
@param name: The name of the TableCellStyle
|
||||
@param style: TableCellStyle instance to be added.
|
||||
@ -1148,14 +1148,14 @@ class StyleSheet:
|
||||
|
||||
def get_cell_style(self, name):
|
||||
"""
|
||||
Returns the TableCellStyle associated with the name
|
||||
Return the TableCellStyle associated with the name
|
||||
|
||||
@param name: name of the TableCellStyle that is wanted
|
||||
"""
|
||||
return TableCellStyle(self.cell_styles[name])
|
||||
|
||||
def get_cell_style_names(self):
|
||||
"Returns the the list of cell style names in the StyleSheet"
|
||||
"Return the the list of cell style names in the StyleSheet"
|
||||
return self.cell_styles.keys()
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
@ -1170,7 +1170,7 @@ class SheetParser(handler.ContentHandler):
|
||||
|
||||
def __init__(self, sheetlist):
|
||||
"""
|
||||
Creates a SheetParser class that populates the passed StyleSheetList
|
||||
Create a SheetParser class that populates the passed StyleSheetList
|
||||
class.
|
||||
|
||||
sheetlist - StyleSheetList instance to be loaded from the file.
|
||||
@ -1273,7 +1273,7 @@ class GraphicsStyle:
|
||||
|
||||
def get_line_width(self):
|
||||
"""
|
||||
Returns the name of the StyleSheet
|
||||
Return the name of the StyleSheet
|
||||
"""
|
||||
return self.lwidth
|
||||
|
||||
@ -1341,7 +1341,7 @@ class BaseDoc:
|
||||
"""
|
||||
def __init__(self, styles, paper_style, template):
|
||||
"""
|
||||
Creates a BaseDoc instance, which provides a document generation
|
||||
Create a BaseDoc instance, which provides a document generation
|
||||
interface. This class should never be instantiated directly, but
|
||||
only through a derived class.
|
||||
|
||||
@ -1367,22 +1367,22 @@ class BaseDoc:
|
||||
self.print_req = 1
|
||||
|
||||
def set_creator(self, name):
|
||||
"Sets the owner name"
|
||||
"Set the owner name"
|
||||
self._creator = name
|
||||
|
||||
def get_creator(self):
|
||||
"Returns the owner name"
|
||||
"Return the owner name"
|
||||
return self._creator
|
||||
|
||||
def get_style_sheet(self):
|
||||
"""
|
||||
Returns the StyleSheet of the document.
|
||||
Return the StyleSheet of the document.
|
||||
"""
|
||||
return StyleSheet(self._style_sheet)
|
||||
|
||||
def set_style_sheet(self, style_sheet):
|
||||
"""
|
||||
Sets the StyleSheet of the document.
|
||||
Set the StyleSheet of the document.
|
||||
|
||||
@param style_sheet: The new style sheet for the document
|
||||
@type style_sheet: StyleSheet
|
||||
@ -1500,7 +1500,7 @@ class TextDoc:
|
||||
|
||||
def add_media_object(self, name, align, w_cm, h_cm):
|
||||
"""
|
||||
Adds a photo of the specified width (in centimeters)
|
||||
Add a photo of the specified width (in centimeters)
|
||||
|
||||
@param name: filename of the image to add
|
||||
@param align: alignment of the image. Valid values are 'left',
|
||||
@ -1530,7 +1530,7 @@ class DrawDoc:
|
||||
|
||||
def get_usable_width(self):
|
||||
"""
|
||||
Returns the width of the text area in centimeters. The value is
|
||||
Return the width of the text area in centimeters. The value is
|
||||
the page width less the margins.
|
||||
"""
|
||||
width = self.paper.get_size().get_width()
|
||||
@ -1540,7 +1540,7 @@ class DrawDoc:
|
||||
|
||||
def get_usable_height(self):
|
||||
"""
|
||||
Returns the height of the text area in centimeters. The value is
|
||||
Return the height of the text area in centimeters. The value is
|
||||
the page height less the margins.
|
||||
"""
|
||||
height = self.paper.get_size().get_height()
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_NameDisplay.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Class handling language-specific displaying of names.
|
||||
@ -163,32 +163,32 @@ class NameDisplay:
|
||||
Name.FN : self._raw_fn,
|
||||
}
|
||||
|
||||
for (num,name,fmt_str,act) in formats:
|
||||
for (num, name,fmt_str,act) in formats:
|
||||
func = self._format_fn(fmt_str)
|
||||
func_raw = raw_func_dict.get(num)
|
||||
if func_raw == None:
|
||||
func_raw = self._format_raw_fn(fmt_str)
|
||||
self.name_formats[num] = (name,fmt_str,act,func,func_raw)
|
||||
|
||||
def add_name_format(self,name,fmt_str):
|
||||
def add_name_format(self, name,fmt_str):
|
||||
num = -1
|
||||
while num in self.name_formats:
|
||||
num -= 1
|
||||
self.set_name_format([(num,name,fmt_str,_ACT)])
|
||||
self.set_name_format([(num, name,fmt_str,_ACT)])
|
||||
return num
|
||||
|
||||
def edit_name_format(self,num,name,fmt_str):
|
||||
self.set_name_format([(num,name,fmt_str,_ACT)])
|
||||
def edit_name_format(self, num, name,fmt_str):
|
||||
self.set_name_format([(num, name,fmt_str,_ACT)])
|
||||
if self.default_format == num:
|
||||
self.set_default_format(num)
|
||||
|
||||
def del_name_format(self,num):
|
||||
def del_name_format(self, num):
|
||||
try:
|
||||
del self.name_formats[num]
|
||||
except:
|
||||
pass
|
||||
|
||||
def set_default_format(self,num):
|
||||
def set_default_format(self, num):
|
||||
if num not in self.name_formats:
|
||||
num = Name.LNFN
|
||||
|
||||
@ -203,7 +203,7 @@ class NameDisplay:
|
||||
def get_default_format(self):
|
||||
return self.default_format
|
||||
|
||||
def set_format_inactive(self,num):
|
||||
def set_format_inactive(self, num):
|
||||
try:
|
||||
self.name_formats[num] = (self.name_formats[num][_F_NAME],
|
||||
self.name_formats[num][_F_FMT],
|
||||
@ -217,7 +217,7 @@ class NameDisplay:
|
||||
only_custom=False,
|
||||
only_active=True):
|
||||
"""
|
||||
Get a list of tuples (num,name,fmt_str,act)
|
||||
Get a list of tuples (num, name,fmt_str,act)
|
||||
"""
|
||||
the_list = []
|
||||
|
||||
@ -240,7 +240,7 @@ class NameDisplay:
|
||||
if y<0: return -x+y
|
||||
else: return x-y
|
||||
|
||||
def _is_format_valid(self,num):
|
||||
def _is_format_valid(self, num):
|
||||
try:
|
||||
if not self.name_formats[num][_F_ACT]:
|
||||
num = 0
|
||||
@ -331,7 +331,7 @@ class NameDisplay:
|
||||
|
||||
def _make_fn(self, format_str, d, args):
|
||||
"""
|
||||
Creates the name display function and handles dependent
|
||||
Create the name display function and handles dependent
|
||||
punctuation.
|
||||
"""
|
||||
# First, go through and do internationalization-based
|
||||
@ -411,9 +411,9 @@ def fn(%s):
|
||||
|
||||
return fn
|
||||
|
||||
def format_str(self,name,format_str):
|
||||
return self._format_str_base(name.first_name,name.surname,name.prefix,
|
||||
name.suffix,name.patronymic,name.title,
|
||||
def format_str(self, name,format_str):
|
||||
return self._format_str_base(name.first_name, name.surname, name.prefix,
|
||||
name.suffix, name.patronymic, name.title,
|
||||
name.call,format_str)
|
||||
|
||||
def format_str_raw(self,raw_data,format_str):
|
||||
@ -465,12 +465,12 @@ def fn(%s):
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
|
||||
def sort_string(self,name):
|
||||
return u"%-25s%-30s%s" % (name.surname,name.first_name,name.suffix)
|
||||
def sort_string(self, name):
|
||||
return u"%-25s%-30s%s" % (name.surname, name.first_name, name.suffix)
|
||||
|
||||
def sorted(self,person):
|
||||
"""
|
||||
Returns a text string representing the L{gen.lib.Person} instance's
|
||||
Return a text string representing the L{gen.lib.Person} instance's
|
||||
L{Name} in a manner that should be used for displaying a sorted
|
||||
name.
|
||||
|
||||
@ -484,9 +484,9 @@ def fn(%s):
|
||||
name = person.get_primary_name()
|
||||
return self.sorted_name(name)
|
||||
|
||||
def sorted_name(self,name):
|
||||
def sorted_name(self, name):
|
||||
"""
|
||||
Returns a text string representing the L{Name} instance
|
||||
Return a text string representing the L{Name} instance
|
||||
in a manner that should be used for displaying a sorted
|
||||
name.
|
||||
|
||||
@ -500,7 +500,7 @@ def fn(%s):
|
||||
|
||||
def raw_sorted_name(self,raw_data):
|
||||
"""
|
||||
Returns a text string representing the L{Name} instance
|
||||
Return a text string representing the L{Name} instance
|
||||
in a manner that should be used for displaying a sorted
|
||||
name.
|
||||
|
||||
@ -514,7 +514,7 @@ def fn(%s):
|
||||
|
||||
def display(self,person):
|
||||
"""
|
||||
Returns a text string representing the L{gen.lib.Person} instance's
|
||||
Return a text string representing the L{gen.lib.Person} instance's
|
||||
L{Name} in a manner that should be used for normal displaying.
|
||||
|
||||
@param person: L{gen.lib.Person} instance that contains the
|
||||
@ -529,7 +529,7 @@ def fn(%s):
|
||||
|
||||
def display_formal(self,person):
|
||||
"""
|
||||
Returns a text string representing the L{gen.lib.Person} instance's
|
||||
Return a text string representing the L{gen.lib.Person} instance's
|
||||
L{Name} in a manner that should be used for normal displaying.
|
||||
|
||||
@param person: L{gen.lib.Person} instance that contains the
|
||||
@ -543,9 +543,9 @@ def fn(%s):
|
||||
name = person.get_primary_name()
|
||||
return self.display_name(name)
|
||||
|
||||
def display_name(self,name):
|
||||
def display_name(self, name):
|
||||
"""
|
||||
Returns a text string representing the L{Name} instance
|
||||
Return a text string representing the L{Name} instance
|
||||
in a manner that should be used for normal displaying.
|
||||
|
||||
@param name: L{Name} instance that is to be displayed.
|
||||
|
@ -71,7 +71,7 @@ class Bookmarks :
|
||||
|
||||
def __init__(self, dbstate, uistate, bookmarks, callback=None):
|
||||
"""
|
||||
Creates a the bookmark editor.
|
||||
Create a the bookmark editor.
|
||||
|
||||
bookmarks - list of People
|
||||
menu - parent menu to attach users
|
||||
@ -173,7 +173,7 @@ class Bookmarks :
|
||||
|
||||
def remove_handles(self, handle_list):
|
||||
"""
|
||||
Removes people from the list of bookmarked people.
|
||||
Remove people from the list of bookmarked people.
|
||||
|
||||
This function is for use *outside* the bookmark editor
|
||||
(removal when person is deleted or merged away).
|
||||
@ -254,7 +254,7 @@ class Bookmarks :
|
||||
self.top.destroy()
|
||||
|
||||
def delete_clicked(self, obj):
|
||||
"""Removes the current selection from the list"""
|
||||
"""Remove the current selection from the list"""
|
||||
store, the_iter = self.namemodel.get_selected()
|
||||
if not the_iter:
|
||||
return
|
||||
|
@ -20,7 +20,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides the event view.
|
||||
Provide the event view.
|
||||
"""
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
@ -109,13 +109,13 @@ class EventView(PageView.ListView):
|
||||
|
||||
def get_bookmarks(self):
|
||||
"""
|
||||
Returns the bookmark object
|
||||
Return the bookmark object
|
||||
"""
|
||||
return self.dbstate.db.get_event_bookmarks()
|
||||
|
||||
def drag_info(self):
|
||||
"""
|
||||
Indicates that the drag type is an EVENT
|
||||
Indicate that the drag type is an EVENT
|
||||
"""
|
||||
return DdTargets.EVENT
|
||||
|
||||
|
@ -622,7 +622,7 @@ class GrampletView(PageView.PageView):
|
||||
|
||||
def __init__(self, dbstate, uistate):
|
||||
"""
|
||||
Creates a GrampletView, with the current dbstate and uistate
|
||||
Create a GrampletView, with the current dbstate and uistate
|
||||
"""
|
||||
PageView.PageView.__init__(self, _('Gramplets'), dbstate, uistate)
|
||||
self._popup_xy = None
|
||||
@ -1038,7 +1038,7 @@ class GrampletView(PageView.PageView):
|
||||
|
||||
def get_stock(self):
|
||||
"""
|
||||
Returns image associated with the view, which is used for the
|
||||
Return image associated with the view, which is used for the
|
||||
icon for the button.
|
||||
"""
|
||||
return 'gramps-gramplet'
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:MapView.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -142,7 +142,7 @@ class GuideMap(gtk.DrawingArea):
|
||||
gtk.gdk.INTERP_BILINEAR)
|
||||
gc.collect()
|
||||
|
||||
def map_to_screen( self, x,y,w=None,h=None):
|
||||
def map_to_screen( self, x,y,w=None, h=None):
|
||||
px = int((float(x) + 180.0) / 360.0 * self.backbuf.get_width())
|
||||
py = int((90-float(y)) / 180.0 * self.backbuf.get_height())
|
||||
if w and h:
|
||||
@ -197,7 +197,7 @@ class MapTile:
|
||||
print "Source-Map origin: %f x %f, %f, %f" % (self.map_x,self.map_y,self.map_width,self.map_height)
|
||||
print "Source-Map pixels: %f x %f" % (self.map_pixel_width,self.map_pixel_height)
|
||||
print "Source-Map scale: %f" % self.source_scale
|
||||
print "Target origin: %f x %f, %f, %f" % (x,y,w,h)
|
||||
print "Target origin: %f x %f, %f, %f" % (x,y,w, h)
|
||||
print "Target scale: %f" % target_scale
|
||||
print "Target crop: %f x %f, %f x %f" % (xoffset,yoffset,xmax,ymax)
|
||||
print "Origin of crop: %f x %f" % (self.scaled_map_x,self.scaled_map_y)
|
||||
@ -412,16 +412,16 @@ class ZoomMap( gtk.DrawingArea):
|
||||
|
||||
def motion_notify_event_cb(self,widget,event):
|
||||
self.textlayout.set_text( "Position: %03.0f,%03.0f pixel" % (event.x,event.y))
|
||||
(w,h) = self.textlayout.get_pixel_size()
|
||||
(w, h) = self.textlayout.get_pixel_size()
|
||||
self.gc.set_foreground( self.get_colormap().alloc_color("white"))
|
||||
self.window.draw_rectangle( self.gc, True, 10,50,w,h)
|
||||
self.window.draw_rectangle( self.gc, True, 10,50,w, h)
|
||||
self.gc.set_foreground( self.get_colormap().alloc_color("red"))
|
||||
self.window.draw_layout( self.gc, 10, 50, self.textlayout)
|
||||
(lon,lat) = self.screen_to_map(event.x,event.y)
|
||||
self.textlayout.set_text( "Position: %03.0f,%03.0f degree" % (lon,lat))
|
||||
(w,h) = self.textlayout.get_pixel_size()
|
||||
(w, h) = self.textlayout.get_pixel_size()
|
||||
self.gc.set_foreground( self.get_colormap().alloc_color("white"))
|
||||
self.window.draw_rectangle( self.gc, True, 10,70,w,h)
|
||||
self.window.draw_rectangle( self.gc, True, 10,70,w, h)
|
||||
self.gc.set_foreground( self.get_colormap().alloc_color("red"))
|
||||
self.window.draw_layout( self.gc, 10, 70, self.textlayout)
|
||||
|
||||
@ -643,7 +643,7 @@ class MapView(PageView.PageView):
|
||||
|
||||
def get_stock(self):
|
||||
"""
|
||||
Returns the name of the stock icon to use for the display.
|
||||
Return the name of the stock icon to use for the display.
|
||||
This assumes that this icon has already been registered with
|
||||
GNOME as a stock icon.
|
||||
"""
|
||||
@ -812,7 +812,7 @@ class MapView(PageView.PageView):
|
||||
db.connect('place-rebuild',self.rebuild_places)
|
||||
db.connect('place-update',self.rebuild_places)
|
||||
|
||||
def rebuild_places(self,handle_list=None):
|
||||
def rebuild_places(self, handle_list=None):
|
||||
d = glob_loc_data
|
||||
try:
|
||||
d = d + self.get_xearth_markers()
|
||||
@ -831,14 +831,14 @@ class MapView(PageView.PageView):
|
||||
model.get_value(iter,2))
|
||||
break
|
||||
|
||||
def zoom_in_cb(self,obj):
|
||||
def zoom_in_cb(self, obj):
|
||||
self.zoom_map.zoom_in()
|
||||
|
||||
def zoom_out_cb(self,obj):
|
||||
def zoom_out_cb(self, obj):
|
||||
self.zoom_map.zoom_out()
|
||||
|
||||
def zoom_100_cb(self,obj):
|
||||
def zoom_100_cb(self, obj):
|
||||
self.zoom_map.zoom_normal()
|
||||
|
||||
def zoom_fit_cb(self,obj):
|
||||
def zoom_fit_cb(self, obj):
|
||||
self.zoom_map.zoom_fit()
|
||||
|
@ -69,7 +69,7 @@ from DdTargets import DdTargets
|
||||
#-------------------------------------------------------------------------
|
||||
class MediaView(PageView.ListView):
|
||||
"""
|
||||
Provides the Media View interface on the GRAMPS main window. This allows
|
||||
Provide the Media View interface on the GRAMPS main window. This allows
|
||||
people to manage all media items in their database. This is very similar
|
||||
to the other list based views, with the exeception that it also has a
|
||||
thumbnail image at the top of the view that must be updated when the
|
||||
@ -118,7 +118,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def _set_dnd(self):
|
||||
"""
|
||||
Sets up drag-n-drop. The source and destionation are set by calling .target()
|
||||
Set up drag-n-drop. The source and destionation are set by calling .target()
|
||||
on the _DND_TYPE. Obviously, this means that there must be a _DND_TYPE
|
||||
variable defined that points to an entry in DdTargets.
|
||||
"""
|
||||
@ -155,7 +155,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def drag_info(self):
|
||||
"""
|
||||
Returns the type of DND targetst that this view will accept. For Media
|
||||
Return the type of DND targetst that this view will accept. For Media
|
||||
View, we will accept media objects.
|
||||
"""
|
||||
return DdTargets.MEDIAOBJ
|
||||
@ -198,7 +198,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def get_bookmarks(self):
|
||||
"""
|
||||
Returns the booksmarks associated with this view
|
||||
Return the booksmarks associated with this view
|
||||
"""
|
||||
return self.dbstate.db.get_media_bookmarks()
|
||||
|
||||
@ -259,7 +259,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def column_order(self):
|
||||
"""
|
||||
Gets the column order from the database
|
||||
Get the column order from the database
|
||||
"""
|
||||
return self.dbstate.db.get_media_column_order()
|
||||
|
||||
@ -333,7 +333,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def ui_definition(self):
|
||||
"""
|
||||
Returns the UIManager XML description of the menus
|
||||
Return the UIManager XML description of the menus
|
||||
"""
|
||||
return '''<ui>
|
||||
<menubar name="MenuBar">
|
||||
@ -384,7 +384,7 @@ class MediaView(PageView.ListView):
|
||||
|
||||
def remove(self, obj):
|
||||
"""
|
||||
Removes the selected object from the database after getting
|
||||
Remove the selected object from the database after getting
|
||||
user verification.
|
||||
"""
|
||||
handle = self.first_selected()
|
||||
|
@ -102,13 +102,13 @@ class NoteView(PageView.ListView):
|
||||
|
||||
def get_bookmarks(self):
|
||||
"""
|
||||
Returns the bookmark object
|
||||
Return the bookmark object
|
||||
"""
|
||||
return self.dbstate.db.get_note_bookmarks()
|
||||
|
||||
def drag_info(self):
|
||||
"""
|
||||
Indicates that the drag type is an EVENT
|
||||
Indicate that the drag type is an EVENT
|
||||
"""
|
||||
return DdTargets.NOTE_LINK
|
||||
|
||||
|
@ -506,7 +506,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
|
||||
def get_stock(self):
|
||||
"""
|
||||
Returns the name of the stock icon to use for the display.
|
||||
Return the name of the stock icon to use for the display.
|
||||
This assumes that this icon has already been registered with
|
||||
GNOME as a stock icon.
|
||||
"""
|
||||
@ -630,7 +630,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
self.bookmarks.redraw()
|
||||
self.build_tree()
|
||||
|
||||
def goto_active_person(self,handle=None):
|
||||
def goto_active_person(self, handle=None):
|
||||
self.dirty = True
|
||||
if handle:
|
||||
self.rebuild_trees(handle)
|
||||
@ -1083,12 +1083,12 @@ class PedigreeView(PageView.PersonNavView):
|
||||
area.window.draw_line(gc, alloc.width/2, alloc.height/2, alloc.width/2,alloc.height-gap)
|
||||
area.window.draw_line(gc, alloc.width/2, alloc.height-gap, alloc.width,alloc.height-gap)
|
||||
|
||||
def home(self,obj):
|
||||
def home(self, obj):
|
||||
defperson = self.dbstate.db.get_default_person()
|
||||
if defperson:
|
||||
self.dbstate.change_active_person(defperson)
|
||||
|
||||
def edit_person_cb(self,obj,person_handle):
|
||||
def edit_person_cb(self, obj,person_handle):
|
||||
person = self.dbstate.db.get_person_from_handle(person_handle)
|
||||
if person:
|
||||
try:
|
||||
@ -1098,7 +1098,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
return True
|
||||
return False
|
||||
|
||||
def edit_family_cb(self,obj,family_handle):
|
||||
def edit_family_cb(self, obj,family_handle):
|
||||
family = self.dbstate.db.get_family_from_handle(family_handle)
|
||||
if family:
|
||||
try:
|
||||
@ -1108,7 +1108,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
return True
|
||||
return False
|
||||
|
||||
def add_parents_cb(self,obj,person_handle, family_handle):
|
||||
def add_parents_cb(self, obj,person_handle, family_handle):
|
||||
if family_handle: # one parent already exists -> Edit current family
|
||||
family = self.dbstate.db.get_family_from_handle(family_handle)
|
||||
else: # no parents -> create new family
|
||||
@ -1121,7 +1121,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
except Errors.WindowActiveError:
|
||||
pass
|
||||
|
||||
def copy_person_to_clipboard_cb(self,obj,person_handle):
|
||||
def copy_person_to_clipboard_cb(self, obj,person_handle):
|
||||
"""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)
|
||||
if person:
|
||||
@ -1130,7 +1130,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
return True
|
||||
return False
|
||||
|
||||
def copy_family_to_clipboard_cb(self,obj,family_handle):
|
||||
def copy_family_to_clipboard_cb(self, obj,family_handle):
|
||||
"""Renders the family data into some lines of text and puts that into the clipboard"""
|
||||
family = self.dbstate.db.get_family_from_handle(family_handle)
|
||||
if family:
|
||||
@ -1139,41 +1139,41 @@ class PedigreeView(PageView.PersonNavView):
|
||||
return True
|
||||
return False
|
||||
|
||||
def on_show_option_menu_cb(self,obj,data=None):
|
||||
def on_show_option_menu_cb(self, obj,data=None):
|
||||
myMenu = gtk.Menu()
|
||||
self.add_nav_portion_to_menu(myMenu)
|
||||
self.add_settings_to_menu(myMenu)
|
||||
myMenu.popup(None,None,None,0,0)
|
||||
return(True);
|
||||
|
||||
def bg_button_press_cb(self,obj,event):
|
||||
def bg_button_press_cb(self, obj,event):
|
||||
if event.button != 1:
|
||||
self.on_show_option_menu_cb(obj)
|
||||
return True
|
||||
return False
|
||||
|
||||
def person_button_press_cb(self,obj,event,person_handle):
|
||||
def person_button_press_cb(self, obj,event,person_handle):
|
||||
if event.button==1 and event.type == gtk.gdk._2BUTTON_PRESS:
|
||||
self.edit_person_cb( obj, person_handle)
|
||||
elif event.button!=1:
|
||||
self.build_full_nav_menu_cb(obj,event,person_handle)
|
||||
return True
|
||||
|
||||
def relation_button_press_cb(self,obj,event,family_handle):
|
||||
def relation_button_press_cb(self, obj,event,family_handle):
|
||||
if event.button==1 and event.type == gtk.gdk._2BUTTON_PRESS:
|
||||
self.edit_family_cb( obj, family_handle)
|
||||
elif event.button!=1:
|
||||
self.build_relation_nav_menu_cb(obj,event,family_handle)
|
||||
return True
|
||||
|
||||
def missing_parent_button_press_cb(self,obj,event,person_handle,family_handle):
|
||||
def missing_parent_button_press_cb(self, obj,event,person_handle,family_handle):
|
||||
if event.button==1 and event.type == gtk.gdk._2BUTTON_PRESS:
|
||||
self.add_parents_cb(obj,person_handle,family_handle)
|
||||
elif event.button!=1:
|
||||
self.build_missing_parent_nav_menu_cb(obj,event,person_handle,family_handle)
|
||||
return True
|
||||
|
||||
def on_show_child_menu(self,obj):
|
||||
def on_show_child_menu(self, obj):
|
||||
"""User clicked button to move to child of active person"""
|
||||
|
||||
if self.dbstate.active:
|
||||
@ -1210,7 +1210,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
return 1
|
||||
return 0
|
||||
|
||||
def on_childmenu_changed(self,obj,person_handle):
|
||||
def on_childmenu_changed(self, obj,person_handle):
|
||||
"""Callback for the pulldown menu selection, changing to the person
|
||||
attached with menu item."""
|
||||
self.dbstate.change_active_handle(person_handle)
|
||||
@ -1390,7 +1390,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
entry = gtk.ImageMenuItem(_("%d generations") % n)
|
||||
if self.force_size == n:
|
||||
entry.set_image(current_size_image)
|
||||
entry.connect("activate", self.change_force_size_cb,n)
|
||||
entry.connect("activate", self.change_force_size_cb, n)
|
||||
entry.show()
|
||||
size_menu.append(entry)
|
||||
|
||||
@ -1398,7 +1398,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
item.show()
|
||||
menu.append(item)
|
||||
|
||||
def build_missing_parent_nav_menu_cb(self,obj,event,person_handle,family_handle):
|
||||
def build_missing_parent_nav_menu_cb(self, obj,event,person_handle,family_handle):
|
||||
menu = gtk.Menu()
|
||||
menu.set_title(_('People Menu'))
|
||||
|
||||
@ -1413,7 +1413,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
menu.popup(None,None,None,event.button,event.time)
|
||||
return 1
|
||||
|
||||
def build_full_nav_menu_cb(self,obj,event,person_handle):
|
||||
def build_full_nav_menu_cb(self, obj,event,person_handle):
|
||||
"""
|
||||
Builds the full menu (including Siblings, Spouses, Children,
|
||||
and Parents) with navigation.
|
||||
@ -1645,7 +1645,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
menu.popup(None,None,None,event.button,event.time)
|
||||
return 1
|
||||
|
||||
def build_relation_nav_menu_cb(self,obj,event,family_handle):
|
||||
def build_relation_nav_menu_cb(self, obj,event,family_handle):
|
||||
"""
|
||||
Builds the menu for a parents-child relation line.
|
||||
"""
|
||||
@ -1686,7 +1686,7 @@ class PedigreeView(PageView.PersonNavView):
|
||||
#-------------------------------------------------------------------------
|
||||
def find_children(db,p):
|
||||
"""
|
||||
Returns the list of all children's IDs for a person.
|
||||
Return the list of all children's IDs for a person.
|
||||
"""
|
||||
childlist = []
|
||||
for family_handle in p.get_family_handle_list():
|
||||
@ -1702,7 +1702,7 @@ def find_children(db,p):
|
||||
#-------------------------------------------------------------------------
|
||||
def find_parents(db,p):
|
||||
"""
|
||||
Returns the unique list of all parents' IDs for a person.
|
||||
Return the unique list of all parents' IDs for a person.
|
||||
"""
|
||||
parentlist = []
|
||||
for f in p.get_parent_family_handle_list():
|
||||
|
@ -82,7 +82,7 @@ class PersonView(PageView.PersonNavView):
|
||||
|
||||
def __init__(self, dbstate, uistate):
|
||||
"""
|
||||
Creates the new PersonView interface, with the current dbstate and uistate
|
||||
Create the new PersonView interface, with the current dbstate and uistate
|
||||
"""
|
||||
PageView.PersonNavView.__init__(self, _('People'), dbstate, uistate)
|
||||
|
||||
@ -247,7 +247,7 @@ class PersonView(PageView.PersonNavView):
|
||||
|
||||
def get_stock(self):
|
||||
"""
|
||||
Returns the name of the stock icon to use for the display.
|
||||
Return the name of the stock icon to use for the display.
|
||||
This assumes that this icon has already been registered with
|
||||
GNOME as a stock icon.
|
||||
"""
|
||||
@ -514,7 +514,7 @@ class PersonView(PageView.PersonNavView):
|
||||
|
||||
def build_tree(self, skip=[]):
|
||||
"""
|
||||
Creates a new PeopleModel instance. Essentially creates a complete
|
||||
Create a new PeopleModel instance. Essentially creates a complete
|
||||
rebuild of the data. We need to temporarily store the active person,
|
||||
since it can change when rows are unselected when the model is set.
|
||||
"""
|
||||
|
@ -221,7 +221,7 @@ class RelationshipView(PageView.PersonNavView):
|
||||
|
||||
def get_stock(self):
|
||||
"""
|
||||
Returns the name of the stock icon to use for the display.
|
||||
Return the name of the stock icon to use for the display.
|
||||
This assumes that this icon has already been registered with
|
||||
GNOME as a stock icon.
|
||||
"""
|
||||
@ -1017,7 +1017,7 @@ class RelationshipView(PageView.PersonNavView):
|
||||
return value
|
||||
|
||||
def check_collapsed(self, person, handle):
|
||||
""" Returns true if collapsed. """
|
||||
""" Return true if collapsed. """
|
||||
return (handle in self.collapsed_items.get(person.handle, []))
|
||||
|
||||
def expand_collapse_press(self, obj, event, pair):
|
||||
@ -1436,7 +1436,7 @@ class RelationshipView(PageView.PersonNavView):
|
||||
#-------------------------------------------------------------------------
|
||||
def has_children(db,p):
|
||||
"""
|
||||
Returns if a person has children.
|
||||
Return if a person has children.
|
||||
"""
|
||||
for family_handle in p.get_family_handle_list():
|
||||
family = db.get_family_from_handle(family_handle)
|
||||
|
@ -57,6 +57,6 @@ except:
|
||||
|
||||
def get_views():
|
||||
"""
|
||||
Returns a list of PageView instances, in order
|
||||
Return a list of PageView instances, in order
|
||||
"""
|
||||
return DATA_VIEWS
|
||||
|
@ -109,7 +109,7 @@ class DateEdit:
|
||||
|
||||
def __init__(self, date_obj, text_obj, button_obj, uistate, track):
|
||||
"""
|
||||
Creates a connection between the date_obj, text_obj and the pixmap_obj.
|
||||
Create a connection between the date_obj, text_obj and the pixmap_obj.
|
||||
Assigns callbacks to parse and change date when the text
|
||||
in text_obj is changed, and to invoke Date Editor when the LED
|
||||
button_obj is pressed.
|
||||
|
@ -135,7 +135,7 @@ class DateDisplay:
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
@ -313,7 +313,7 @@ class DateDisplayEn(DateDisplay):
|
||||
|
||||
def __init__(self, format=None):
|
||||
"""
|
||||
Creates a DateDisplay class that converts a Date object to a string
|
||||
Create a DateDisplay class that converts a Date object to a string
|
||||
of the desired format. The format value must correspond to the format
|
||||
list value (DateDisplay.format[]).
|
||||
"""
|
||||
@ -322,7 +322,7 @@ class DateDisplayEn(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -82,7 +82,7 @@ def gregorian_valid(date_tuple):
|
||||
#-------------------------------------------------------------------------
|
||||
class DateParser:
|
||||
"""
|
||||
Converts a text string into a Date object. If the date cannot be
|
||||
Convert a text string into a Date object. If the date cannot be
|
||||
converted, the text string is assigned.
|
||||
"""
|
||||
|
||||
@ -285,7 +285,7 @@ class DateParser:
|
||||
|
||||
def _get_int(self, val):
|
||||
"""
|
||||
Converts the string to an integer if the value is not None. If the
|
||||
Convert the string to an integer if the value is not None. If the
|
||||
value is None, a zero is returned
|
||||
"""
|
||||
if val == None:
|
||||
@ -360,7 +360,7 @@ class DateParser:
|
||||
|
||||
def _parse_subdate(self, text, subparser=None):
|
||||
"""
|
||||
Converts only the date portion of a date.
|
||||
Convert only the date portion of a date.
|
||||
"""
|
||||
if subparser == None:
|
||||
subparser = self._parse_greg_julian
|
||||
|
@ -114,7 +114,7 @@ class DateDisplayCZ(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_de.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
German-specific classes for parsing and displaying dates.
|
||||
@ -205,7 +205,7 @@ class DateDisplayDE(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_es.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Spanish-specific classes for parsing and displaying dates.
|
||||
@ -129,7 +129,7 @@ class DateDisplayES(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_fi.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Finnish-specific classes for parsing and displaying dates.
|
||||
@ -130,7 +130,7 @@ class DateDisplayFI(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
qual = date.get_quality()
|
||||
|
@ -290,7 +290,7 @@ class DateDisplayFR(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_lt.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Lithuanian-specific classes for parsing and displaying dates.
|
||||
@ -120,7 +120,7 @@ class DateDisplayLT(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -49,7 +49,7 @@ from _DateHandler import register_datehandler
|
||||
#-------------------------------------------------------------------------
|
||||
class DateParserNb(DateParser):
|
||||
"""
|
||||
Converts a text string into a Date object, expecting a date
|
||||
Convert a text string into a Date object, expecting a date
|
||||
notation in the Norwegian language. If the date cannot be converted,
|
||||
the text string is assigned.
|
||||
"""
|
||||
@ -130,7 +130,7 @@ class DateDisplayNb(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_nl.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
# Written by Benny Malengier
|
||||
# Last change 2005/12/05:
|
||||
@ -209,7 +209,7 @@ class DateDisplayNL(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -224,7 +224,7 @@ class DateDisplayPL(DateDisplay):
|
||||
|
||||
def display(self,date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -128,7 +128,7 @@ class DateDisplayPT(DateDisplay):
|
||||
|
||||
def display(self,date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_ru.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Russian-specific classes for parsing and displaying dates.
|
||||
@ -272,7 +272,7 @@ class DateDisplayRU(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -116,7 +116,7 @@ class DateDisplaySK(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_Date_sv.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Swedish-specific classes for parsing and displaying dates.
|
||||
@ -49,7 +49,7 @@ from _DateHandler import register_datehandler
|
||||
#-------------------------------------------------------------------------
|
||||
class DateParserSv(DateParser):
|
||||
"""
|
||||
Converts a text string into a Date object, expecting a date
|
||||
Convert a text string into a Date object, expecting a date
|
||||
notation in the swedish language. If the date cannot be converted,
|
||||
the text string is assigned.
|
||||
"""
|
||||
@ -135,7 +135,7 @@ class DateDisplaySv(DateDisplay):
|
||||
|
||||
def display(self, date):
|
||||
"""
|
||||
Returns a text string representing the date.
|
||||
Return a text string representing the date.
|
||||
"""
|
||||
mod = date.get_modifier()
|
||||
cal = date.get_calendar()
|
||||
|
@ -19,7 +19,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Provides the management of databases. This includes opening, renaming,
|
||||
Provide the management of databases. This includes opening, renaming,
|
||||
creating, and deleting of databases.
|
||||
"""
|
||||
|
||||
@ -266,7 +266,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def __init__(self, dbstate, parent=None):
|
||||
"""
|
||||
Creates the top level window from the glade description, and extracts
|
||||
Create the top level window from the glade description, and extracts
|
||||
the GTK widgets that are needed.
|
||||
"""
|
||||
CLIDbManager.__init__(self, dbstate)
|
||||
@ -481,7 +481,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def existing_name(self, name, skippath=None):
|
||||
"""
|
||||
Returns true if a name is present in the model already.
|
||||
Return true if a name is present in the model already.
|
||||
If skippath given, the name of skippath is not considered
|
||||
"""
|
||||
iter = self.model.get_iter_first()
|
||||
@ -559,7 +559,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def __change_name(self, renderer_sel, path, new_text):
|
||||
"""
|
||||
Changes the name of the database. This is a callback from the
|
||||
Change the name of the database. This is a callback from the
|
||||
column, which has been marked as editable.
|
||||
|
||||
If the new string is empty, do nothing. Otherwise, renaming the
|
||||
@ -657,7 +657,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def __checkout_copy(self, parent_name, name, revision, db_path):
|
||||
"""
|
||||
Creates a new database, then extracts a revision from RCS and
|
||||
Create a new database, then extracts a revision from RCS and
|
||||
imports it into the db
|
||||
"""
|
||||
new_path, newname = self._create_new_db("%s : %s" % (parent_name, name))
|
||||
@ -802,7 +802,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def __start_cursor(self, msg):
|
||||
"""
|
||||
Sets the cursor to the busy state, and displays the associated
|
||||
Set the cursor to the busy state, and displays the associated
|
||||
message
|
||||
"""
|
||||
self.msg.set_label(msg)
|
||||
@ -812,7 +812,7 @@ class DbManager(CLIDbManager):
|
||||
|
||||
def __end_cursor(self):
|
||||
"""
|
||||
Sets the cursor back to normal and clears the message
|
||||
Set the cursor back to normal and clears the message
|
||||
"""
|
||||
self.top.window.set_cursor(None)
|
||||
self.msg.set_label("")
|
||||
@ -910,7 +910,7 @@ def find_next_db_dir():
|
||||
|
||||
def make_dbdir(dbdir):
|
||||
"""
|
||||
Creates the default database directory, as defined by dbdir
|
||||
Create the default database directory, as defined by dbdir
|
||||
"""
|
||||
try:
|
||||
if not os.path.isdir(dbdir):
|
||||
|
@ -19,7 +19,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Provides the database state class
|
||||
Provide the database state class
|
||||
"""
|
||||
|
||||
from gen.db import GrampsDbBase
|
||||
@ -28,7 +28,7 @@ import Config
|
||||
|
||||
class DbState(Callback):
|
||||
"""
|
||||
Provides a class to encapsulate the state of the database..
|
||||
Provide a class to encapsulate the state of the database..
|
||||
"""
|
||||
|
||||
__signals__ = {
|
||||
@ -50,7 +50,7 @@ class DbState(Callback):
|
||||
|
||||
def change_active_person(self, person):
|
||||
"""
|
||||
Changes the active person and emits a signal to notify those who
|
||||
Change the active person and emits a signal to notify those who
|
||||
are interested.
|
||||
"""
|
||||
self.active = person
|
||||
@ -62,13 +62,13 @@ class DbState(Callback):
|
||||
|
||||
def change_active_handle(self, handle):
|
||||
"""
|
||||
Changes the active person based on the person's handle
|
||||
Change the active person based on the person's handle
|
||||
"""
|
||||
self.change_active_person(self.db.get_person_from_handle(handle))
|
||||
|
||||
def get_active_person(self):
|
||||
"""
|
||||
Gets the current active person. Creates a new instance to make sure that
|
||||
Get the current active person. Creates a new instance to make sure that
|
||||
the data is active.
|
||||
"""
|
||||
if self.active:
|
||||
@ -84,7 +84,7 @@ class DbState(Callback):
|
||||
|
||||
def change_database_noclose(self, database):
|
||||
"""
|
||||
Changes the current database. and resets the configuration prefixes.
|
||||
Change the current database. and resets the configuration prefixes.
|
||||
"""
|
||||
self.db = database
|
||||
self.db.set_prefixes(
|
||||
@ -119,6 +119,6 @@ class DbState(Callback):
|
||||
|
||||
def get_database(self):
|
||||
"""
|
||||
Gets a reference to the current database.
|
||||
Get a reference to the current database.
|
||||
"""
|
||||
return self.db
|
||||
|
@ -48,7 +48,7 @@ import Config
|
||||
#-------------------------------------------------------------------------
|
||||
class NodeMap:
|
||||
"""
|
||||
Provides the Path to Iter mappings for a TreeView model. The implementation
|
||||
Provide the Path to Iter mappings for a TreeView model. The implementation
|
||||
provides a list of nodes and a dictionary of handles. The datalist provides
|
||||
the path (index) to iter (handle) mapping, while the the indexmap provides
|
||||
the handle to index mappings
|
||||
@ -81,14 +81,14 @@ class NodeMap:
|
||||
|
||||
def get_path(self, handle):
|
||||
"""
|
||||
Returns the path from the passed handle. This is accomplished by
|
||||
Return the path from the passed handle. This is accomplished by
|
||||
indexing into the index_map to get the index (path)
|
||||
"""
|
||||
return self.index_map.get(handle)
|
||||
|
||||
def get_handle(self, path):
|
||||
"""
|
||||
Returns the handle from the path. The path is assumed to be an integer.
|
||||
Return the handle from the path. The path is assumed to be an integer.
|
||||
This is accomplished by indexing into the data_list
|
||||
"""
|
||||
return self.data_list[path]
|
||||
@ -119,13 +119,13 @@ class NodeMap:
|
||||
|
||||
def __len__(self):
|
||||
"""
|
||||
Returns the number of entries in the map.
|
||||
Return the number of entries in the map.
|
||||
"""
|
||||
return len(self.data_list)
|
||||
|
||||
def get_first_handle(self):
|
||||
"""
|
||||
Returns the first handle in the map.
|
||||
Return the first handle in the map.
|
||||
"""
|
||||
return self.data_list[0]
|
||||
|
||||
@ -260,13 +260,13 @@ class BaseModel(gtk.GenericTreeModel):
|
||||
self.displayed = 0
|
||||
self.node_map.clear_map()
|
||||
|
||||
def add_row_by_handle(self,handle):
|
||||
def add_row_by_handle(self, handle):
|
||||
if not self.search or \
|
||||
(self.search and self.search.match(handle, self.db)):
|
||||
|
||||
data = self.map(handle)
|
||||
key = locale.strxfrm(self.sort_func(data))
|
||||
self.sort_data.append((key,handle))
|
||||
self.sort_data.append((key, handle))
|
||||
self.sort_data.sort(reverse=self.reverse)
|
||||
self.node_map.set_path_map([ x[1] for x in self.sort_data ])
|
||||
|
||||
@ -275,7 +275,7 @@ class BaseModel(gtk.GenericTreeModel):
|
||||
node = self.get_iter(index)
|
||||
self.row_inserted(index, node)
|
||||
|
||||
def delete_row_by_handle(self,handle):
|
||||
def delete_row_by_handle(self, handle):
|
||||
index = self.node_map.get_path(handle)
|
||||
|
||||
# remove from sort array
|
||||
@ -289,10 +289,10 @@ class BaseModel(gtk.GenericTreeModel):
|
||||
self.node_map.delete_by_index(index)
|
||||
self.row_deleted(index)
|
||||
|
||||
def update_row_by_handle(self,handle):
|
||||
def update_row_by_handle(self, handle):
|
||||
index = self.node_map.get_path(handle)
|
||||
node = self.get_iter(index)
|
||||
self.row_changed(index,node)
|
||||
self.row_changed(index, node)
|
||||
|
||||
def on_get_flags(self):
|
||||
"""returns the GtkTreeModelFlags for this particular type of model"""
|
||||
@ -330,7 +330,7 @@ class BaseModel(gtk.GenericTreeModel):
|
||||
"""returns the next node at this level of the tree"""
|
||||
return self.node_map.find_next_handle(node)
|
||||
|
||||
def on_iter_children(self,node):
|
||||
def on_iter_children(self, node):
|
||||
"""Return the first child of the node"""
|
||||
if node == None and len(self.node_map):
|
||||
return self.node_map.get_first_handle()
|
||||
@ -342,12 +342,12 @@ class BaseModel(gtk.GenericTreeModel):
|
||||
return len(self.node_map) > 0
|
||||
return False
|
||||
|
||||
def on_iter_n_children(self,node):
|
||||
def on_iter_n_children(self, node):
|
||||
if node == None:
|
||||
return len(self.node_map)
|
||||
return 0
|
||||
|
||||
def on_iter_nth_child(self,node,n):
|
||||
def on_iter_nth_child(self, node, n):
|
||||
if node == None:
|
||||
return self.node_map.get_handle(n)
|
||||
return None
|
||||
|
@ -53,7 +53,7 @@ class NoteModel(BaseModel):
|
||||
HANDLE_COL = 4
|
||||
_MARKER_COL = 6
|
||||
|
||||
def __init__(self,db,scol=0,order=gtk.SORT_ASCENDING,search=None,
|
||||
def __init__(self,db,scol=0, order=gtk.SORT_ASCENDING,search=None,
|
||||
skip=set(), sort_map=None):
|
||||
self.gen_cursor = db.get_note_cursor
|
||||
self.map = db.get_raw_note_data
|
||||
|
@ -378,7 +378,7 @@ class PeopleModel(gtk.GenericTreeModel):
|
||||
|
||||
def calculate_data(self, dfilter=None, skip=[]):
|
||||
"""
|
||||
Calculates the new path to node values for the model.
|
||||
Calculate the new path to node values for the model.
|
||||
"""
|
||||
self.in_build = True
|
||||
self.lru_data = LRU(_CACHE_SIZE)
|
||||
@ -532,7 +532,7 @@ class PeopleModel(gtk.GenericTreeModel):
|
||||
try:
|
||||
value = self.lru_bdate[node]
|
||||
except:
|
||||
value = self._get_birth_data(data,node)
|
||||
value = self._get_birth_data(data, node)
|
||||
if not self.in_build:
|
||||
self.lru_bdate[node] = value
|
||||
return value
|
||||
@ -568,7 +568,7 @@ class PeopleModel(gtk.GenericTreeModel):
|
||||
try:
|
||||
value = self.lru_ddate[node]
|
||||
except:
|
||||
value = self._get_death_data(data,node)
|
||||
value = self._get_death_data(data, node)
|
||||
if not self.in_build:
|
||||
self.lru_ddate[node] = value
|
||||
return value
|
||||
|
@ -17,7 +17,7 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
# $Id$
|
||||
# $Id:_PlaceModel.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -54,7 +54,7 @@ class PlaceModel(BaseModel):
|
||||
|
||||
HANDLE_COL = 12
|
||||
|
||||
def __init__(self,db,scol=0,order=gtk.SORT_ASCENDING,search=None,
|
||||
def __init__(self,db,scol=0, order=gtk.SORT_ASCENDING,search=None,
|
||||
skip=set(), sort_map=None):
|
||||
self.gen_cursor = db.get_place_cursor
|
||||
self.map = db.get_raw_place_data
|
||||
|
@ -17,7 +17,7 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
# $Id$
|
||||
# $Id:_SourceModel.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -52,7 +52,7 @@ from _BaseModel import BaseModel
|
||||
#-------------------------------------------------------------------------
|
||||
class SourceModel(BaseModel):
|
||||
|
||||
def __init__(self,db,scol=0,order=gtk.SORT_ASCENDING,search=None,
|
||||
def __init__(self,db,scol=0, order=gtk.SORT_ASCENDING,search=None,
|
||||
skip=set(), sort_map=None):
|
||||
self.map = db.get_raw_source_data
|
||||
self.gen_cursor = db.get_source_cursor
|
||||
@ -74,7 +74,7 @@ class SourceModel(BaseModel):
|
||||
self.column_pubinfo,
|
||||
self.sort_change,
|
||||
]
|
||||
BaseModel.__init__(self,db,scol,order,tooltip_column=7,search=search,
|
||||
BaseModel.__init__(self,db,scol, order,tooltip_column=7,search=search,
|
||||
skip=skip, sort_map=sort_map)
|
||||
|
||||
def on_get_n_columns(self):
|
||||
|
@ -90,7 +90,7 @@ class History(gen.utils.Callback):
|
||||
|
||||
def remove(self, handle, old_id=None):
|
||||
"""
|
||||
Removes a handle from the history list
|
||||
Remove a handle from the history list
|
||||
"""
|
||||
if old_id:
|
||||
del_id = old_id
|
||||
|
@ -71,19 +71,19 @@ class AddrEmbedList(EmbeddedList):
|
||||
|
||||
def get_icon_name(self):
|
||||
"""
|
||||
Returns the stock-id icon name associated with the display tab
|
||||
Return the stock-id icon name associated with the display tab
|
||||
"""
|
||||
return 'gramps-address'
|
||||
|
||||
def get_data(self):
|
||||
"""
|
||||
Returns the data associated with display tab
|
||||
Return the data associated with display tab
|
||||
"""
|
||||
return self.data
|
||||
|
||||
def column_order(self):
|
||||
"""
|
||||
Returns the column order of the columns in the display tab.
|
||||
Return the column order of the columns in the display tab.
|
||||
"""
|
||||
return ((1, 0), (1, 1), (1, 2), (1, 3), (1, 4))
|
||||
|
||||
|
@ -82,7 +82,7 @@ class BackRefList(EmbeddedList):
|
||||
|
||||
def create_buttons(self, share=False, move=False, jump=False):
|
||||
"""
|
||||
Creates a button box consisting of one button: Edit.
|
||||
Create a button box consisting of one button: Edit.
|
||||
This button box is then appended hbox (self).
|
||||
Method has signature of, and overrides create_buttons from _ButtonTab.py
|
||||
"""
|
||||
|
@ -102,7 +102,7 @@ class ButtonTab(GrampsTab):
|
||||
|
||||
def create_buttons(self, share_button, move_buttons, jump_button):
|
||||
"""
|
||||
Creates a button box consisting of three buttons, one for Add,
|
||||
Create a button box consisting of three buttons, one for Add,
|
||||
one for Edit, and one for Delete. This button box is then appended
|
||||
hbox (self).
|
||||
"""
|
||||
|
@ -63,7 +63,7 @@ class DataEmbedList(EmbeddedList):
|
||||
# and connect renderers to the 'edited' signal
|
||||
for colno in range(len(self.columns)):
|
||||
for renderer in self.columns[colno].get_cell_renderers():
|
||||
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)
|
||||
|
||||
def get_data(self):
|
||||
@ -100,18 +100,18 @@ class DataEmbedList(EmbeddedList):
|
||||
start_editing=True)
|
||||
|
||||
def del_button_clicked(self, obj):
|
||||
(model,node) = self.selection.get_selected()
|
||||
(model, node) = self.selection.get_selected()
|
||||
if node:
|
||||
self.model.remove(node)
|
||||
self.update()
|
||||
|
||||
def edit_inline(self, cell, path, new_text, data):
|
||||
node = self.model.get_iter(path)
|
||||
self.model.set_value(node,data,new_text)
|
||||
self.model.set_value(node,data, new_text)
|
||||
self.update()
|
||||
|
||||
def edit_button_clicked(self, obj):
|
||||
(model,node) = self.selection.get_selected()
|
||||
(model, node) = self.selection.get_selected()
|
||||
if node:
|
||||
path = self.model.get_path(node)
|
||||
self.tree.set_cursor_on_cell(path,
|
||||
|
@ -62,7 +62,7 @@ class EmbeddedList(ButtonTab):
|
||||
def __init__(self, dbstate, uistate, track, name, build_model,
|
||||
share=False, move=False, jump=False):
|
||||
"""
|
||||
Creates a new list, using the passed build_model to
|
||||
Create a new list, using the passed build_model to
|
||||
populate the list.
|
||||
"""
|
||||
ButtonTab.__init__(self, dbstate, uistate, track, name, share, move, jump)
|
||||
@ -163,7 +163,7 @@ class EmbeddedList(ButtonTab):
|
||||
|
||||
def _set_dnd(self):
|
||||
"""
|
||||
Sets up drag-n-drop. The source and destionation are set by calling .target()
|
||||
Set up drag-n-drop. The source and destionation are set by calling .target()
|
||||
on the _DND_TYPE. Obviously, this means that there must be a _DND_TYPE
|
||||
variable defined that points to an entry in DdTargets.
|
||||
"""
|
||||
@ -364,14 +364,14 @@ class EmbeddedList(ButtonTab):
|
||||
|
||||
def is_empty(self):
|
||||
"""
|
||||
Returns True if the get_data returns a length greater than
|
||||
Return True if the get_data returns a length greater than
|
||||
0. Typically, get_data returns the list of associated data.
|
||||
"""
|
||||
return len(self.get_data()) == 0
|
||||
|
||||
def get_data(self):
|
||||
"""
|
||||
Returns the data associated with the list. This is typically
|
||||
Return the data associated with the list. This is typically
|
||||
a list of objects.
|
||||
|
||||
This should be overridden in the derrived classes.
|
||||
|
@ -340,7 +340,7 @@ class GalleryTab(ButtonTab):
|
||||
|
||||
def _set_dnd(self):
|
||||
"""
|
||||
Sets up drag-n-drop. The source and destionation are set by calling .target()
|
||||
Set up drag-n-drop. The source and destionation are set by calling .target()
|
||||
on the _DND_TYPE. Obviously, this means that there must be a _DND_TYPE
|
||||
variable defined that points to an entry in DdTargets.
|
||||
"""
|
||||
@ -464,7 +464,7 @@ class GalleryTab(ButtonTab):
|
||||
# import urllib
|
||||
# u = urllib.URLopener()
|
||||
# try:
|
||||
# tfile,headers = u.retrieve(d)
|
||||
# tfile, headers = u.retrieve(d)
|
||||
# except (IOError,OSError), msg:
|
||||
# t = _("Could not import %s") % d
|
||||
# ErrorDialog(t,str(msg))
|
||||
|
@ -88,7 +88,7 @@ class GrampsTab(gtk.HBox):
|
||||
|
||||
def is_empty(self):
|
||||
"""
|
||||
Indicates if the tab contains any data. This is used to determine
|
||||
Indicate if the tab contains any data. This is used to determine
|
||||
how the label should be displayed.
|
||||
"""
|
||||
return True
|
||||
@ -124,7 +124,7 @@ class GrampsTab(gtk.HBox):
|
||||
|
||||
def get_icon_name(self):
|
||||
"""
|
||||
Provides the name of the registered stock icon to be used as the
|
||||
Provide the name of the registered stock icon to be used as the
|
||||
icon in the label. This is typically overridden by the derrived
|
||||
class to provide the new name.
|
||||
@returns: stock icon name
|
||||
@ -134,7 +134,7 @@ class GrampsTab(gtk.HBox):
|
||||
|
||||
def get_tab_widget(self):
|
||||
"""
|
||||
Provides the widget to be used for the notebook tab label. A
|
||||
Provide the widget to be used for the notebook tab label. A
|
||||
container class is provided, and the object may manipulate the
|
||||
child widgets contained in the container.
|
||||
@returns: gtk widget
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_PersonRefModel.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -49,5 +49,5 @@ class PersonRefModel(gtk.ListStore):
|
||||
if p:
|
||||
data = [name_displayer.display(p), p.gramps_id, obj.rel, obj]
|
||||
else:
|
||||
data = ['unknown','unknown',obj.rel,obj]
|
||||
data = ['unknown','unknown', obj.rel, obj]
|
||||
self.append(row=data)
|
||||
|
@ -21,7 +21,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides the interface to allow a person to add a media object to the database.
|
||||
Provide the interface to allow a person to add a media object to the database.
|
||||
"""
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
@ -80,7 +80,7 @@ class AddMediaObject(ManagedWindow.ManagedWindow):
|
||||
|
||||
def __init__(self, dbstate, uistate, track, mediaobj, callback=None):
|
||||
"""
|
||||
Creates and displays the dialog box
|
||||
Create and displays the dialog box
|
||||
|
||||
db - the database in which the new object is to be stored
|
||||
The mediaobject is updated with the information, and on save, the
|
||||
|
@ -124,7 +124,7 @@ class EditAddress(EditSecondary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
|
||||
@ -144,7 +144,7 @@ class EditAddress(EditSecondary):
|
||||
notebook.show_all()
|
||||
self.top.get_widget('vbox').pack_start(notebook,True)
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
return (_('Address'),_('Address Editor'))
|
||||
|
||||
def save(self,*obj):
|
||||
|
@ -128,7 +128,7 @@ class EditChildRef(EditSecondary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
notebook = gtk.Notebook()
|
||||
@ -150,10 +150,10 @@ class EditChildRef(EditSecondary):
|
||||
def _post_init(self):
|
||||
self.ok_button.grab_focus()
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
return (_('Child Reference'),_('Child Reference Editor'))
|
||||
|
||||
def edit_child(self,obj,event):
|
||||
def edit_child(self, obj,event):
|
||||
if button_activated(event, _LEFT_BUTTON):
|
||||
from _EditPerson import EditPerson
|
||||
handle = self.obj.ref
|
||||
|
@ -149,7 +149,7 @@ class EditEvent(EditPrimary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
notebook = gtk.Notebook()
|
||||
|
@ -165,7 +165,7 @@ class EditEventRef(EditReference):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
|
||||
@ -223,7 +223,7 @@ class EditEventRef(EditReference):
|
||||
submenu_label = _('New Event')
|
||||
return (_('Event Reference Editor'),submenu_label)
|
||||
|
||||
def ok_clicked(self,obj):
|
||||
def ok_clicked(self, obj):
|
||||
|
||||
trans = self.db.transaction_begin()
|
||||
if self.source.handle:
|
||||
|
@ -367,7 +367,7 @@ class EditMediaRef(EditReference):
|
||||
|
||||
def build_menu_names(self, person):
|
||||
"""
|
||||
Provides the information needed by the base class to define the
|
||||
Provide the information needed by the base class to define the
|
||||
window management menu entries.
|
||||
"""
|
||||
if self.source:
|
||||
@ -403,7 +403,7 @@ class EditMediaRef(EditReference):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
notebook_ref = self.top.get_widget('notebook_ref')
|
||||
|
@ -157,7 +157,7 @@ class EditName(EditSecondary):
|
||||
else :
|
||||
self.group_as.force_value(self.obj.get_surname())
|
||||
|
||||
format_list = [(name,number) for (number,name,fmt_str,act)
|
||||
format_list = [(name, number) for (number, name,fmt_str,act)
|
||||
in name_displayer.get_name_format(also_default=True)]
|
||||
|
||||
self.sort_as = MonitoredMenu(
|
||||
@ -268,16 +268,16 @@ class EditName(EditSecondary):
|
||||
self.global_group_set = True
|
||||
|
||||
|
||||
def build_menu_names(self,name):
|
||||
def build_menu_names(self, name):
|
||||
if name:
|
||||
ntext = name_displayer.display_name(name)
|
||||
submenu_label = '%s: %s' % (_('Name'),ntext)
|
||||
submenu_label = '%s: %s' % (_('Name'), ntext)
|
||||
else:
|
||||
submenu_label = _('New Name')
|
||||
menu_label = _('Name Editor')
|
||||
return (menu_label,submenu_label)
|
||||
|
||||
def update_group_as(self,obj):
|
||||
def update_group_as(self, obj):
|
||||
"""Callback if surname changes on GUI
|
||||
If overwrite is not set, we change the group name too
|
||||
"""
|
||||
@ -302,7 +302,7 @@ class EditName(EditSecondary):
|
||||
self.group_over.set_active(False)
|
||||
self.group_as.enable(False)
|
||||
|
||||
def on_group_over_toggled(self,obj):
|
||||
def on_group_over_toggled(self, obj):
|
||||
""" group over changes, if activated, enable edit,
|
||||
if unactivated, go back to surname.
|
||||
"""
|
||||
|
@ -249,7 +249,7 @@ class EditNote(EditPrimary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
notebook = self.top.get_widget("note_notebook")
|
||||
@ -355,7 +355,7 @@ class EditNote(EditPrimary):
|
||||
|
||||
def build_menu_names(self, person):
|
||||
"""
|
||||
Provides the information needed by the base class to define the
|
||||
Provide the information needed by the base class to define the
|
||||
window management menu entries.
|
||||
"""
|
||||
return (_('Edit Note'), self.get_menu_title())
|
||||
|
@ -21,7 +21,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
EditPerson Dialog. Provides the interface to allow the GRAMPS program
|
||||
EditPerson Dialog. Provide the interface to allow the GRAMPS program
|
||||
to edit information about a particular Person.
|
||||
"""
|
||||
|
||||
|
@ -118,7 +118,7 @@ class EditPersonRef(EditSecondary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
|
||||
@ -138,7 +138,7 @@ class EditPersonRef(EditSecondary):
|
||||
notebook.show_all()
|
||||
self.top.get_widget('vbox').pack_start(notebook,True)
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
return (_('Person Reference'),_('Person Reference Editor'))
|
||||
|
||||
def save(self,*obj):
|
||||
|
@ -211,7 +211,7 @@ class EditPlace(EditPrimary):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
|
||||
"""
|
||||
|
@ -162,7 +162,7 @@ class EditReference(ManagedWindow.ManagedWindow):
|
||||
if notebook.get_current_page() != page_no:
|
||||
notebook.set_current_page(page_no)
|
||||
|
||||
def _add_tab(self,notebook,page):
|
||||
def _add_tab(self, notebook,page):
|
||||
notebook.insert_page(page, page.get_tab_widget())
|
||||
page.add_db_signal_callback(self._add_db_signal)
|
||||
page.label.set_use_underline(True)
|
||||
|
@ -138,7 +138,7 @@ class EditRepoRef(EditReference):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
|
||||
@ -187,7 +187,7 @@ class EditRepoRef(EditReference):
|
||||
submenu_label = _('New Repository')
|
||||
return (_('Repo Reference Editor'),submenu_label)
|
||||
|
||||
def ok_clicked(self,obj):
|
||||
def ok_clicked(self, obj):
|
||||
|
||||
trans = self.db.transaction_begin()
|
||||
if self.source.handle:
|
||||
|
@ -30,7 +30,7 @@ class EditSecondary(ManagedWindow.ManagedWindow):
|
||||
HEIGHT_KEY = None
|
||||
|
||||
def __init__(self, state, uistate, track, obj, callback=None):
|
||||
"""Creates an edit window. Associates a person with the window."""
|
||||
"""Create an edit window. Associates a person with the window."""
|
||||
|
||||
self.obj = obj
|
||||
self.dbstate = state
|
||||
@ -80,7 +80,7 @@ class EditSecondary(ManagedWindow.ManagedWindow):
|
||||
def _create_tabbed_pages(self):
|
||||
pass
|
||||
|
||||
def build_window_key(self,obj):
|
||||
def build_window_key(self, obj):
|
||||
return id(obj)
|
||||
|
||||
def _setup_notebook_tabs(self, notebook):
|
||||
@ -108,7 +108,7 @@ class EditSecondary(ManagedWindow.ManagedWindow):
|
||||
if notebook.get_current_page() != page_no:
|
||||
notebook.set_current_page(page_no)
|
||||
|
||||
def _add_tab(self,notebook,page):
|
||||
def _add_tab(self, notebook,page):
|
||||
notebook.insert_page(page, page.get_tab_widget())
|
||||
page.add_db_signal_callback(self._add_db_signal)
|
||||
page.label.set_use_underline(True)
|
||||
|
@ -143,7 +143,7 @@ class EditSourceRef(EditReference):
|
||||
|
||||
def _create_tabbed_pages(self):
|
||||
"""
|
||||
Creates the notebook tabs and inserts them into the main
|
||||
Create the notebook tabs and inserts them into the main
|
||||
window.
|
||||
"""
|
||||
notebook_src = self.top.get_widget('notebook_src')
|
||||
@ -197,7 +197,7 @@ class EditSourceRef(EditReference):
|
||||
submenu_label = _('New Source')
|
||||
return (_('Source Reference Editor'),submenu_label)
|
||||
|
||||
def ok_clicked(self,obj):
|
||||
def ok_clicked(self, obj):
|
||||
|
||||
trans = self.db.transaction_begin()
|
||||
if self.source.handle:
|
||||
|
@ -94,7 +94,7 @@ class EditUrl(EditSecondary):
|
||||
self.obj.set_type,
|
||||
self.obj.get_type, self.db.readonly)
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
etitle =_('Internet Address Editor')
|
||||
return (etitle, etitle)
|
||||
|
||||
|
@ -157,7 +157,7 @@ class ExportAssistant(gtk.Assistant, ManagedWindow.ManagedWindow) :
|
||||
if isinstance(arg, gtk.Button) and arg.get_label() == 'gtk-go-forward':
|
||||
self.forward_button = arg
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
"""Override ManagedWindow method."""
|
||||
return (self.top_title, None)
|
||||
|
||||
@ -570,7 +570,7 @@ class ExportAssistant(gtk.Assistant, ManagedWindow.ManagedWindow) :
|
||||
"""
|
||||
filename = unicode(self.chooser.get_filename(),
|
||||
sys.getfilesystemencoding())
|
||||
Config.set(Config.RECENT_EXPORT_DIR,os.path.split(filename)[0])
|
||||
Config.set(Config.RECENT_EXPORT_DIR, os.path.split(filename)[0])
|
||||
ix = self.get_selected_format_index()
|
||||
Config.set(Config.RECENT_EXPORT_TYPE, ix)
|
||||
if self.exportformats[ix][3]:
|
||||
|
@ -116,14 +116,14 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
|
||||
self.show()
|
||||
|
||||
def on_help_clicked(self,obj):
|
||||
def on_help_clicked(self, obj):
|
||||
"""Display the relevant portion of GRAMPS manual"""
|
||||
GrampsDisplay.help('tools-util-cfe')
|
||||
|
||||
def close_window(self,obj):
|
||||
def close_window(self, obj):
|
||||
self.close()
|
||||
|
||||
def filter_name_changed(self,obj):
|
||||
def filter_name_changed(self, obj):
|
||||
name = unicode(self.fname.get_text())
|
||||
# Make sure that the name is not empty
|
||||
# and not in the list of existing filters (excluding this one)
|
||||
@ -132,8 +132,8 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
if filt != self.filter]
|
||||
self.ok_btn.set_sensitive((len(name) != 0) and (name not in names))
|
||||
|
||||
def select_row(self,obj):
|
||||
store,node = self.rlist.get_selected()
|
||||
def select_row(self, obj):
|
||||
store, node = self.rlist.get_selected()
|
||||
if node:
|
||||
self.edit_btn.set_sensitive(True)
|
||||
self.del_btn.set_sensitive(True)
|
||||
@ -146,13 +146,13 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
for r in self.filter.get_rules():
|
||||
self.rlist.add([r.name,r.display_values()],r)
|
||||
|
||||
def on_ok_clicked(self,obj):
|
||||
def on_ok_clicked(self, obj):
|
||||
n = unicode(self.fname.get_text()).strip()
|
||||
if n == '':
|
||||
return
|
||||
if n != self.filter.get_name():
|
||||
self.uistate.emit('filter-name-changed',
|
||||
(self.namespace,unicode(self.filter.get_name()),n))
|
||||
(self.namespace,unicode(self.filter.get_name()), n))
|
||||
self.filter.set_name(n)
|
||||
self.filter.set_comment(unicode(self.comment.get_text()).strip())
|
||||
for f in self.filterdb.get_filters(self.namespace)[:]:
|
||||
@ -172,7 +172,7 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
self.update()
|
||||
self.close()
|
||||
|
||||
def on_add_clicked(self,obj):
|
||||
def on_add_clicked(self, obj):
|
||||
from _EditRule import EditRule
|
||||
|
||||
try:
|
||||
@ -182,7 +182,7 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
except Errors.WindowActiveError:
|
||||
pass
|
||||
|
||||
def on_edit_clicked(self,obj):
|
||||
def on_edit_clicked(self, obj):
|
||||
store, node = self.rlist.get_selected()
|
||||
if node:
|
||||
from _EditRule import EditRule
|
||||
@ -202,8 +202,8 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
||||
self.filter.add_rule(new_rule)
|
||||
self.draw_rules()
|
||||
|
||||
def on_delete_clicked(self,obj):
|
||||
store,node = self.rlist.get_selected()
|
||||
def on_delete_clicked(self, obj):
|
||||
store, node = self.rlist.get_selected()
|
||||
if node:
|
||||
gfilter = self.rlist.get_object(node)
|
||||
self.filter.delete_rule(gfilter)
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_HasMedia.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -61,14 +61,14 @@ class HasMedia(Rule):
|
||||
except:
|
||||
pass
|
||||
|
||||
def apply(self,db,obj):
|
||||
if not self.match_substring(0,obj.get_description()):
|
||||
def apply(self,db, obj):
|
||||
if not self.match_substring(0, obj.get_description()):
|
||||
return False
|
||||
|
||||
if not self.match_substring(1,obj.get_mime_type()):
|
||||
if not self.match_substring(1, obj.get_mime_type()):
|
||||
return False
|
||||
|
||||
if not self.match_substring(2,obj.get_path()):
|
||||
if not self.match_substring(2, obj.get_path()):
|
||||
return False
|
||||
|
||||
if self.date:
|
||||
|
@ -51,8 +51,8 @@ class HasNote(Rule):
|
||||
description = _("Matches Notes with particular parameters")
|
||||
category = _('General filters')
|
||||
|
||||
def apply(self,db,note):
|
||||
if not self.match_substring(0,note.get()):
|
||||
def apply(self,db, note):
|
||||
if not self.match_substring(0, note.get()):
|
||||
return False
|
||||
|
||||
if self.list[1]:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_HasCommonAncestorWith.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -65,7 +65,7 @@ class HasCommonAncestorWith(Rule):
|
||||
try:
|
||||
handle = db.get_person_from_gramps_id(self.list[0]).get_handle()
|
||||
if handle:
|
||||
def init(self,handle): self.ancestor_cache[handle] = 1
|
||||
def init(self, handle): self.ancestor_cache[handle] = 1
|
||||
for_each_ancestor(db,[handle],init,self)
|
||||
except:
|
||||
pass
|
||||
@ -79,5 +79,5 @@ class HasCommonAncestorWith(Rule):
|
||||
handle = person.handle
|
||||
return for_each_ancestor(
|
||||
db,[handle],
|
||||
lambda self,handle: self.ancestor_cache.has_key(handle),
|
||||
lambda self, handle: self.ancestor_cache.has_key(handle),
|
||||
self);
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_HasCommonAncestorWithFilterMatch.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -58,7 +58,7 @@ class HasCommonAncestorWithFilterMatch(HasCommonAncestorWith,MatchesFilter):
|
||||
def init_ancestor_cache(self,db):
|
||||
filt = MatchesFilter(self.list)
|
||||
filt.prepare(db)
|
||||
def init(self,h): self.ancestor_cache[h] = 1
|
||||
def init(self, h): self.ancestor_cache[h] = 1
|
||||
for handle in db.get_person_handles(sort_handles=False):
|
||||
if (not self.ancestor_cache.has_key (handle)
|
||||
and filt.apply (db, db.get_person_from_handle(handle))):
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_HasTextMatchingSubstringOf.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -191,7 +191,7 @@ class HasTextMatchingSubstringOf(Rule):
|
||||
for handle in repo_list:
|
||||
self.media_map[handle] = 1
|
||||
|
||||
def match_object(self,obj):
|
||||
def match_object(self, obj):
|
||||
if not obj:
|
||||
return False
|
||||
if self.regexp_match:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_IsLessThanNthGenerationAncestorOf.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -64,7 +64,7 @@ class IsLessThanNthGenerationAncestorOf(Rule):
|
||||
def apply(self,db,person):
|
||||
return self.map.has_key(person.handle)
|
||||
|
||||
def init_ancestor_list(self,handle,gen):
|
||||
def init_ancestor_list(self, handle,gen):
|
||||
# if self.map.has_key(p.get_handle()) == 1:
|
||||
# loop_error(self.orig,p)
|
||||
if not handle:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_IsLessThanNthGenerationAncestorOfBookmarked.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -69,7 +69,7 @@ class IsLessThanNthGenerationAncestorOfBookmarked(Rule):
|
||||
self.init_ancestor_list(self.bookmarkhandle, 1)
|
||||
|
||||
|
||||
def init_ancestor_list(self,handle,gen):
|
||||
def init_ancestor_list(self, handle,gen):
|
||||
# if self.map.has_key(p.get_handle()) == 1:
|
||||
# loop_error(self.orig,p)
|
||||
if not handle:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_IsLessThanNthGenerationAncestorOfDefaultPerson.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -62,7 +62,7 @@ class IsLessThanNthGenerationAncestorOfDefaultPerson(Rule):
|
||||
else:
|
||||
self.apply = lambda db,p: False
|
||||
|
||||
def init_ancestor_list(self,handle,gen):
|
||||
def init_ancestor_list(self, handle,gen):
|
||||
# if self.map.has_key(p.get_handle()) == 1:
|
||||
# loop_error(self.orig,p)
|
||||
if not handle:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_IsMoreThanNthGenerationAncestorOf.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -64,7 +64,7 @@ class IsMoreThanNthGenerationAncestorOf(Rule):
|
||||
def apply(self,db,person):
|
||||
return self.map.has_key(person.handle)
|
||||
|
||||
def init_ancestor_list(self,handle,gen):
|
||||
def init_ancestor_list(self, handle,gen):
|
||||
# if self.map.has_key(p.get_handle()) == 1:
|
||||
# loop_error(self.orig,p)
|
||||
if not handle:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_RelationshipPathBetween.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -75,7 +75,7 @@ class RelationshipPathBetween(Rule):
|
||||
if child_ref.ref:
|
||||
self.desc_list(child_ref.ref,map,0)
|
||||
|
||||
def apply_filter(self,rank,handle,plist,pmap):
|
||||
def apply_filter(self,rank, handle,plist,pmap):
|
||||
person = self.db.get_person_from_handle(handle)
|
||||
if person == None:
|
||||
return
|
||||
@ -116,9 +116,9 @@ class RelationshipPathBetween(Rule):
|
||||
|
||||
for person_handle in common:
|
||||
new_map = {}
|
||||
self.desc_list(person_handle,new_map,1)
|
||||
self.get_intersection(path1,firstMap,new_map)
|
||||
self.get_intersection(path2,secondMap,new_map)
|
||||
self.desc_list(person_handle, new_map,1)
|
||||
self.get_intersection(path1,firstMap, new_map)
|
||||
self.get_intersection(path2,secondMap, new_map)
|
||||
|
||||
for e in path1:
|
||||
self.map[e] = 1
|
||||
|
@ -73,7 +73,7 @@ class RelationshipPathBetweenBookmarks(Rule):
|
||||
|
||||
#
|
||||
# Returns a name, given a handle.
|
||||
def hnm(self,handle):
|
||||
def hnm(self, handle):
|
||||
try:
|
||||
person = self.db.get_person_from_handle(handle)
|
||||
except:
|
||||
@ -115,7 +115,7 @@ class RelationshipPathBetweenBookmarks(Rule):
|
||||
#
|
||||
# Given two handles for individuals, a list of all individuals
|
||||
# in the relationship path between the two.
|
||||
def rel_path_for_two(self,handle1,handle2):
|
||||
def rel_path_for_two(self, handle1, handle2):
|
||||
#print "rel_path_for_two (", handle1, self.hnm(handle1), ",", handle2, self.hnm(handle2), ")"
|
||||
rel_path = {} # Result map
|
||||
gmap1 = { handle1 : [ handle1 ] } # Key is ancestor, value is the path
|
||||
@ -165,7 +165,7 @@ class RelationshipPathBetweenBookmarks(Rule):
|
||||
for j in range(i+1, nb+1):
|
||||
handle2 = bmarks[j]
|
||||
try:
|
||||
pathmap = self.rel_path_for_two(handle1,handle2)
|
||||
pathmap = self.rel_path_for_two(handle1, handle2)
|
||||
for handle in pathmap:
|
||||
self.map[handle] = 1
|
||||
except:
|
||||
|
@ -82,11 +82,11 @@ class MatchesFilterBase(Rule):
|
||||
if Filters.SystemFilters:
|
||||
for filt in Filters.SystemFilters.get_filters(self.namespace):
|
||||
if filt.get_name() == self.list[0]:
|
||||
return filt.check(db,obj.handle)
|
||||
return filt.check(db, obj.handle)
|
||||
if Filters.CustomFilters:
|
||||
for filt in Filters.CustomFilters.get_filters(self.namespace):
|
||||
if filt.get_name() == self.list[0]:
|
||||
return filt.check(db,obj.handle)
|
||||
return filt.check(db, obj.handle)
|
||||
return False
|
||||
|
||||
def find_filter(self):
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_EventSidebarFilter.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -145,7 +145,7 @@ class EventSidebarFilter(SidebarFilter):
|
||||
|
||||
return generic_filter
|
||||
|
||||
def on_filters_changed(self,name_space):
|
||||
def on_filters_changed(self, name_space):
|
||||
if name_space == 'Event':
|
||||
all_filter = GenericEventFilter()
|
||||
all_filter.set_name(_("None"))
|
||||
|
@ -19,7 +19,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Provides a rough estimate of the width of a text string.
|
||||
Provide a rough estimate of the width of a text string.
|
||||
"""
|
||||
|
||||
SWISS = [
|
||||
|
@ -90,7 +90,7 @@ def backup(database):
|
||||
|
||||
def __mk_backup_name(database, base):
|
||||
"""
|
||||
Returns the backup name of the database table
|
||||
Return the backup name of the database table
|
||||
|
||||
@param database: database instance
|
||||
@type database: GrampsDbDir
|
||||
@ -101,7 +101,7 @@ def __mk_backup_name(database, base):
|
||||
|
||||
def __mk_tmp_name(database, base):
|
||||
"""
|
||||
Returns the temporary backup name of the database table
|
||||
Return the temporary backup name of the database table
|
||||
|
||||
@param database: database instance
|
||||
@type database: GrampsDbDir
|
||||
@ -177,7 +177,7 @@ def __do_restore(database):
|
||||
|
||||
def __load_tbl_no_txn(backup_table, tbl):
|
||||
"""
|
||||
Returns the temporary backup name of the database table
|
||||
Return the temporary backup name of the database table
|
||||
|
||||
@param backup_table: file containing the backup data
|
||||
@type backup_table: file
|
||||
@ -194,7 +194,7 @@ def __load_tbl_no_txn(backup_table, tbl):
|
||||
|
||||
def __load_tbl_txn(database, backup_table, tbl):
|
||||
"""
|
||||
Returns the temporary backup name of the database table
|
||||
Return the temporary backup name of the database table
|
||||
|
||||
@param database: database instance
|
||||
@type database: GrampsDbDir
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_GedcomInfo.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -157,7 +157,7 @@ lds_status = {
|
||||
from xml.parsers.expat import ParserCreate
|
||||
|
||||
class GedcomDescription:
|
||||
def __init__(self,name):
|
||||
def __init__(self, name):
|
||||
self.name = name
|
||||
self.dest = ""
|
||||
self.adopt = ADOPT_STD
|
||||
@ -263,15 +263,15 @@ class GedcomInfoDB:
|
||||
parser.parse(f)
|
||||
f.close()
|
||||
|
||||
def add_description(self,name,obj):
|
||||
def add_description(self, name, obj):
|
||||
self.map[name] = obj
|
||||
|
||||
def get_description(self,name):
|
||||
def get_description(self, name):
|
||||
if self.map.has_key(name):
|
||||
return self.map[name]
|
||||
return self.standard
|
||||
|
||||
def get_from_source_tag(self,name):
|
||||
def get_from_source_tag(self, name):
|
||||
for k in self.map.keys():
|
||||
val = self.map[k]
|
||||
if val.get_dest() == name:
|
||||
|
@ -73,7 +73,7 @@ The function parsing the individual at level 1, would encounter the BIRT tag.
|
||||
It would look up the BIRT token in the table to see if a function as defined
|
||||
for this TOKEN, and pass control to this function. This function would then
|
||||
start parsing level 2. It would encounter the DATE tag, look up the
|
||||
corresponding function the in level 2 table, and pass control to its
|
||||
corresponding function in the level 2 table, and pass control to its
|
||||
associated function. This function would terminate, and return control back to
|
||||
the level 2 parser, which would then encounter the "UKNOWN" tag. Since this is
|
||||
not a valid token, it would not be in the table, and a function that would skip
|
||||
@ -229,9 +229,11 @@ PERSON_RE = re.compile(r"\s*\d+\s+\@(\S+)\@\s+INDI(.*)$")
|
||||
#-------------------------------------------------------------------------
|
||||
def find_from_handle(gramps_id, table):
|
||||
"""
|
||||
Finds a handle corresponding the the specified GRAMPS ID. The passed
|
||||
table contains the mapping. If the value is found, we return it,
|
||||
otherwise we create a new handle, store it, and return it.
|
||||
Find a handle corresponding to the specified GRAMPS ID.
|
||||
|
||||
The passed table contains the mapping. If the value is found, we return
|
||||
it, otherwise we create a new handle, store it, and return it.
|
||||
|
||||
"""
|
||||
intid = table.get(gramps_id)
|
||||
if not intid:
|
||||
@ -836,25 +838,25 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __find_person_handle(self, gramps_id):
|
||||
"""
|
||||
Returns the database handle associated with the person's GRAMPS ID
|
||||
Return the database handle associated with the person's GRAMPS ID
|
||||
"""
|
||||
return find_from_handle(gramps_id, self.gid2id)
|
||||
|
||||
def __find_family_handle(self, gramps_id):
|
||||
"""
|
||||
Returns the database handle associated with the family's GRAMPS ID
|
||||
Return the database handle associated with the family's GRAMPS ID
|
||||
"""
|
||||
return find_from_handle(gramps_id, self.fid2id)
|
||||
|
||||
def __find_object_handle(self, gramps_id):
|
||||
"""
|
||||
Returns the database handle associated with the media object's GRAMPS ID
|
||||
Return the database handle associated with the media object's GRAMPS ID
|
||||
"""
|
||||
return find_from_handle(gramps_id, self.oid2id)
|
||||
|
||||
def __find_note_handle(self, gramps_id):
|
||||
"""
|
||||
Returns the database handle associated with the media object's GRAMPS ID
|
||||
Return the database handle associated with the media object's GRAMPS ID
|
||||
"""
|
||||
return find_from_handle(gramps_id, self.nid2id)
|
||||
|
||||
@ -908,9 +910,11 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __find_or_create_source(self, gramps_id):
|
||||
"""
|
||||
Finds or creates a source based on the GRAMPS ID. If the ID is
|
||||
already used (is in the db), we return the item in the db. Otherwise,
|
||||
we create a new source, assign the handle and GRAMPS ID.
|
||||
Find or create a source based on the GRAMPS ID.
|
||||
|
||||
If the ID is already used (is in the db), we return the item in the
|
||||
db. Otherwise, we create a new source, assign the handle and GRAMPS ID.
|
||||
|
||||
"""
|
||||
obj = gen.lib.Source()
|
||||
intid = self.sid2id.get(gramps_id)
|
||||
@ -1057,7 +1061,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __get_next_line(self):
|
||||
"""
|
||||
Gets the next line for analysis from the lexical analyzer. Return the
|
||||
Get the next line for analysis from the lexical analyzer. Return the
|
||||
same value if the _backup flag is set.
|
||||
"""
|
||||
if not self.backoff:
|
||||
@ -1097,7 +1101,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def _backup(self):
|
||||
"""
|
||||
Sets the _backup flag so that the current line can be accessed by the
|
||||
Set the _backup flag so that the current line can be accessed by the
|
||||
next level up.
|
||||
"""
|
||||
self.backoff = True
|
||||
@ -1134,7 +1138,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __parse_record(self):
|
||||
"""
|
||||
Parses the top level (0 level) instances.
|
||||
Parse the top level (0 level) instances.
|
||||
"""
|
||||
while True:
|
||||
line = self.__get_next_line()
|
||||
@ -1178,9 +1182,12 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __parse_level(self, state, __map, default):
|
||||
"""
|
||||
Loops trough the current GEDCOM level level, calling the appropriate
|
||||
functions associated with the TOKEN. If no matching function for the
|
||||
token is found, the default function is called instead.
|
||||
Loop trough the current GEDCOM level, calling the appropriate
|
||||
functions associated with the TOKEN.
|
||||
|
||||
If no matching function for the token is found, the default function
|
||||
is called instead.
|
||||
|
||||
"""
|
||||
while True:
|
||||
line = self.__get_next_line()
|
||||
@ -1854,7 +1861,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __person_resi_date(self, line, state):
|
||||
"""
|
||||
Sets the date on the address associated with and Address.
|
||||
Set the date on the address associated with and Address.
|
||||
|
||||
@param line: The current line in GedLine format
|
||||
@type line: GedLine
|
||||
@ -4188,21 +4195,25 @@ class GedcomParser(UpdateCallback):
|
||||
self.__skip_subordinate_levels(level)
|
||||
|
||||
def __parse_source_reference(self, src_ref, level, handle):
|
||||
"""Reads the data associated with a SOUR reference"""
|
||||
"""
|
||||
Read the data associated with a SOUR reference.
|
||||
"""
|
||||
state = GedcomUtils.CurrentState(level=level+1)
|
||||
state.src_ref = src_ref
|
||||
state.handle = handle
|
||||
self.__parse_level(state, self.srcref_parse_tbl, self.__ignore)
|
||||
|
||||
def __parse_header_head(self):
|
||||
"""validiates that this is a valid GEDCOM file"""
|
||||
"""
|
||||
Validate that this is a valid GEDCOM file.
|
||||
"""
|
||||
line = self.__get_next_line()
|
||||
if line.token != TOKEN_HEAD:
|
||||
raise Errors.GedcomError("%s is not a GEDCOM file" % self.filename)
|
||||
|
||||
def __skip_subordinate_levels(self, level):
|
||||
"""
|
||||
Skips add lines of the specified level or lower.
|
||||
Skip add lines of the specified level or lower.
|
||||
"""
|
||||
while True:
|
||||
line = self.__get_next_line()
|
||||
@ -4211,7 +4222,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def handle_source(self, line, level):
|
||||
"""
|
||||
Handles the specified source, building a source reference to
|
||||
Handle the specified source, building a source reference to
|
||||
the object.
|
||||
"""
|
||||
source_ref = gen.lib.SourceRef()
|
||||
@ -4393,7 +4404,7 @@ class GedcomParser(UpdateCallback):
|
||||
|
||||
def __add_default_source(self, obj):
|
||||
"""
|
||||
Adds the default source to the object.
|
||||
Add the default source to the object.
|
||||
"""
|
||||
if self.use_def_src and len(obj.get_source_references()) == 0:
|
||||
sref = gen.lib.SourceRef()
|
||||
|
@ -64,7 +64,7 @@ EMPTY_GED = _("Your GEDCOM file is empty.")
|
||||
#-------------------------------------------------------------------------
|
||||
def is_xref_value(value):
|
||||
"""
|
||||
Returns True if value is in the form of a XREF value. We assume that
|
||||
Return True if value is in the form of a XREF value. We assume that
|
||||
if we have a leading '@' character, then we are okay.
|
||||
"""
|
||||
return value and value[0] == '@'
|
||||
@ -76,7 +76,7 @@ def is_xref_value(value):
|
||||
#-------------------------------------------------------------------------
|
||||
def add_to_list(table, key, value):
|
||||
"""
|
||||
Adds the value to the table entry associated with key. If the entry
|
||||
Add the value to the table entry associated with key. If the entry
|
||||
does not exist, it is added.
|
||||
"""
|
||||
if table.has_key(key):
|
||||
@ -170,19 +170,19 @@ class StageOne:
|
||||
|
||||
def get_famc_map(self):
|
||||
"""
|
||||
Returns the Person to Child Family map
|
||||
Return the Person to Child Family map
|
||||
"""
|
||||
return self.famc
|
||||
|
||||
def get_fams_map(self):
|
||||
"""
|
||||
Returns the Person to Family map (where the person is a spouse)
|
||||
Return the Person to Family map (where the person is a spouse)
|
||||
"""
|
||||
return self.fams
|
||||
|
||||
def get_encoding(self):
|
||||
"""
|
||||
Returns the detected encoding
|
||||
Return the detected encoding
|
||||
"""
|
||||
return self.enc.upper()
|
||||
|
||||
@ -195,12 +195,12 @@ class StageOne:
|
||||
|
||||
def get_person_count(self):
|
||||
"""
|
||||
Returns the number of INDI records found
|
||||
Return the number of INDI records found
|
||||
"""
|
||||
return self.pcnt
|
||||
|
||||
def get_line_count(self):
|
||||
"""
|
||||
Returns the number of lines in the file
|
||||
Return the number of lines in the file
|
||||
"""
|
||||
return self.lcnt
|
||||
|
@ -50,13 +50,13 @@ class CurrentState:
|
||||
|
||||
def __getattr__(self, name):
|
||||
"""
|
||||
Returns the value associated with the specified attribute.
|
||||
Return the value associated with the specified attribute.
|
||||
"""
|
||||
return self.__dict__.get(name)
|
||||
|
||||
def __setattr__(self, name, value):
|
||||
"""
|
||||
Sets the value associated with the specified attribute.
|
||||
Set the value associated with the specified attribute.
|
||||
"""
|
||||
self.__dict__[name] = value
|
||||
|
||||
@ -67,7 +67,7 @@ class CurrentState:
|
||||
#-------------------------------------------------------------------------
|
||||
class PlaceParser:
|
||||
"""
|
||||
Provides the ability to parse GEDCOM FORM statements for places, and
|
||||
Provide the ability to parse GEDCOM FORM statements for places, and
|
||||
the parse the line of text, mapping the text components to Location
|
||||
values based of the FORM statement.
|
||||
"""
|
||||
@ -130,11 +130,11 @@ class PlaceParser:
|
||||
#-------------------------------------------------------------------------
|
||||
class IdFinder:
|
||||
"""
|
||||
Provides method of finding the next available ID.
|
||||
Provide method of finding the next available ID.
|
||||
"""
|
||||
def __init__(self, keys, prefix):
|
||||
"""
|
||||
Initializes the object.
|
||||
Initialize the object.
|
||||
"""
|
||||
self.ids = set(keys)
|
||||
self.index = 0
|
||||
@ -142,7 +142,7 @@ class IdFinder:
|
||||
|
||||
def find_next(self):
|
||||
"""
|
||||
Returns the next available GRAMPS' ID for a Event object based
|
||||
Return the next available GRAMPS' ID for a Event object based
|
||||
off the person ID prefix.
|
||||
|
||||
@return: Returns the next available index
|
||||
|
@ -21,7 +21,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides the Berkeley DB (BSDDB) database backend for GRAMPS for GRAMPS up
|
||||
Provide the Berkeley DB (BSDDB) database backend for GRAMPS for GRAMPS up
|
||||
to version 2.2.x
|
||||
|
||||
"""
|
||||
@ -70,14 +70,14 @@ _DBVERSION = 13
|
||||
|
||||
def find_surname(key, data):
|
||||
"""
|
||||
Returns the surname from the data stream. Used for building a secondary
|
||||
Return the surname from the data stream. Used for building a secondary
|
||||
index.
|
||||
"""
|
||||
return str(data[3][5])
|
||||
|
||||
def find_idmap(key, data):
|
||||
"""
|
||||
Returns the ID from the data stream. Used for building a secondary
|
||||
Return the ID from the data stream. Used for building a secondary
|
||||
index.
|
||||
"""
|
||||
return str(data[1])
|
||||
@ -871,7 +871,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
"""
|
||||
|
||||
# Add references to the reference_map for all primary object referenced
|
||||
# from the primary object 'obj' or any of its secondary objects.
|
||||
# from the primary object 'obj, or any of its secondary objects.
|
||||
|
||||
handle = obj.handle
|
||||
update = self.reference_map_primary_map.has_key(str(handle))
|
||||
@ -945,7 +945,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
|
||||
def __remove_reference(self, key, transaction, txn=None):
|
||||
"""
|
||||
Removes the reference specified by the key,
|
||||
Remove the reference specified by the key,
|
||||
preserving the change in the passed transaction.
|
||||
"""
|
||||
if not self.readonly:
|
||||
@ -960,7 +960,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
|
||||
def __add_reference(self, key, data, transaction, txn=None):
|
||||
"""
|
||||
Adds the reference specified by the key and the data,
|
||||
Add the reference specified by the key and the data,
|
||||
preserving the change in the passed transaction.
|
||||
"""
|
||||
|
||||
@ -1485,7 +1485,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
|
||||
def transaction_begin(self, msg="", batch=False, no_magic=False):
|
||||
"""
|
||||
Creates a new Transaction tied to the current UNDO database. The
|
||||
Create a new Transaction tied to the current UNDO database. The
|
||||
transaction has no effect until it is committed using the
|
||||
transaction_commit function of the this database object.
|
||||
"""
|
||||
@ -2036,7 +2036,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
|
||||
print "Done upgrading to DB version 13"
|
||||
|
||||
def commit_13(self,data_tuple,data_key_name,data_map,note_handles=None):
|
||||
def commit_13(self,data_tuple,data_key_name,data_map, note_handles=None):
|
||||
"""
|
||||
Commits the specified object to the data_map table in the database,
|
||||
add a reference to each note handle.
|
||||
@ -2060,7 +2060,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
if the_txn:
|
||||
the_txn.commit()
|
||||
|
||||
def convert_notes_13(self,name,obj,nttype=NoteType._DEFAULT,private=False):
|
||||
def convert_notes_13(self, name, obj, nttype=NoteType._DEFAULT,private=False):
|
||||
"""
|
||||
This is the function for conversion all notes in all objects
|
||||
and their child objects to the top-level notes and handle references.
|
||||
@ -2258,7 +2258,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
|
||||
note_handles += [item[1] for item in tuples]
|
||||
new_obj = (handle, gramps_id, fh, mh, new_child_ref_list,
|
||||
the_type, new_event_ref_list, new_media_list,
|
||||
new_attr_list,new_lds_list, new_source_list, note_list,
|
||||
new_attr_list, new_lds_list, new_source_list, note_list,
|
||||
change, marker, priv)
|
||||
elif name == 'MediaObject':
|
||||
(handle, gramps_id, path, mime, desc, attr_list, source_list,
|
||||
|
@ -98,7 +98,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
def __init__(self, db, strip_photos=0, compress=1, version="unknown",
|
||||
callback=None):
|
||||
"""
|
||||
Initializes, but does not write, an XML file.
|
||||
Initialize, but does not write, an XML file.
|
||||
|
||||
db - database to write
|
||||
strip_photos - remove paths off of media object paths
|
||||
@ -123,7 +123,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
"""
|
||||
base = os.path.dirname(filename)
|
||||
if os.path.isdir(base):
|
||||
if not os.access(base,os.W_OK) or not os.access(base,os.R_OK):
|
||||
if not os.access(base, os.W_OK) or not os.access(base, os.R_OK):
|
||||
raise GrampsDbWriteFailure(
|
||||
_('Failure writing %s') % filename,
|
||||
_("The database cannot be saved because you do "
|
||||
@ -133,7 +133,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
return 0
|
||||
|
||||
if os.path.exists(filename):
|
||||
if not os.access(filename,os.W_OK):
|
||||
if not os.access(filename, os.W_OK):
|
||||
raise GrampsDbWriteFailure(
|
||||
_('Failure writing %s') % filename,
|
||||
_("The database cannot be saved because you do "
|
||||
@ -163,7 +163,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
g.close()
|
||||
return 1
|
||||
|
||||
def write_handle(self,handle):
|
||||
def write_handle(self, handle):
|
||||
"""
|
||||
Write the database to the specified file handle.
|
||||
"""
|
||||
@ -214,14 +214,14 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
self.g.write(" version=\"" + self.version + "\"")
|
||||
self.g.write("/>\n")
|
||||
self.g.write(" <researcher>\n")
|
||||
self.write_line("resname",owner.get_name(),3)
|
||||
self.write_line("resaddr",owner.get_address(),3)
|
||||
self.write_line("rescity",owner.get_city(),3)
|
||||
self.write_line("resstate",owner.get_state(),3)
|
||||
self.write_line("rescountry",owner.get_country(),3)
|
||||
self.write_line("respostal",owner.get_postal_code(),3)
|
||||
self.write_line("resphone",owner.get_phone(),3)
|
||||
self.write_line("resemail",owner.get_email(),3)
|
||||
self.write_line("resname", owner.get_name(),3)
|
||||
self.write_line("resaddr", owner.get_address(),3)
|
||||
self.write_line("rescity", owner.get_city(),3)
|
||||
self.write_line("resstate", owner.get_state(),3)
|
||||
self.write_line("rescountry", owner.get_country(),3)
|
||||
self.write_line("respostal", owner.get_postal_code(),3)
|
||||
self.write_line("resphone", owner.get_phone(),3)
|
||||
self.write_line("resemail", owner.get_email(),3)
|
||||
self.g.write(" </researcher>\n")
|
||||
self.write_metadata()
|
||||
self.g.write(" </header>\n")
|
||||
@ -374,10 +374,10 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
def write_name_formats(self):
|
||||
if len(self.db.name_formats) > 0:
|
||||
self.g.write(" <name-formats>\n")
|
||||
for number,name,fmt_str,active in self.db.name_formats:
|
||||
for number, name,fmt_str,active in self.db.name_formats:
|
||||
self.g.write('%s<format number="%d" name="%s" '
|
||||
'fmt_str="%s" active="%d"/>\n'
|
||||
% (' ',number,name,fmt_str,int(active)) )
|
||||
% (' ', number, name,fmt_str,int(active)) )
|
||||
self.g.write(" </name-formats>\n")
|
||||
|
||||
def fix(self,line):
|
||||
@ -388,15 +388,15 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
l = l.strip().translate(strip_dict)
|
||||
return escxml(l)
|
||||
|
||||
def write_note_list(self,note_list,indent=0):
|
||||
def write_note_list(self, note_list,indent=0):
|
||||
for handle in note_list:
|
||||
self.write_ref("noteref",handle,indent)
|
||||
self.write_ref("noteref", handle,indent)
|
||||
|
||||
def write_note(self,note,index=1):
|
||||
def write_note(self, note,index=1):
|
||||
if not note:
|
||||
return
|
||||
|
||||
self.write_primary_tag("note",note,2,close=False)
|
||||
self.write_primary_tag("note", note,2,close=False)
|
||||
|
||||
ntype = escxml(note.get_type().xml_str())
|
||||
format = note.get_format()
|
||||
@ -514,7 +514,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
self.write_note_list(repo.get_note_list(),index+1)
|
||||
self.g.write("%s</repository>\n" % sp)
|
||||
|
||||
def write_address_list(self,obj,index=1):
|
||||
def write_address_list(self, obj,index=1):
|
||||
if len(obj.get_address_list()) == 0:
|
||||
return
|
||||
sp = " "*index
|
||||
@ -622,7 +622,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
self.write_media_list(event.get_media_list(),index+1)
|
||||
self.g.write("%s</event>\n" % sp)
|
||||
|
||||
def dump_ordinance(self,ord,index=1):
|
||||
def dump_ordinance(self, ord,index=1):
|
||||
|
||||
name = ord.type2xml()
|
||||
|
||||
@ -630,16 +630,16 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
sp2 = " " * (index+1)
|
||||
|
||||
priv = conf_priv(ord)
|
||||
self.g.write('%s<lds_ord type="%s"%s>\n' % (sp,name,priv))
|
||||
self.g.write('%s<lds_ord type="%s"%s>\n' % (sp, name,priv))
|
||||
dateobj = ord.get_date_object()
|
||||
if dateobj and not dateobj.is_empty():
|
||||
self.write_date(dateobj,index+1)
|
||||
if ord.get_temple():
|
||||
self.g.write('%s<temple val="%s"/>\n'
|
||||
% (sp2,self.fix(ord.get_temple())))
|
||||
self.write_ref("place",ord.get_place_handle(),index+1)
|
||||
self.write_ref("place", ord.get_place_handle(),index+1)
|
||||
if ord.get_status() != 0:
|
||||
self.g.write('%s<status val="%s"/>\n' % (sp2,ord.status2xml()))
|
||||
self.g.write('%s<status val="%s"/>\n' % (sp2, ord.status2xml()))
|
||||
if ord.get_family_handle():
|
||||
self.g.write('%s<sealed_to hlink="%s"/>\n' %
|
||||
(sp2,"_"+ord.get_family_handle()))
|
||||
@ -673,7 +673,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
self.write_date(d,index+1)
|
||||
self.g.write("%s</sourceref>\n" % (" " * index))
|
||||
|
||||
def write_ref(self,tagname,handle,index=1,close=True,extra_text=''):
|
||||
def write_ref(self,tagname, handle,index=1,close=True,extra_text=''):
|
||||
if handle:
|
||||
if close:
|
||||
close_tag = "/"
|
||||
@ -681,9 +681,9 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
close_tag = ""
|
||||
sp = " "*index
|
||||
self.g.write('%s<%s hlink="_%s"%s%s>\n'
|
||||
% (sp,tagname,handle,extra_text,close_tag))
|
||||
% (sp,tagname, handle,extra_text,close_tag))
|
||||
|
||||
def write_primary_tag(self,tagname,obj,index=1,close=True):
|
||||
def write_primary_tag(self,tagname, obj,index=1,close=True):
|
||||
if not obj:
|
||||
return
|
||||
sp = " "*index
|
||||
@ -694,7 +694,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
marker_text = ''
|
||||
priv_text = conf_priv(obj)
|
||||
change_text = ' change="%d"' % obj.get_change_time()
|
||||
handle_id_text = ' id="%s" handle="_%s"' % (obj.gramps_id,obj.handle)
|
||||
handle_id_text = ' id="%s" handle="_%s"' % (obj.gramps_id, obj.handle)
|
||||
obj_text = '%s<%s' % (sp,tagname)
|
||||
|
||||
self.g.write(obj_text + handle_id_text + priv_text + marker_text +
|
||||
@ -710,7 +710,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
if rel != "":
|
||||
self.g.write(' %s<rel type="%s"/>\n' % (sp,rel) )
|
||||
|
||||
def write_last(self,name,indent=1):
|
||||
def write_last(self, name,indent=1):
|
||||
p = name.get_surname_prefix()
|
||||
n = name.get_surname()
|
||||
g = name.get_group_as()
|
||||
@ -813,7 +813,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
if value != None:
|
||||
self.g.write('%s<%s>%s</%s>\n' % (' '*indent,label,self.fix(value),label))
|
||||
|
||||
def dump_name(self,name,alternative=False,index=1):
|
||||
def dump_name(self, name,alternative=False,index=1):
|
||||
sp = " "*index
|
||||
name_type = name.get_type().xml_str()
|
||||
self.g.write('%s<name' % sp)
|
||||
@ -828,12 +828,12 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
if name.get_display_as() != 0:
|
||||
self.g.write(' display="%d"' % name.get_display_as())
|
||||
self.g.write('>\n')
|
||||
self.write_line("first",name.get_first_name(),index+1)
|
||||
self.write_line("call",name.get_call_name(),index+1)
|
||||
self.write_line("first", name.get_first_name(),index+1)
|
||||
self.write_line("call", name.get_call_name(),index+1)
|
||||
self.write_last(name,index+1)
|
||||
self.write_line("suffix",name.get_suffix(),index+1)
|
||||
self.write_line("patronymic",name.get_patronymic(),index+1)
|
||||
self.write_line("title",name.get_title(),index+1)
|
||||
self.write_line("suffix", name.get_suffix(),index+1)
|
||||
self.write_line("patronymic", name.get_patronymic(),index+1)
|
||||
self.write_line("title", name.get_title(),index+1)
|
||||
if name.date:
|
||||
self.write_date(name.date,4)
|
||||
self.write_note_list(name.get_note_list(),index+1)
|
||||
@ -842,7 +842,7 @@ class GrampsDbXmlWriter(UpdateCallback):
|
||||
|
||||
self.g.write('%s</name>\n' % sp)
|
||||
|
||||
def append_value(self,orig,val):
|
||||
def append_value(self, orig,val):
|
||||
if orig:
|
||||
return "%s, %s" % (orig,val)
|
||||
else:
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_WriteGrdb.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
# Written by Alex Roitman
|
||||
|
||||
@ -64,6 +64,6 @@ def exportData(database, filename, person=None, callback=None, cl=False):
|
||||
return
|
||||
|
||||
# copy all data from new_database to database
|
||||
db_copy(database,new_database,callback)
|
||||
db_copy(database, new_database,callback)
|
||||
|
||||
new_database.close()
|
||||
|
@ -2,7 +2,7 @@ from gettext import gettext as _
|
||||
import Assistant
|
||||
import const
|
||||
import gtk
|
||||
import sys,os,bsddb
|
||||
import sys, os,bsddb
|
||||
|
||||
|
||||
|
||||
@ -53,14 +53,14 @@ class ErrorReportAssistant:
|
||||
|
||||
self.w.show()
|
||||
|
||||
def on_page_changed(self,obj,page,data=None):
|
||||
def on_page_changed(self, obj,page,data=None):
|
||||
if self.cb.has_key(page):
|
||||
self.cb[page]()
|
||||
|
||||
def complete(self):
|
||||
pass
|
||||
|
||||
def _copy_to_clipboard(self,obj=None):
|
||||
def _copy_to_clipboard(self, obj=None):
|
||||
clipboard = gtk.Clipboard()
|
||||
clipboard.set_text(
|
||||
self._final_report_text_buffer.get_text(
|
||||
@ -73,14 +73,14 @@ class ErrorReportAssistant:
|
||||
self._final_report_text_buffer.get_start_iter(),
|
||||
self._final_report_text_buffer.get_end_iter()))
|
||||
|
||||
def _start_email_client(self,obj=None):
|
||||
def _start_email_client(self, obj=None):
|
||||
import GrampsDisplay
|
||||
GrampsDisplay.url('mailto:gramps-bugs@lists.sourceforge.net?subject="bug report"&body="%s"' \
|
||||
% self._final_report_text_buffer.get_text(
|
||||
self._final_report_text_buffer.get_start_iter(),
|
||||
self._final_report_text_buffer.get_end_iter()))
|
||||
|
||||
def _start_gramps_bts_in_browser(self,obj=None):
|
||||
def _start_gramps_bts_in_browser(self, obj=None):
|
||||
import GrampsDisplay
|
||||
GrampsDisplay.url('http://bugs.gramps-project.org/bug_report_page.php')
|
||||
|
||||
@ -105,26 +105,26 @@ class ErrorReportAssistant:
|
||||
operatingsystem,
|
||||
distribution)
|
||||
|
||||
def _reset_error_details_text_buffer(self,obj=None):
|
||||
def _reset_error_details_text_buffer(self, obj=None):
|
||||
self._error_details_text_buffer.set_text(
|
||||
"\n".join(self._rotate_handler.get_formatted_log(self._error_detail.get_record())) +
|
||||
self._error_detail.get_formatted_log())
|
||||
|
||||
def _clear_error_details_text_buffer(self,obj=None):
|
||||
def _clear_error_details_text_buffer(self, obj=None):
|
||||
self._error_details_text_buffer.delete(
|
||||
self._error_details_text_buffer.get_start_iter(),
|
||||
self._error_details_text_buffer.get_end_iter())
|
||||
|
||||
def _reset_sys_information_text_buffer(self,obj=None):
|
||||
def _reset_sys_information_text_buffer(self, obj=None):
|
||||
self._sys_information_text_buffer.set_text(
|
||||
self._get_sys_information())
|
||||
|
||||
def _clear_sys_information_text_buffer(self,obj=None):
|
||||
def _clear_sys_information_text_buffer(self, obj=None):
|
||||
self._sys_information_text_buffer.delete(
|
||||
self._sys_information_text_buffer.get_start_iter(),
|
||||
self._sys_information_text_buffer.get_end_iter())
|
||||
|
||||
def _clear_user_information_text_buffer(self,obj=None):
|
||||
def _clear_user_information_text_buffer(self, obj=None):
|
||||
self._user_information_text_buffer.delete(
|
||||
self._user_information_text_buffer.get_start_iter(),
|
||||
self._user_information_text_buffer.get_end_iter())
|
||||
|
@ -460,7 +460,7 @@ class MonitoredSpinButton:
|
||||
|
||||
def set_value(self, value):
|
||||
"""
|
||||
Sets the value of the monitored widget to the specified value.
|
||||
Set the value of the monitored widget to the specified value.
|
||||
|
||||
@param value: Value to be set.
|
||||
"""
|
||||
@ -491,7 +491,7 @@ class MonitoredSpinButton:
|
||||
|
||||
def force_value(self, value):
|
||||
"""
|
||||
Sets the value of the monitored widget to the specified value.
|
||||
Set the value of the monitored widget to the specified value.
|
||||
|
||||
@param value: Value to be set.
|
||||
"""
|
||||
@ -500,7 +500,7 @@ class MonitoredSpinButton:
|
||||
|
||||
def get_value(self):
|
||||
"""
|
||||
Gets the current value of the monitored widget.
|
||||
Get the current value of the monitored widget.
|
||||
|
||||
@returns: Current value of monitored widget.
|
||||
"""
|
||||
@ -509,7 +509,7 @@ class MonitoredSpinButton:
|
||||
|
||||
def enable(self, value):
|
||||
"""
|
||||
Changes the property editable and sensitive of the monitored widget to value.
|
||||
Change the property editable and sensitive of the monitored widget to value.
|
||||
|
||||
@param value: If widget should be editable or deactivated.
|
||||
@type value: bool
|
||||
@ -1221,7 +1221,7 @@ class Statusbar(gtk.HBox):
|
||||
return new_bar_id
|
||||
|
||||
def get_context_id(self, context_description, bar_id=0):
|
||||
"""Returns a new or existing context identifier.
|
||||
"""Return a new or existing context identifier.
|
||||
|
||||
The target statusbar is identified by bar_id created when statusbar
|
||||
was added.
|
||||
@ -1853,7 +1853,7 @@ class MaskedEntry(gtk.Entry):
|
||||
|
||||
def set_mask(self, mask):
|
||||
"""
|
||||
Sets the mask of the Entry.
|
||||
Set the mask of the Entry.
|
||||
|
||||
Supported format characters are:
|
||||
- '0' digit
|
||||
@ -1947,7 +1947,7 @@ class MaskedEntry(gtk.Entry):
|
||||
|
||||
def get_empty_mask(self, start=None, end=None):
|
||||
"""
|
||||
Gets the empty mask between start and end
|
||||
Get the empty mask between start and end
|
||||
|
||||
@param start:
|
||||
@param end:
|
||||
@ -2784,7 +2784,7 @@ class ValidatableMaskedEntry(MaskedEntry):
|
||||
return None
|
||||
|
||||
def set_valid(self):
|
||||
"""Changes the validation state to valid, which will remove icons and
|
||||
"""Change the validation state to valid, which will remove icons and
|
||||
reset the background color
|
||||
"""
|
||||
|
||||
@ -2795,7 +2795,7 @@ class ValidatableMaskedEntry(MaskedEntry):
|
||||
self.set_pixbuf(None)
|
||||
|
||||
def set_invalid(self, text=None, fade=True):
|
||||
"""Changes the validation state to invalid.
|
||||
"""Change the validation state to invalid.
|
||||
@param text: text of tooltip of None
|
||||
@param fade: if we should fade the background
|
||||
"""
|
||||
@ -2853,7 +2853,7 @@ class ValidatableMaskedEntry(MaskedEntry):
|
||||
self.set_pixbuf(None)
|
||||
|
||||
def set_blank(self):
|
||||
"""Changes the validation state to blank state, this only applies
|
||||
"""Change the validation state to blank state, this only applies
|
||||
for mandatory widgets, draw an icon and set a tooltip"""
|
||||
|
||||
##log.debug('Setting state for %s to BLANK' % self.model_attribute)
|
||||
@ -2871,7 +2871,7 @@ class ValidatableMaskedEntry(MaskedEntry):
|
||||
|
||||
def set_text(self, text):
|
||||
"""
|
||||
Sets the text of the entry
|
||||
Set the text of the entry
|
||||
|
||||
@param text:
|
||||
"""
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:ImgManip.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Image manipulation routines.
|
||||
@ -47,7 +47,7 @@ import gobject
|
||||
#-------------------------------------------------------------------------
|
||||
def resize_to_jpeg(source, destination, width, height):
|
||||
"""
|
||||
Creates the destination, derived from the source, resizing it to the
|
||||
Create the destination, derived from the source, resizing it to the
|
||||
specified size, while converting to JPEG.
|
||||
|
||||
@param source: source image file, in any format that gtk recognizes
|
||||
@ -70,7 +70,7 @@ def resize_to_jpeg(source, destination, width, height):
|
||||
#-------------------------------------------------------------------------
|
||||
def image_size(source):
|
||||
"""
|
||||
Returns the width and size of the specified image.
|
||||
Return the width and size of the specified image.
|
||||
|
||||
@param source: source image file, in any format that gtk recongizes
|
||||
@type source: unicode
|
||||
|
@ -19,7 +19,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Provides the basic functionality for a list view
|
||||
Provide the basic functionality for a list view
|
||||
"""
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
@ -165,7 +165,7 @@ class ListModel:
|
||||
|
||||
def unselect(self):
|
||||
"""
|
||||
Removes the selection from the view
|
||||
Remove the selection from the view
|
||||
"""
|
||||
self.selection.unselect_all()
|
||||
|
||||
@ -177,7 +177,7 @@ class ListModel:
|
||||
|
||||
def new_model(self):
|
||||
"""
|
||||
Creates a new model instance
|
||||
Create a new model instance
|
||||
"""
|
||||
if self.model:
|
||||
self.cid = self.model.get_sort_column_id()
|
||||
@ -222,13 +222,13 @@ class ListModel:
|
||||
|
||||
def get_selected(self):
|
||||
"""
|
||||
Returns the selected items
|
||||
Return the selected items
|
||||
"""
|
||||
return self.selection.get_selected()
|
||||
|
||||
def get_row_at(self, xpos, ypos):
|
||||
"""
|
||||
Returns the row at the specified (x,y) coordinates
|
||||
Return the row at the specified (x,y) coordinates
|
||||
"""
|
||||
path = self.tree.get_path_at_pos(xpos, ypos)
|
||||
if path == None:
|
||||
@ -238,7 +238,7 @@ class ListModel:
|
||||
|
||||
def get_selected_row(self):
|
||||
"""
|
||||
Gets the selected row number
|
||||
Get the selected row number
|
||||
"""
|
||||
store, node = self.selection.get_selected()
|
||||
if node:
|
||||
@ -249,7 +249,7 @@ class ListModel:
|
||||
|
||||
def get_selected_objects(self):
|
||||
"""
|
||||
Returns the list of selected objects in the list
|
||||
Return the list of selected objects in the list
|
||||
"""
|
||||
if self.count == 0:
|
||||
return []
|
||||
@ -266,7 +266,7 @@ class ListModel:
|
||||
|
||||
def get_icon(self):
|
||||
"""
|
||||
Returns an icond to be used for Drag and drop.
|
||||
Return an icond to be used for Drag and drop.
|
||||
"""
|
||||
if self.mode == gtk.SELECTION_SINGLE:
|
||||
store, node = self.selection.get_selected()
|
||||
@ -292,14 +292,14 @@ class ListModel:
|
||||
|
||||
def remove(self, node):
|
||||
"""
|
||||
Removes the item from the model
|
||||
Remove the item from the model
|
||||
"""
|
||||
self.model.remove(node)
|
||||
self.count -= 1
|
||||
|
||||
def get_row(self, node):
|
||||
"""
|
||||
Returns the row associated with the selected node
|
||||
Return the row associated with the selected node
|
||||
"""
|
||||
row = self.model.get_path(node)
|
||||
return row[0]
|
||||
@ -318,7 +318,7 @@ class ListModel:
|
||||
|
||||
def get_object(self, node):
|
||||
"""
|
||||
Returns the object associated with the node. This is controlled
|
||||
Return the object associated with the node. This is controlled
|
||||
by extracting the data from the associated data index
|
||||
"""
|
||||
return self.model.get_value(node, self.data_index)
|
||||
@ -342,13 +342,13 @@ class ListModel:
|
||||
|
||||
def get_data(self, node, cols):
|
||||
"""
|
||||
Returns a list of data from the model associated with the node
|
||||
Return a list of data from the model associated with the node
|
||||
"""
|
||||
return [ self.model.get_value(node, c) for c in cols ]
|
||||
|
||||
def add(self, data, info=None, select=0):
|
||||
"""
|
||||
Adds the data to the model at the end of the model
|
||||
Add the data to the model at the end of the model
|
||||
"""
|
||||
self.count += 1
|
||||
node = self.model.append()
|
||||
@ -366,7 +366,7 @@ class ListModel:
|
||||
|
||||
def set(self, node, data, info=None, select=0):
|
||||
"""
|
||||
Changes the data associated with the specific node. It does not
|
||||
Change the data associated with the specific node. It does not
|
||||
add any data, just alters an existing row.
|
||||
"""
|
||||
col = 0
|
||||
|
@ -42,19 +42,19 @@ class LRU:
|
||||
|
||||
def __contains__(self, obj):
|
||||
"""
|
||||
Returns True if the object is contained in the LRU
|
||||
Return True if the object is contained in the LRU
|
||||
"""
|
||||
return obj in self.data
|
||||
|
||||
def __getitem__(self, obj):
|
||||
"""
|
||||
Returns item assocated with Obj
|
||||
Return item assocated with Obj
|
||||
"""
|
||||
return self.data[obj].value[1]
|
||||
|
||||
def __setitem__(self, obj, val):
|
||||
"""
|
||||
Sets the item in the LRU, removing an old entry if needed
|
||||
Set the item in the LRU, removing an old entry if needed
|
||||
"""
|
||||
if obj in self.data:
|
||||
del self[obj]
|
||||
|
@ -21,7 +21,7 @@
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides the managed window interface, which allows GRAMPS to track
|
||||
Provide the managed window interface, which allows GRAMPS to track
|
||||
the create/deletion of dialog windows.
|
||||
"""
|
||||
|
||||
@ -94,7 +94,7 @@ class GrampsWindowManager:
|
||||
|
||||
def disable(self):
|
||||
"""
|
||||
Removes the UI and action groups if the navigation is enabled
|
||||
Remove the UI and action groups if the navigation is enabled
|
||||
"""
|
||||
if self.active != DISABLED:
|
||||
self.uimanager.remove_ui(self.active)
|
||||
@ -320,7 +320,7 @@ class ManagedWindow:
|
||||
@param track {list of parent windows, [] if the main GRAMPS window
|
||||
is the parent}
|
||||
@param obj The object that is used to id the managed window,
|
||||
The inheriting object needs a method build_menu_names(self,obj)
|
||||
The inheriting object needs a method build_menu_names(self, obj)
|
||||
which works on this obj and creates menu labels
|
||||
for use in the Gramps Window Menu.
|
||||
If self.submenu_label ='' then leaf, otherwise branch
|
||||
|
@ -932,7 +932,7 @@ class MarkupBuffer(gtk.TextBuffer):
|
||||
self.apply_tag(tag, start_iter, end_iter)
|
||||
|
||||
def get_text(self, start=None, end=None, include_hidden_chars=True):
|
||||
"""Returns the buffer text with xml markup tags.
|
||||
"""Return the buffer text with xml markup tags.
|
||||
|
||||
If no markup was applied returns clean text
|
||||
(i.e. without even root tags).
|
||||
|
@ -93,14 +93,14 @@ class MergePlaces(ManagedWindow.ManagedWindow):
|
||||
def close_window(self, obj):
|
||||
self.close()
|
||||
|
||||
def build_menu_names(self,obj):
|
||||
def build_menu_names(self, obj):
|
||||
return (_('Merge Places'),None)
|
||||
|
||||
def help(self,obj):
|
||||
def help(self, obj):
|
||||
"""Display the relevant portion of GRAMPS manual"""
|
||||
GrampsDisplay.help('adv-merge-places', webpage = WIKI_HELP_PAGE, section = WIKI_HELP_SEC)
|
||||
|
||||
def merge(self,obj):
|
||||
def merge(self, obj):
|
||||
"""
|
||||
Performs the merge of the places when the merge button is clicked.
|
||||
"""
|
||||
|
@ -107,14 +107,14 @@ class MergeSources(ManagedWindow.ManagedWindow):
|
||||
self.glade.get_widget('help').connect('clicked',self.help)
|
||||
self.show()
|
||||
|
||||
def close_window(self,obj):
|
||||
def close_window(self, obj):
|
||||
self.close()
|
||||
|
||||
def help(self,obj):
|
||||
def help(self, obj):
|
||||
"""Display the relevant portion of GRAMPS manual"""
|
||||
GrampsDisplay.help('adv-merge-sources', webpage = WIKI_HELP_PAGE, section = WIKI_HELP_SEC)
|
||||
|
||||
def merge(self,obj):
|
||||
def merge(self, obj):
|
||||
"""
|
||||
Performs the merge of the sources when the merge button is clicked.
|
||||
"""
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_GnomeMime.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
import gtk
|
||||
import const
|
||||
@ -33,7 +33,7 @@ except:
|
||||
from gettext import gettext as _
|
||||
|
||||
def get_application(type):
|
||||
"""Returns the application command and application name of the
|
||||
"""Return the application command and application name of the
|
||||
specified mime type"""
|
||||
try:
|
||||
applist = mime_get_short_list_applications(type)
|
||||
@ -60,14 +60,14 @@ def _is_good_command(cmd):
|
||||
return True
|
||||
|
||||
def get_description(type):
|
||||
"""Returns the description of the specfied mime type"""
|
||||
"""Return the description of the specfied mime type"""
|
||||
try:
|
||||
return mime_get_description(type)
|
||||
except:
|
||||
return _("unknown")
|
||||
|
||||
def get_type(file):
|
||||
"""Returns the mime type of the specified file"""
|
||||
"""Return the mime type of the specified file"""
|
||||
try:
|
||||
return get_mime_type(file)
|
||||
except:
|
||||
|
@ -44,16 +44,16 @@ mimetypes.add_type('application/x-gramps-package','.GPKG')
|
||||
mimetypes.add_type('text/x-comma-separated-values', '.csv')
|
||||
|
||||
def get_application(mime_type):
|
||||
"""Returns the application command and application name of the
|
||||
"""Return the application command and application name of the
|
||||
specified mime type"""
|
||||
return None
|
||||
|
||||
def get_description(mime_type):
|
||||
"""Returns the description of the specfied mime type"""
|
||||
"""Return the description of the specfied mime type"""
|
||||
return _type_map.get(mime_type,_("unknown"))
|
||||
|
||||
def get_type(filename):
|
||||
"""Returns the mime type of the specified file"""
|
||||
"""Return the mime type of the specified file"""
|
||||
value = mimetypes.guess_type(filename)
|
||||
if value and value[0]:
|
||||
return value[0]
|
||||
|
@ -18,7 +18,7 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
# $Id:_WinMime.py 9912 2008-01-22 09:17:46Z acraphae $
|
||||
|
||||
"""
|
||||
Mime utility functions for the MS Windows platform
|
||||
@ -42,7 +42,7 @@ import _PythonMime
|
||||
|
||||
|
||||
def get_application(mime_type):
|
||||
"""Returns the application command and application name of the
|
||||
"""Return the application command and application name of the
|
||||
specified mime type"""
|
||||
extension = _get_extension(mime_type)
|
||||
progid = _get_prog_id(extension)
|
||||
@ -93,7 +93,7 @@ def get_application(mime_type):
|
||||
return (command, desc)
|
||||
|
||||
def get_description(mime_type):
|
||||
"""Returns the description of the specfied mime type"""
|
||||
"""Return the description of the specfied mime type"""
|
||||
desc = None
|
||||
extension = _get_extension(mime_type)
|
||||
progid = _get_prog_id(extension)
|
||||
@ -109,7 +109,7 @@ def get_description(mime_type):
|
||||
return desc
|
||||
|
||||
def get_type(file):
|
||||
"""Returns the mime type of the specified file"""
|
||||
"""Return the mime type of the specified file"""
|
||||
return _PythonMime.get_type(file)
|
||||
|
||||
def mime_type_is_defined(mime_type):
|
||||
|
@ -166,7 +166,7 @@ class FastFilterModel(gtk.GenericTreeModel):
|
||||
|
||||
def on_iter_nth_child(self, parent, n):
|
||||
if parent:
|
||||
ret = [parent[0],n]
|
||||
ret = [parent[0], n]
|
||||
else:
|
||||
ret = [n,]
|
||||
return ret
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user