def __init__(self, *args, **kwargs): """Constructor : creates the UI and draws it on the screen.""" wx.Frame.__init__(self, *args, **kwargs) self.Bind(wx.EVT_CLOSE, self.OnClose) # create status bar self.statusbar = self.CreateStatusBar() # create menu bar self.create_menu() # set default robot self.robo = samplerobots.planar2r() # object to store different ui elements self.widgets = {} # object to store parameter values got from dialog box input self.par_dict = {} # setup panel and sizer for content self.panel = wx.Panel(self) self.szr_topmost = wx.BoxSizer(wx.VERTICAL) self.create_ui() self.panel.SetSizerAndFit(self.szr_topmost) self.Fit() # update fields with data self.feed_data() # configure status bar self.statusbar.SetFieldsCount(number=2) self.statusbar.SetStatusWidths(widths=[-1, -1]) self.statusbar.SetStatusText(text="Ready", number=0) self.statusbar.SetStatusText( text="Location of robot files is %s" % filemgr.get_base_path(), number = 1 )
def __init__(self, *args, **kwargs): """Constructor : creates the UI and draws it on the screen.""" wx.Frame.__init__(self, *args, **kwargs) self.Bind(wx.EVT_CLOSE, self.OnClose) # create status bar self.statusbar = self.CreateStatusBar() # create menu bar self.create_menu() # set default robot self.robo = samplerobots.planar2r() # object to store different ui elements self.widgets = {} # object to store parameter values got from dialog box input self.par_dict = {} # setup panel and sizer for content self.panel = wx.Panel(self) self.szr_topmost = wx.BoxSizer(wx.VERTICAL) self.create_ui() self.panel.SetSizerAndFit(self.szr_topmost) self.Fit() # update fields with data self.feed_data() # configure status bar self.statusbar.SetFieldsCount(number=2) self.statusbar.SetStatusWidths(widths=[-1, -1]) self.statusbar.SetStatusText(text="Ready", number=0) self.statusbar.SetStatusText(text="Location of robot files is %s" % filemgr.get_base_path(), number=1)
def OnOpen(self, event): if self.changed: dialog_res = wx.MessageBox( 'Do you want to save changes?', 'Please confirm', wx.ICON_QUESTION | wx.YES_NO | wx.CANCEL, self ) if dialog_res == wx.CANCEL: return elif dialog_res == wx.YES: if self.OnSave(None) == tools.FAIL: return dialog = wx.FileDialog( self, message="Choose PAR file", style=wx.FD_OPEN, wildcard='*.par', defaultDir=filemgr.get_base_path() ) if dialog.ShowModal() == wx.ID_OK: new_robo, flag = parfile.readpar( dialog.GetFilename()[:-4], dialog.GetPath() ) if new_robo is None: self.message_error('File could not be read!') else: if flag == tools.FAIL: self.message_warning( "While reading file an error occured." ) self.robo = new_robo self.feed_data(defaults=False)
def test_get_base_path(self): self.assertEqual(filemgr.get_base_path(), self.base_path)
def test_get_base_path(self): self.assertEqual(filemgr.get_base_path(), self.base_path)