""" Help dialog """ import wx import wx.html as html from wx.lib.splitter import MultiSplitterWindow import os from wx.lib.scrolledpanel import ScrolledPanel class HelpPanel(ScrolledPanel): def __init__(self, parent, **kwargs): ScrolledPanel.__init__(self, parent, **kwargs) self.SetupScrolling() class HelpWindow(wx.Frame): """ """ def __init__(self, parent, id, title='Fitting Help', pageToOpen=None): wx.Frame.__init__(self, parent, id, title, size=(850, 530)) """ contains help info """ self.Show(False) self.SetTitle('Fitting Help') from sans.perspectives.fitting import get_data_path as fit_path fitting_path = fit_path(media='media') ico_file = os.path.join(fitting_path, 'ball.ico') if os.path.isfile(ico_file): self.SetIcon(wx.Icon(ico_file, wx.BITMAP_TYPE_ICO)) splitter = MultiSplitterWindow(self, style=wx.SP_LIVE_UPDATE) rpanel = wx.Panel(splitter, -1) lpanel = wx.Panel(splitter, -1, style=wx.BORDER_SUNKEN) vbox = wx.BoxSizer(wx.VERTICAL) header = wx.Panel(rpanel, -1) header.SetBackgroundColour('#6666FF') header.SetForegroundColour('WHITE') hbox = wx.BoxSizer(wx.HORIZONTAL) st = wx.StaticText(header, -1, 'Contents', (5, 5)) font = st.GetFont() font.SetPointSize(10) st.SetFont(font) hbox.Add(st, 1, wx.TOP | wx.BOTTOM | wx.LEFT, 5) header.SetSizer(hbox) vbox.Add(header, 0, wx.EXPAND) vboxl= wx.BoxSizer(wx.VERTICAL) headerl = wx.Panel(lpanel, -1, size=(-1, 20)) headerl.SetBackgroundColour('#6666FF') headerl.SetForegroundColour('WHITE') hboxl = wx.BoxSizer(wx.HORIZONTAL) lst = wx.StaticText(headerl, -1, 'Menu', (5, 5)) fontl = lst.GetFont() fontl.SetPointSize(10) lst.SetFont(fontl) hboxl.Add(lst, 1, wx.TOP | wx.BOTTOM | wx.LEFT, 5) headerl.SetSizer(hboxl) vboxl.Add(headerl, 0, wx.EXPAND) self.lhelp = html.HtmlWindow(lpanel, -1, style=wx.NO_BORDER) self.rhelp = html.HtmlWindow(rpanel, -1, style=wx.NO_BORDER, size=(500, -1)) # get the media path if pageToOpen != None: path = os.path.dirname(pageToOpen) else: from sans.models import get_data_path as model_path # Get models help model_function path path = model_path(media='media') self.path = os.path.join(path, "model_functions.html") self.path_pd = os.path.join(path, "pd_help.html") self.path_sm = os.path.join(path, "smear_computation.html") _html_file = [("load_data_help.html", "Load a File"), ("single_fit_help.html", "Single Fit"), ("simultaneous_fit_help.html", "Simultaneous Fit"), ("batch_help.html", "Batch Fit"), ("model_use_help.html", "Model Selection"), ("%s" % self.path, "Model Functions"), ("model_editor_help.html", "Custom Model Editor"), ("%s" % self.path_pd, "Polydispersion Distributions"), ("%s" % self.path_sm, "Smear Computation"), ("key_help.html", "Key Combination"), ("status_bar_help.html", "Status Bar Help"), ] page1 = """
Select topic on Menu
""" page = """