def submit(self, *a): cmd = self.entry.get_text() if cmd == 'HALMETER': self.load_halmeter() return elif cmd == 'STATUS': self.load_status() return elif cmd == 'HALSHOW': self.load_halshow() return if not cmd: return ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) try: fp = open(self.filename, 'a') fp.write(cmd + "\n") fp.close() except: pass self.linuxcnc.mdi(cmd) last = self.model.append((cmd,)) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path) self.entry.set_text('') self.entry.grab_focus()
def submit(self, *a): cmd = self.entry.get_text() if cmd == 'HALMETER' or cmd == 'halmeter': self.load_halmeter() return elif cmd == 'STATUS' or cmd == 'status': self.load_status() return elif cmd == 'HALSHOW' or cmd == 'halshow': self.load_halshow() return if not cmd: return ensure_mode(self.gstat.stat, self.linuxcnc, linuxcnc.MODE_MDI) self.linuxcnc.mdi(cmd) self.entry.set_text('') self.entry.grab_focus() add_to_file = True # we need to put this in a try, because if the hal mdi history file is # empty, the model is empty and we will get an None iter! try: actual = self.tv.get_cursor()[0] iter = self.model.get_iter(actual) old_cmd = self.model.get_value(iter, 0) lastiter = self._get_iter_last(self.model) len = int(self.model.get_string_from_iter(lastiter)) if actual[0] == len and old_cmd == cmd: add_to_file = False except: pass if add_to_file: try: fp = open(self.filename, 'a') fp.write(cmd + "\n") fp.close() except: pass last = self.model.append((cmd, )) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path) self.entry.set_text('') self.entry.grab_focus() self.tv.get_selection().set_mode(Gtk.SelectionMode.NONE)
def submit(self, *a): cmd = self.entry.get_text() if cmd == 'HALMETER' or cmd == 'halmeter': self.load_halmeter() return elif cmd == 'STATUS' or cmd == 'status': self.load_status() return elif cmd == 'HALSHOW' or cmd == 'halshow': self.load_halshow() return if not cmd: return ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) self.linuxcnc.mdi(cmd) self.entry.set_text('') self.entry.grab_focus() add_to_file = True # we need to put this in a try, because if the hal mdi history file is # empty, the model is empty and we will get an None iter! try: actual = self.tv.get_cursor()[0] iter = self.model.get_iter(actual) old_cmd = self.model.get_value(iter,0) lastiter = self._get_iter_last(self.model) len = int(self.model.get_string_from_iter(lastiter)) if actual[0] == len and old_cmd == cmd: add_to_file = False except: pass if add_to_file: try: fp = open(self.filename, 'a') fp.write(cmd + "\n") fp.close() except: pass last = self.model.append((cmd,)) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path) self.entry.set_text('') self.entry.grab_focus() self.tv.get_selection().set_mode(gtk.SELECTION_NONE)
def submit(self, *a): cmd = self.entry.get_text() if cmd == 'HALMETER' or cmd == 'halmeter': self.load_halmeter() return elif cmd == 'STATUS' or cmd == 'status': self.load_status() return elif cmd == 'HALSHOW' or cmd == 'halshow': self.load_halshow() return if not cmd: return ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) self.linuxcnc.mdi(cmd) self.entry.set_text('') self.entry.grab_focus() add_to_file = True actual = self.tv.get_cursor()[0] iter = self.model.get_iter(actual) old_cmd = self.model.get_value(iter,0) lastiter = self._get_iter_last(self.model) len = int(self.model.get_string_from_iter(lastiter)) if actual[0] == len and old_cmd == cmd: add_to_file = False if add_to_file: try: fp = open(self.filename, 'a') fp.write(cmd + "\n") fp.close() except: pass last = self.model.append((cmd,)) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path) self.entry.set_text('') self.entry.grab_focus() self.tv.get_selection().set_mode(gtk.SELECTION_NONE)
def submit(self, *a): cmd = self.entry.get_text() if not cmd: return ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) try: fp = open(self.filename, 'a') fp.write(cmd + "\n") fp.close() except: pass self.linuxcnc.mdi(cmd) last = self.model.append((cmd, )) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path)
def submit(self, *a): cmd = self.entry.get_text() if not cmd: return ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI) try: fp = open(self.filename, "a") fp.write(cmd + "\n") fp.close() except: pass self.linuxcnc.mdi(cmd) last = self.model.append((cmd,)) path = self.model.get_path(last) self.tv.scroll_to_cell(path) self.tv.set_cursor(path)