# HG changeset patch # User greg # Date 1204562644 -3600 # Node ID 7676dba61281aa3b54b76e6d48e06936c8a989ad # Parent ccb1812f83234114839089e53ecd5c921d0e0b1c use docclass for opening pdf on win32 or linux diff -r ccb1812f8323 -r 7676dba61281 Beremiz.py --- a/Beremiz.py Fri Feb 29 19:13:47 2008 +0100 +++ b/Beremiz.py Mon Mar 03 17:44:04 2008 +0100 @@ -62,13 +62,15 @@ import wx.lib.buttons, wx.lib.statbmp , wx.html import types, time, re, platform, time, traceback, commands +import docclass.docpdf from plugger import PluginsRoot + base_folder = os.path.split(sys.path[0])[0] CanFestivalPath = os.path.join(base_folder, "CanFestival-3") sys.path.append(os.path.join(CanFestivalPath, "objdictgen")) from objdictedit import * -from doc_index.DS301_index import * + SCROLLBAR_UNIT = 10 WINDOW_COLOUR = wx.Colour(240,240,240) @@ -1203,9 +1205,12 @@ event.Skip() def OnBeremizMenu(self, event): + docclass.docpdf.open_pdf(os.path.join(CWD, "doc","manual_beremiz.pdf")) event.Skip() def OnAboutMenu(self, event): + about_html = objdictedit(self) + about_html.OpenHtmlFrame("About CAN Festival", os.path.join(CWD, "doc","about.html"), wx.Size(550, 500)) event.Skip() def OnAddButton(self, event): diff -r ccb1812f8323 -r 7676dba61281 plugger.py --- a/plugger.py Fri Feb 29 19:13:47 2008 +0100 +++ b/plugger.py Mon Mar 03 17:44:04 2008 +0100 @@ -13,6 +13,7 @@ base_folder = os.path.split(sys.path[0])[0] sys.path.append(os.path.join(base_folder, "plcopeneditor")) +import docclass.docpdf from xmlclass import GenerateClassesFromXSDstring from wxPopen import ProcessLogger @@ -517,7 +518,15 @@ def LoadXMLParams(self, logger, PlugName = None): methode_name = os.path.join(self.PlugPath(PlugName), "methods.py") if os.path.isfile(methode_name): - logger.write("Info: %s plugin as some special methods in methods.py\n" % (PlugName or "Root")) + logger.write_error("Welcome to the Beremiz Demo\n\n") + logger.write("This demo provides a PLC working with the CANopen plugin\n") + logger.write("""Some external programs are also provided:\n + - a CAN TCP server to simulate the CANopen network + - a virtual slave node to simulate input block + - a virtual slave node to simulate output block + """) + logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root")) + docclass.docpdf.open_pdf(os.path.join(base_folder,"beremiz","doc","manual_beremiz.pdf"),pagenum=20) execfile(methode_name) # Get the base xml tree