def undo(self, event): if self.dataset is None: raise Exception("Cannot undo, dataset is None") self.dataset.undo() evt = DEvent("UPDATE_DATASET", {}) dispatcher.dispatch_event(evt)
def open(self, event): filename = event.data['filename'] with open(filename, mode='rb', buffering=0) as file: self.dataset = Dataset(initial_data=file.read()) evt = DEvent("LOAD_DATASET", {"dataset": self.dataset}) dispatcher.dispatch_event(evt)
def on_saveas(self): file_opt = options = {} options['defaultextension'] = '' options['filetypes'] = [('all files', '.*')] options['initialdir'] = configManager.get_config("INITIAL_DIR", '\\') options['initialfile'] = configManager.get_config("INITIAL_FILE", 'myfile.hex') options['parent'] = self.root options['title'] = 'Save' filename = tkFileDialog.asksaveasfilename(**file_opt) # If no file selected if filename == "": return evt = DEvent("CONTROL_SAVEAS", {"filename":filename}) dispatcher.dispatch_event(evt)
def on_find(self): evt = DEvent("CONTROL_FIND", {}) dispatcher.dispatch_event(evt)
def on_delete(self): evt = DEvent("CONTROL_INSERT", {}) dispatcher.dispatch_event(evt)
def on_paste(self): evt = DEvent("CONTROL_PASTE", {}) dispatcher.dispatch_event(evt)
def on_copy(self): evt = DEvent("CONTROL_COPY", {}) dispatcher.dispatch_event(evt)
def on_cut(self): evt = DEvent("CONTROL_CUT", {}) dispatcher.dispatch_event(evt)
def on_redo(self): evt = DEvent("CONTROL_REDO", {}) dispatcher.dispatch_event(evt)
def on_exit(self): evt = DEvent("CONTROL_EXIT", {}) dispatcher.dispatch_event(evt)
def on_new(self): evt = DEvent("CONTROL_NEW", {}) dispatcher.dispatch_event(evt)
def on_about(self): evt = DEvent("CONTROL_ABOUT", {}) dispatcher.dispatch_event(evt)
def on_help(self): evt = DEvent("CONTROL_HELP", {}) dispatcher.dispatch_event(evt)
def on_excellence(self): evt = DEvent("CONTROL_EXCELLENCE", {}) dispatcher.dispatch_event(evt)
def on_preferences(self): evt = DEvent("CONTROL_PREFERENCES", {}) dispatcher.dispatch_event(evt)
def on_findnext(self): evt = DEvent("CONTROL_FINDNEXT", {}) dispatcher.dispatch_event(evt)
def on_selectall(self): evt = DEvent("CONTROL_SELECTALL", {}) dispatcher.dispatch_event(evt)
def on_undo(self): evt = DEvent("CONTROL_UNDO", {}) dispatcher.dispatch_event(evt)