def PerformLoadFileTask(self, Params): #<?xml version="1.0" encoding="utf-8"?> #<Marvin Type="OscarTask"> # <Version>1.0</Version> # <OscarID>DemoOscar</OscarID> # <Task>LoadFile</Task> # <Param>filename</Param> #</Marvin> if len(Params) != 1: Log.getLogger().error( "Oscar Task to load file failed - no file specified.") filename = Alias.Alias(Params[0]) Log.getLogger().info("Performing Oscar task: Load File -->" + str(filename)) GuiMgr.OnStopPlayback() GuiMgr.OnStopRecording(True) #drop all recorded packets GuiMgr.OnStopLiveData() if GuiMgr.ReadFromFile(filename): GuiMgr.OnEnablePlayback() GuiMgr.SetPlaybackFilename(filename) else: Log.getLogger().warning("Oscar Task to load file [" + filename + "] failed") return False return True
def onLiveStartBtn(self): if not Recorder.get().HasBeenSaved() and Recorder.get().GetRecordedCount()>0: response = GuiMgr.MessageBox_OkCancel("Warning","You have not saved the current recorded data. OK to Discard?") if False == response: return GuiMgr.OnStartLiveData() GuiMgr.SetPlaybackFilename("")
def HandleSave(self): options = {} options['filetypes'] = [('Oscar Data files', '.biff')] options['initialfile'] = 'OscarSaveFile.biff' options['defaultextension'] = '.biff' options['parent'] = self.root filename = tkinter.filedialog.asksaveasfilename(**options) if len(filename) < 1: return GuiMgr.WriteToFile(filename) GuiMgr.SetPlaybackFilename(filename)
def HandleOpen(self): options = {} options['filetypes'] = [('Oscar Data files', '.biff')] options['parent'] = self.root filename = tkinter.filedialog.askopenfilename(**options) if len(filename) < 1 : return if not GuiMgr.ReadFromFile(filename): GuiMgr.MessageBox_Error("Python Error","Error loading file: " + filename) self._PreviousFileMenuStatus = None GuiMgr.SetPlaybackFilename(filename)