warn user if no Ghostscript on their machine

This is the thread which motivated me to write this:
http://gramps.1791082.n4.nabble.com/Re-Relationship-graph-is-limited-to-1x1-page-td4680666.html
but unfortunately the Nabble archive of gramps was dead at
the start of that thread, so it is missing.

Here is a related commit, addressing part of the problem:
90de264ccf
This commit is contained in:
Paul Franklin 2017-10-23 00:17:55 -07:00
parent 0f0a9c941b
commit ac2e0a26ac

View File

@ -8,7 +8,7 @@
# Copyright (C) 2007 Brian G. Matherly # Copyright (C) 2007 Brian G. Matherly
# Copyright (C) 2009 Benny Malengier # Copyright (C) 2009 Benny Malengier
# Copyright (C) 2009 Gary Burton # Copyright (C) 2009 Gary Burton
# Copyright (C) 2017 Mindaugas Baranauskas # Copyright (C) 2013 Mindaugas Baranauskas <embar@super.lt>
# Copyright (C) 2017 Paul Culley # Copyright (C) 2017 Paul Culley
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
@ -911,6 +911,15 @@ class GVPdfGsDoc(GVDocBase):
options.menu.get_option_by_name('dpi').set_value(72) options.menu.get_option_by_name('dpi').set_value(72)
GVDocBase.__init__(self, options, paper_style) GVDocBase.__init__(self, options, paper_style)
def init(self):
"""
tell the user how to enable this output format, if necessary
"""
if _GS_CMD == '':
from gramps.gen.errors import ReportError
raise ReportError(_("'Ghostscript' is not installed"),
_("Use your package manager to install it"))
def close(self): def close(self):
""" Implements GVPdfGsDoc.close() """ """ Implements GVPdfGsDoc.close() """
GVDocBase.close(self) GVDocBase.close(self)
@ -1007,12 +1016,11 @@ FORMATS = []
if _DOT_FOUND: if _DOT_FOUND:
if _GS_CMD != "": FORMATS += [{'type' : "gspdf",
FORMATS += [{'type' : "gspdf", 'ext' : "pdf",
'ext' : "pdf", 'descr': _("PDF (Ghostscript)"),
'descr': _("PDF (Ghostscript)"), 'mime' : "application/pdf",
'mime' : "application/pdf", 'class': GVPdfGsDoc}]
'class': GVPdfGsDoc}]
FORMATS += [{'type' : "gvpdf", FORMATS += [{'type' : "gvpdf",
'ext' : "pdf", 'ext' : "pdf",