def __init__(self, nb): Tab.__init__(self, nb) Refinement.set_proot(self.s.proot) # plot self.dpi = 100 self.fig = Figure((5.0, 4.0), dpi=self.dpi) col = wx.SystemSettings.GetColour(wx.SYS_COLOUR_BACKGROUND) self.fig.patch.set_facecolor((col[0]/255.0, col[1]/255.0, col[2]/255.0)) self.canvas = FigCanvas(self, -1, self.fig) self.ax1 = self.fig.add_subplot(111) self.ax1.set_position([0.115,0.17,0.80,0.79]) [i.set_linewidth(0.5) for i in self.ax1.spines.itervalues()] self.ax2 = self.ax1.twinx() self.ax2.set_position([0.115,0.17,0.80,0.79]) self._clear_figure() # stats self.stats_sizer = wx.FlexGridSizer(cols=2, rows=9, hgap=5, vgap=5) self._labels = [ wx.StaticText(self, -1, 'Title'), wx.StaticText(self, -1, 'Status'), wx.StaticText(self, -1, 'Cycle'), wx.StaticText(self, -1, 'Resolution (A)'), wx.StaticText(self, -1, 'R-work (%)'), wx.StaticText(self, -1, 'R-free (%)'), wx.StaticText(self, -1, '# of Reflections'), wx.StaticText(self, -1, 'Parameters'), wx.StaticText(self, -1, 'Data:Parameter') ] self._labels[0].Wrap(200) self._values = [ wx.StaticText(self, -1, '') for x in range(len(self._labels)) ] rows = [1,2,3,4,6] for i in range(len(self._labels)): self.stats_sizer.Add(self._labels[i], 0, wx.EXPAND|wx.TOP, i in rows and 15 or 5) self.stats_sizer.Add(self._values[i], 0, wx.EXPAND|wx.TOP, i in rows and 15 or 5) self.vbox = wx.BoxSizer(wx.VERTICAL) self.vbox.Add(self.stats_sizer, 0, wx.ALL, 10) self.button_sizer = wx.BoxSizer(wx.HORIZONTAL) self.vbox.Add(self.button_sizer, 0, wx.EXPAND|wx.CENTER, 10) self.hbox = wx.BoxSizer(wx.HORIZONTAL) self.hbox.Add(self.vbox, 1, wx.EXPAND|wx.ALL, 10) self.hbox.Add(self.canvas, 4, wx.EXPAND|wx.ALL, 10) self.SetSizer(self.hbox) self.hbox.Fit(self) self._refinement = None