#
#-------------------------------------------------------------------------
from gramps.gui.dialog import ErrorDialog, QuestionDialog2
from gramps.plugins.lib.libmapservice import MapService
from gramps.gui.utils import open_file_with_default_application
from gramps.gen.utils.file import search_for, conv_to_unicode
from gramps.gen.utils.location import get_main_location
from gramps.gen.lib import PlaceType


# Check i zip is installed
_ZIP_OK = False
FILE_PATH = "zip"
NORM_PATH = os.path.normpath(FILE_PATH)
if os.sys.platform == 'win32':
    _ZIP_OK = search_for(FILE_PATH + ".exe")
else:
    SEARCH = os.environ['PATH'].split(':')
    for lpath in SEARCH:
        prog = os.path.join(lpath, FILE_PATH)
        if os.path.isfile(prog):
            _ZIP_OK = True

# Check i googleearth is installed
_GOOGLEEARTH_OK = False
if os.sys.platform == 'win32':
    FILE_PATH = '"%s\Google\Google Earth\googleearth.exe"'\
                  % (os.getenv('ProgramFiles'))
    NORM_PATH = os.path.normpath(FILE_PATH)
    _GOOGLEEARTH_OK = search_for(NORM_PATH)
import os
from gramps.gen.utils.file import search_for
try:
    import gi
    gi.require_version('GooCanvas', '2.0')
    from gi.repository import GooCanvas
    _GOO = True
except (ImportError, ValueError):
    _GOO = False
if os.sys.platform == "win32":
    _DOT = search_for("dot.exe")
else:
    _DOT = search_for("dot")

if not (_GOO and _DOT):
    from gramps.gen.config import config
    inifile = config.register_manager("graphviewwarn")
    inifile.load()
    sects = inifile.get_sections()

if(_GOO and _DOT or locals().get('build_script') or
   'graphviewwarn' not in sects):
    if locals().get('uistate'):  # don't start GUI if in CLI mode, just ignore
        from gi.repository import Gtk, GdkPixbuf
        from gramps.gen.const import USER_PLUGINS
        fname = os.path.join(USER_PLUGINS, 'GraphView')
        icons = Gtk.IconTheme().get_default()
        icons.append_search_path(fname)

    register(VIEW,
        id    = 'graphview',
示例#3
0
    _trans = glocale.translation
_ = _trans.gettext
from gramps.gui.dialog import ErrorDialog, QuestionDialog2
from gramps.plugins.lib.libmapservice import MapService
from gramps.gui.utils import open_file_with_default_application
from gramps.gen.utils.file import search_for
from gramps.gen.utils.location import get_main_location
from gramps.gen.lib import PlaceType
from gramps.gen.display.place import displayer as place_displayer

# Check i zip is installed
_ZIP_OK = False
FILE_PATH = "zip"
NORM_PATH = os.path.normpath(FILE_PATH)
if os.sys.platform == 'win32':
    _ZIP_OK = search_for(FILE_PATH + ".exe")
else:
    SEARCH = os.environ['PATH'].split(':')
    for lpath in SEARCH:
        prog = os.path.join(lpath, FILE_PATH)
        if os.path.isfile(prog):
            _ZIP_OK = True

# Check i googleearth is installed
_GOOGLEEARTH_OK = False
if os.sys.platform == 'win32':
    FILE_PATH = r'"%s\Google\Google Earth\googleearth.exe"'\
                % (os.getenv('ProgramFiles'))
    NORM_PATH = os.path.normpath(FILE_PATH)
    _GOOGLEEARTH_OK = search_for(NORM_PATH)