#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2008 Zsolt Foldvari
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
"Define text formatting tag types."
#------------------------------------------------------------------------
#
# Python modules
#
#------------------------------------------------------------------------
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
#-------------------------------------------------------------------------
#
# GRAMPS modules
#
#-------------------------------------------------------------------------
from .grampstype import GrampsType
#-------------------------------------------------------------------------
#
# StyledTextTagType class
#
#-------------------------------------------------------------------------
[docs]class StyledTextTagType(GrampsType):
"""Text formatting tag type definition.
Here we only define new class variables. For details see :class:`~gen.lib.grampstype.GrampsType`.
"""
NONE_TYPE = -1
BOLD = 0
ITALIC = 1
UNDERLINE = 2
FONTFACE = 3
FONTSIZE = 4
FONTCOLOR = 5
HIGHLIGHT = 6
SUPERSCRIPT = 7
LINK = 8
_CUSTOM = NONE_TYPE
_DEFAULT = NONE_TYPE
_DATAMAP = [
(BOLD, _("Bold"), "bold"),
(ITALIC, _("Italic"), "italic"),
(UNDERLINE, _("Underline"), "underline"),
(FONTFACE, _("Fontface"), "fontface"),
(FONTSIZE, _("Fontsize"), "fontsize"),
(FONTCOLOR, _("Fontcolor"), "fontcolor"),
(HIGHLIGHT, _("Highlight"), "highlight"),
(SUPERSCRIPT, _("Superscript"), "superscript"),
(LINK, _("Link"), "link"),
]
STYLE_TYPE = {
BOLD: bool,
ITALIC: bool,
UNDERLINE: bool,
FONTCOLOR: str,
HIGHLIGHT: str,
FONTFACE: str,
FONTSIZE: int,
SUPERSCRIPT: bool,
LINK: str,
}
STYLE_DEFAULT = {
BOLD: False,
ITALIC: False,
UNDERLINE: False,
FONTCOLOR: '#000000',
HIGHLIGHT: '#FFFFFF',
FONTFACE: 'Sans',
FONTSIZE: 10,
SUPERSCRIPT: False,
LINK: '',
}
def __init__(self, value=None):
GrampsType.__init__(self, value)