# #------------------------------------------------------------------------- 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',
_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)