X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e4a197e4c60e461b8068b0619692ea083e30b8b..cfe5e918e6cbb28da4e4041b3fccfdaf538b247c:/wxPython/distrib/viewdocs.py diff --git a/wxPython/distrib/viewdocs.py b/wxPython/distrib/viewdocs.py index efcd59b523..f909d18af6 100755 --- a/wxPython/distrib/viewdocs.py +++ b/wxPython/distrib/viewdocs.py @@ -2,7 +2,8 @@ #--------------------------------------------------------------------------- import sys, os, glob -from wxPython.tools import helpviewer +import wx +from wx.tools import helpviewer # Figure out the path where this app is located @@ -10,22 +11,37 @@ if __name__ == '__main__': basePath = os.path.dirname(sys.argv[0]) else: basePath = os.path.dirname(__file__) +if not basePath: + basePath = '.' -# setup the args -args = ['', +# test for write access +if os.access(basePath, os.W_OK): + + # setup the args + args = ['', '--cache='+basePath, os.path.join(basePath, 'wx.zip'), os.path.join(basePath, 'ogl.zip'), ] -# add any other .zip files found -for file in glob.glob(os.path.join(basePath, "*.zip")): - if file not in args: - args.append(file) + # add any other .zip files found + for file in glob.glob(os.path.join(basePath, "*.zip")): + if file not in args: + args.append(file) + + # launch helpviewer + helpviewer.main(args) -# launch helpviewer -helpviewer.main(args) +else: + app = wx.PySimpleApp() + dlg = wx.MessageDialog(None, + "The wxDocs need to be located in a directory that is writable by you. " + "I am unable to start the viewer in its current location.", + "Error!", wx.OK|wx.ICON_EXCLAMATION) + dlg.ShowModal() + dlg.Destroy() + app.MainLoop() #---------------------------------------------------------------------------