Source code for sas.perspectives.fitting.hint_fitpage

"""
    This class provide general structure of  fitpanel page
"""
import wx
from sas.guiframe.panel_base import PanelBase

[docs]class HintFitPage(wx.ScrolledWindow, PanelBase): """ This class provide general structure of fitpanel page """ ## Internal name for the AUI manager window_name = "Hint Page" ## Title to appear on top of the window window_caption = "Hint page " def __init__(self, parent): wx.ScrolledWindow.__init__(self, parent, style = wx.FULL_REPAINT_ON_RESIZE) PanelBase.__init__(self, parent) msg = "right click on the data when it is highlighted " msg += "the select option to fit for futher options" self.do_layout()
[docs] def do_layout(self): """ Draw the page """ name = "Hint" box_description= wx.StaticBox(self, -1, name) boxsizer = wx.StaticBoxSizer(box_description, wx.VERTICAL) msg = " How to link data to the control panel: \n \n" msg += " First load data file from 'File' menu. \n" msg += " Then Highlight and right click on the data plot. \n" msg += " Finally, select 'Select data for fitting' in the pop-up menu. \n" self.hint_txt = wx.StaticText(self, -1, msg, style=wx.ALIGN_LEFT) boxsizer.Add(self.hint_txt, wx.ALL|wx.EXPAND, 20) self.vbox = wx.BoxSizer(wx.VERTICAL) self.vbox.Add(boxsizer) self.vbox.Layout() self.vbox.Fit(self) self.SetSizer(self.vbox) self.SetScrollbars(20, 20, 25, 65) self.Layout()
[docs] def createMemento(self): return
[docs]class HelpWindow(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(570, 400)) self.page = HintFitPage(self) self.Centre() self.Show(True)