def create_frame(self, parent, size=(750, 450), **kwds): self.parent = parent kwds['style'] = wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL kwds['size'] = size wx.Frame.__init__(self, parent, -1, 'Epics PV Strip Chart', **kwds) self.build_statusbar() self.plotpanel = PlotPanel(self, trace_color_callback=self.onTraceColor) self.plotpanel.BuildPanel() self.plotpanel.messenger = self.write_message self.build_pvpanel() self.build_btnpanel() self.build_menus() self.SetBackgroundColour(wx.Colour(*BGCOL)) mainsizer = wx.BoxSizer(wx.VERTICAL) p1 = wx.Panel(self) p1.SetBackgroundColour(wx.Colour(*BGCOL)) s1 = wx.BoxSizer(wx.HORIZONTAL) n = LabelEntry(p1, '', labeltext=' Add PV: ', size=300, action=self.onPVname) self.pvmsg = SimpleText(p1, ' ', minsize=(75, -1), style=LSTY | wx.EXPAND) s1.Add(n.label, 0, wx.ALIGN_LEFT | wx.ALIGN_CENTER, 10) s1.Add(n, 0, wx.ALIGN_LEFT | wx.ALIGN_CENTER, 10) s1.Add(self.pvmsg, 1, wx.ALIGN_LEFT | wx.ALIGN_CENTER, 10) p1.SetAutoLayout(True) p1.SetSizer(s1) s1.Fit(p1) mainsizer.Add(p1, 0, wx.GROW | wx.EXPAND, 5) mainsizer.Add( wx.StaticLine(self, size=(250, -1), style=wx.LI_HORIZONTAL), 0, wx.EXPAND | wx.GROW, 8) mainsizer.Add(self.pvpanel, 0, wx.EXPAND, 5) mainsizer.Add( wx.StaticLine(self, size=(250, -1), style=wx.LI_HORIZONTAL), 0, wx.EXPAND | wx.GROW, 8) mainsizer.Add(self.btnpanel, 0, wx.EXPAND, 5) mainsizer.Add(self.plotpanel, 1, wx.EXPAND, 5) self.SetAutoLayout(True) self.SetSizer(mainsizer) self.Fit() try: self.SetIcon(wx.Icon(ICON_FILE, wx.BITMAP_TYPE_ICO)) except: pass self.Refresh()
def create_frame(self, parent, size=(750, 450), **kwds): self.parent = parent kwds['style'] = wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL kwds['size'] = size wx.Frame.__init__(self, parent, -1, 'Epics MCA Display', **kwds) self.build_statusbar() self.plotpanel = PlotPanel(self, trace_color_callback=self.onTraceColor) self.plotpanel.messenger = self.write_message self.build_menus() self.SetBackgroundColour(wx.Colour(*BGCOL)) mainsizer = wx.BoxSizer(wx.VERTICAL) mainsizer.Add(self.plotpanel, 1, wx.EXPAND, 5) self.SetAutoLayout(True) self.SetSizer(mainsizer) self.Fit() try: self.SetIcon(wx.Icon(ICON_FILE, wx.BITMAP_TYPE_ICO)) except: pass self.Refresh()