#---------------------------------------------------------------------------
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
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()
#---------------------------------------------------------------------------