def OpenProgramFile(self, dummy): if self.isRunning: return openedFileName = dialogs.openDialog(_("Choose a file"), _("Program files (*.rur)|*.rur| All files (*.*)|*.*"), "", settings.USER_PROGS_DIR) if openedFileName != "": global code self.filename = openedFileName arg = self.status_bar.program_field, \ os.path.basename(self.filename) event_manager.SendCustomEvent(self, arg) code = open(self.filename, 'r').read() code = parser.FixLineEnding(code) self.ProgramEditor.SetText(code) no_error, mesg = parser.ParseProgram(code) settings.USER_PROGS_DIR = os.path.dirname(self.filename) if no_error: self.raw_code = code self.ProgramEditor.SetSavePoint() else: code = "" dialogs.messageDialog(mesg, _("Program will not be used."))
def OpenProgramFile(self, dummy): if self.isRunning: return openedFileName = dialogs.openDialog( _("Choose a file"), _("Program files (*.rur)|*.rur| All files (*.*)|*.*"), "", settings.USER_PROGS_DIR) if openedFileName != "": global code self.filename = openedFileName arg = self.status_bar.program_field, \ os.path.basename(self.filename) event_manager.SendCustomEvent(self, arg) code = open(self.filename, 'r').read() code = parser.FixLineEnding(code) self.ProgramEditor.SetText(code) no_error, mesg = parser.ParseProgram(code) settings.USER_PROGS_DIR = os.path.dirname(self.filename) if no_error: self.raw_code = code self.ProgramEditor.SetSavePoint() else: code = "" dialogs.messageDialog(mesg, _("Program will not be used."))
def OpenWorldFile(self, dummy): if self.isRunning: return openedFileName = dialogs.openDialog(_("Choose a file"), _("World files (*.wld)|*.wld| All files (*.*)|*.*"), "", settings.USER_WORLDS_DIR) if openedFileName != "": self.world_filename = openedFileName self.ReadWorldFile() self.UpdateWorld() self.user_program.clear_trace() settings.USER_WORLDS_DIR = os.path.dirname(self.world_filename) arg = self.status_bar.world_field, \ os.path.basename(self.world_filename) event_manager.SendCustomEvent(self, arg)
def OpenWorldFile(self, dummy): if self.isRunning: return openedFileName = dialogs.openDialog( _("Choose a file"), _("World files (*.wld)|*.wld| All files (*.*)|*.*"), "", settings.USER_WORLDS_DIR) if openedFileName != "": self.world_filename = openedFileName self.ReadWorldFile() self.UpdateWorld() self.user_program.clear_trace() settings.USER_WORLDS_DIR = os.path.dirname(self.world_filename) arg = self.status_bar.world_field, \ os.path.basename(self.world_filename) event_manager.SendCustomEvent(self, arg)
def load_images(self, event): for heading in ("South", "North", "East", "West"): openedFileName = dialogs.openDialog( _("Choose an image: robot facing " + heading), _("All files (*.*)|*.*"), "", os.getcwd()) if openedFileName != "": setattr(self, "file" + heading, openedFileName) else: return () image_south = getImage(images.GREY_ROBOT_S) image_north = getImage(images.GREY_ROBOT_N) image_east = getImage(images.GREY_ROBOT_E) image_west = getImage(images.GREY_ROBOT_W) try: image_south = wx.Image(self.fileSouth).ConvertToBitmap() image_north = wx.Image(self.fileNorth).ConvertToBitmap() image_east = wx.Image(self.fileEast).ConvertToBitmap() image_west = wx.Image(self.fileWest).ConvertToBitmap() except Exception, info: print "Conversion or loading problems: can not use new images." print "info = %", info
def load_images(self, event): for heading in ("South", "North", "East", "West"): openedFileName = dialogs.openDialog( _("Choose an image: robot facing " + heading), _("All files (*.*)|*.*"), "", os.getcwd()) if openedFileName != "": setattr(self, "file" + heading, openedFileName) else: return() image_south = getImage(images.GREY_ROBOT_S) image_north = getImage(images.GREY_ROBOT_N) image_east = getImage(images.GREY_ROBOT_E) image_west = getImage(images.GREY_ROBOT_W) try: image_south = wx.Image(self.fileSouth).ConvertToBitmap() image_north = wx.Image(self.fileNorth).ConvertToBitmap() image_east = wx.Image(self.fileEast).ConvertToBitmap() image_west = wx.Image(self.fileWest).ConvertToBitmap() except Exception, info: print "Conversion or loading problems: can not use new images." print "info = %", info