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)