Changes in / [960b2de:0c4bca6] in sasview
- Location:
- src/sas/guiframe
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/guiframe/documentation_window.py
r79492222 ra4340d1 1 import os 2 import logging 1 3 import wx 2 4 from wx import Frame 3 5 import webbrowser 4 6 wx_supports_html2 = float(wx.__version__[:3]) >= 2.9 5 7 if wx_supports_html2: … … 8 10 import wx.html as html 9 11 12 10 13 class DocumentationWindow(Frame): 11 14 def __init__(self, parent, id, path, title='Help', size=(850, 540)): 12 15 Frame.__init__(self, parent, id, title, size=size) 13 16 14 if wx_supports_html2: 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: 15 29 # Complete HTML/CSS support! 16 30 self.view = html.WebView.New(self) 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) 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 -
src/sas/guiframe/gui_manager.py
r9bbb627 ra4340d1 24 24 import logging 25 25 import httplib 26 import webbrowser27 26 28 27 … … 2153 2152 def _onSphinxDocs(self, evt): 2154 2153 """ 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. 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" 2159 2157 2160 2158 :param evt: menu event … … 2162 2160 # Running SasView "in-place" using run.py means the docs will be in a 2163 2161 # different place than they would otherwise. 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') 2162 from documentation_window import DocumentationWindow 2163 2164 sphinx_doc_viewer = DocumentationWindow(self, -1, "index.html") 2165 # sphinx_doc_viewer.Show() 2166 2184 2167 2185 2168 def set_manager(self, manager):
Note: See TracChangeset
for help on using the changeset viewer.