Changes in / [0c4bca6:960b2de] in sasview
- Location:
- src/sas/guiframe
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/guiframe/documentation_window.py
ra4340d1 r79492222 1 import os2 import logging3 1 import wx 4 2 from wx import Frame 5 import webbrowser 3 6 4 wx_supports_html2 = float(wx.__version__[:3]) >= 2.9 7 5 if wx_supports_html2: … … 10 8 import wx.html as html 11 9 12 13 10 class DocumentationWindow(Frame): 14 11 def __init__(self, parent, id, path, title='Help', size=(850, 540)): 15 12 Frame.__init__(self, parent, id, title, size=size) 16 13 17 SPHINX_DOC_ENV = "SASVIEW_DOC_PATH" 18 if SPHINX_DOC_ENV in os.environ: 19 docs_path = os.path.join(os.environ[SPHINX_DOC_ENV]) 20 else: 21 docs_path = os.path.join(PATH_APP, "..", "..", "doc") 22 23 if (not os.path.exists(docs_path)): 24 print "logging" 25 logging.error("Could not find Sphinx documentation at %s \ 26 -- has it been built?", docs_path) 27 28 elif wx_supports_html2: 14 if wx_supports_html2: 29 15 # Complete HTML/CSS support! 30 16 self.view = html.WebView.New(self) 31 self.view.LoadURL("file://" + docs_path + '\\' + path) 32 self.Show() 33 else: 34 #For cases that do not build against current version dependency 35 # Wx 3.0 we provide a webbrowser call - this is particularly for 36 #Red hat used at SNS for which Wx 3.0 is not available. This 37 #does not deal with issue of math in docs of course. 38 39 webbrowser.open_new_tab("file:///" + docs_path + "/" + path) 40 41 17 self.view.LoadURL("file://" + path) 18 else: 19 # This ain't gonna be pretty... 20 self.view = html.HtmlWindow(self, -1, style=wx.NO_BORDER) 21 self.view.LoadPage(path) -
src/sas/guiframe/gui_manager.py
ra4340d1 r9bbb627 24 24 import logging 25 25 import httplib 26 import webbrowser 26 27 27 28 … … 2152 2153 def _onSphinxDocs(self, evt): 2153 2154 """ 2154 Bring up Sphinx Documentation at top level whenever the menu item 2155 'documentation' is clicked. Calls DocumentationWindow with the top 2156 level path of "index.html" 2155 Bring up Sphinx Documentation. If Wx 2.9 or higher is installed 2156 with proper HTML support then Pop up a Sphinx Documentation dialog 2157 locally. If not pop up a new tab in the default system browser 2158 calling the documentation website. 2157 2159 2158 2160 :param evt: menu event … … 2160 2162 # Running SasView "in-place" using run.py means the docs will be in a 2161 2163 # different place than they would otherwise. 2162 from documentation_window import DocumentationWindow 2163 2164 sphinx_doc_viewer = DocumentationWindow(self, -1, "index.html") 2165 # sphinx_doc_viewer.Show() 2166 2164 2165 show_sphinx_docs = float(wx.__version__[:3]) >= 2.9 2166 if show_sphinx_docs: 2167 SPHINX_DOC_ENV = "SASVIEW_DOC_PATH" 2168 if SPHINX_DOC_ENV in os.environ: 2169 docs_path = os.path.join(os.environ[SPHINX_DOC_ENV], "index.html") 2170 else: 2171 docs_path = os.path.join(PATH_APP, "..", "..", "doc", "index.html") 2172 2173 if os.path.exists(docs_path): 2174 from documentation_window import DocumentationWindow 2175 2176 sphinx_doc_viewer = DocumentationWindow(None, -1, docs_path) 2177 sphinx_doc_viewer.Show() 2178 else: 2179 logging.error("Could not find Sphinx documentation at '%' -- has it been built?" % docs_path) 2180 else: 2181 #For red hat and maybe others who do not have Wx 3.0 2182 #just send to webpage of documentation 2183 webbrowser.open_new_tab('http://www.sasview.org/sasview') 2167 2184 2168 2185 def set_manager(self, manager):
Note: See TracChangeset
for help on using the changeset viewer.