( self, parent, title)
| 142 | return PlotManager.get(title) |
| 143 | |
| 144 | def __init__( self, parent, title): |
| 145 | wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, |
| 146 | title = title, pos = wx.DefaultPosition, |
| 147 | size = wx.Size( 500,300 ) ) |
| 148 | self.title = title |
| 149 | logopath = os.path.join(root_dir, 'data/logo.ico') |
| 150 | self.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_3DLIGHT ) ) |
| 151 | self.SetIcon(wx.Icon(logopath, wx.BITMAP_TYPE_ICO)) |
| 152 | self.SetSizeHints( wx.DefaultSize, wx.DefaultSize ) |
| 153 | sizer = wx.BoxSizer( wx.VERTICAL ) |
| 154 | self.canvas = LineCanvas( self) |
| 155 | #self.canvas.set_data(np.random.rand(256)*100) |
| 156 | #self.canvas.set_lim(0, 0) |
| 157 | sizer.Add( self.canvas, 1, wx.EXPAND |wx.ALL, 5 ) |
| 158 | sizer2 = wx.BoxSizer( wx.HORIZONTAL ) |
| 159 | self.lab_info = wx.StaticText( self, wx.ID_ANY, "Information", |
| 160 | wx.DefaultPosition, wx.DefaultSize, 0 ) |
| 161 | self.lab_info.Wrap( -1 ) |
| 162 | sizer2.Add( self.lab_info, 0, wx.ALL, 5 ) |
| 163 | sizer2.AddStretchSpacer(1) |
| 164 | self.btn_save = wx.Button( self, wx.ID_ANY, "Save", |
| 165 | wx.DefaultPosition, wx.DefaultSize, 0 ) |
| 166 | sizer2.Add( self.btn_save, 0, wx.ALL, 5 ) |
| 167 | self.btn_cancel = wx.Button( self, wx.ID_ANY, "Cancel", |
| 168 | wx.DefaultPosition, wx.DefaultSize, 0 ) |
| 169 | sizer2.Add( self.btn_cancel, 0, wx.ALL, 5 ) |
| 170 | sizer.Add( sizer2, 0, wx.ALL|wx.EXPAND, 5 ) |
| 171 | self.SetSizer( sizer ) |
| 172 | self.Layout() |
| 173 | self.Centre( wx.BOTH ) |
| 174 | |
| 175 | self.canvas.handle_move = self.handle_move |
| 176 | self.Bind(wx.EVT_CLOSE, self.on_closing) |
| 177 | self.btn_cancel.Bind(wx.EVT_BUTTON, self.on_cancel) |
| 178 | self.btn_save.Bind(wx.EVT_BUTTON, self.on_save) |
| 179 | |
| 180 | self.set_title_label = self.canvas.set_title_label |
| 181 | self.add_data = self.canvas.add_data |
| 182 | self.clear = self.canvas.clear |
| 183 | |
| 184 | def draw(self): |
| 185 | self.canvas.paint() |
no test coverage detected