Esempio n. 1
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, id=-1)
        self.pdf = None
        sizer = wx.BoxSizer(wx.VERTICAL)
        if ADOBE_VERSION == None:
            self.pdf = wx.StaticText(self, -1, u"Cette fonctionnalité n'est disponible qu'avec Adobe Acrobat Reader\n"\
                                                   u"Pour obtenir le dossier de validation, passer par le menu Fichier/Générer le dossier de validation.")
        else:
            if ADOBE_VERSION[:3] == (11, 0, 7) or ADOBE_VERSION[:3] == (11, 0, 8):
                self.pdf = wx.StaticText(self, -1, u"Cette fonctionnalité n'est pas compatible Adobe Acrobat Reader version 11.0.07 !!\n\n"\
                                                   u"Pour visualiser le dossier de validation :\n"\
                                                   u" - Passer à la version 10.0.09 - si disponible (http://get.adobe.com/fr/reader)\n" \
                                                   u" - Utiliser la version 11.0.06 (http://www.adobe.com/support/downloads/product.jsp?product=10&platform=Windows)\n" \
                                                   u" - Utiliser la version 10 (http://get.adobe.com/fr/reader/otherversions)\n" \
                                                   u" - Générer le fichier .pdf : menu Fichier/Générer le dossier de validation projet")
            elif get_min_adobe_version() != None:
                self.pdf = PDFWindow(self, style=wx.SUNKEN_BORDER)
            else:
                self.pdf = wx.StaticText(self, -1, u"Cette fonctionnalité n'est disponible qu'avec Adobe Acrobat Reader\n"\
                                                   u"Pour obtenir le dossier de validation, passer par le menu Fichier/Générer le dossier de validation.")
#        else:
#            self.pdf = pdfViewer( self, -1, wx.DefaultPosition,
#                                wx.DefaultSize, wx.HSCROLL|wx.VSCROLL|wx.SUNKEN_BORDER)
        sizer.Add(self.pdf, proportion=1, flag=wx.EXPAND)
        self.SetSizer(sizer)
        self.sizer = sizer
        self.SetAutoLayout(True)
    
        self.pdf.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
Esempio n. 2
0
def getPDFViewer():
    return get_min_adobe_version()
Esempio n. 3
0
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)

    try:
        ADOBE_VERSION = get_version_number(dllpath)
    except:
        ADOBE_VERSION = None

    print "Version Adobe Reader", ADOBE_VERSION

from wx.lib.pdfwin import get_min_adobe_version
NOT_USE_ADOBE = ADOBE_VERSION is None or ADOBE_VERSION[:3] == (
    11, 0, 7) or ADOBE_VERSION[:3] == (11, 0,
                                       8) or get_min_adobe_version() is None
#NOT_USE_ADOBE = True
HAS_PDFVIEWER = True
if NOT_USE_ADOBE:
    try:
        from wx.lib.pdfviewer import pdfViewer
    except:
        HAS_PDFVIEWER = False
else:
    from wx.lib.pdfwin import PDFWindow

#if wx.Platform == '__WXMSW__':
#    from wx.lib.pdfwin import PDFWindow, get_min_adobe_version
#elif wx.Platform == '__WXMAC__':
#    print "MAC !!"
Esempio n. 4
0
def getPDFViewer():
    return get_min_adobe_version()
Esempio n. 5
0
    
    def get_version_number (filename):
        info = GetFileVersionInfo (filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
    
    try:
        ADOBE_VERSION = get_version_number(dllpath)
    except:
        ADOBE_VERSION = None
        
    print "Version Adobe Reader", ADOBE_VERSION

from wx.lib.pdfwin import get_min_adobe_version
NOT_USE_ADOBE = ADOBE_VERSION is None or ADOBE_VERSION[:3] == (11, 0, 7) or ADOBE_VERSION[:3] == (11, 0, 8) or get_min_adobe_version() is None
#NOT_USE_ADOBE = True
HAS_PDFVIEWER = True
if NOT_USE_ADOBE:
    try:
        from wx.lib.pdfviewer import pdfViewer
    except:
        HAS_PDFVIEWER = False
else:
    from wx.lib.pdfwin import PDFWindow



#if wx.Platform == '__WXMSW__':
#    from wx.lib.pdfwin import PDFWindow, get_min_adobe_version
#elif wx.Platform == '__WXMAC__':
import os

from wx.lib.pdfwin   import PDFWindow, get_min_adobe_version
from TempFileMixIn   import TempFileMixIn
from gnue import paths
from src.gnue.forms.uidrivers.wx26.widgets.url_resource import PdfCheckerMixIn


if get_min_adobe_version() is None:
	raise ImportError, 'Adobe Acrobat Reader 5.0, 7.0 or greater is required to be installed'

class PDF(TempFileMixIn, PdfCheckerMixIn, PDFWindow):
	"""
	An implementation of a wx widget used for displaying pdfs
	"""

	def __init__(self, *args, **kwargs):
		PDFWindow.__init__(self, *args, **kwargs)
		TempFileMixIn.__init__(self, self._openFile, self._closeFile, checkFile=self.checkPdfFile, openBusyFile=self._openBusyFile)
		self.__path = os.path.join(paths.data, 'share', 'gnue', 'pdf')

	def _closeFile(self):
		self.LoadFile(os.path.join(self.__path, "blank.pdf"))

	def _openBusyFile(self):
		self.LoadFile(os.path.join(self.__path, "busy.pdf"))
		
	def _openFile(self, url):
		self.LoadFile(url)