Esempio n. 1
0
 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
     )
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 def test_get_base_path(self):
     self.assertEqual(filemgr.get_base_path(), self.base_path)
Esempio n. 5
0
 def test_get_base_path(self):
     self.assertEqual(filemgr.get_base_path(), self.base_path)