def capture_end_execute_panel(capture, exit_code, panel, view, output_type): panel['stop'].set_sensitive(False) if output_type in ('new-document','replace-document'): doc = view.get_buffer() start = doc.get_start_iter() end = start.copy() end.forward_chars(300) mtype = gio.content_type_guess(data=doc.get_text(start, end)) lmanager = cedit.get_language_manager() language = lmanager.guess_language(doc.get_uri(), mtype) if language is not None: doc.set_language(language) view.get_window(gtk.TEXT_WINDOW_TEXT).set_cursor(gdk.Cursor(gdk.XTERM)) view.set_cursor_visible(True) view.set_editable(True) if exit_code == 0: panel.write("\n" + _("Done.") + "\n", panel.italic_tag) else: panel.write("\n" + _("Exited") + ":", panel.italic_tag) panel.write(" %d\n" % exit_code, panel.bold_tag)
def fill_fields(self): node = self.current_node self['accelerator'].set_text(default(node.shortcut, '')) buf = self['commands'].get_buffer() script = default(''.join(node.get_script()), '') buf.begin_not_undoable_action() buf.set_text(script) buf.end_not_undoable_action() self.script_hash = self.compute_hash(script) contenttype = gio.content_type_guess(data=script) lmanager = cedit.get_language_manager() language = lmanager.guess_language(content_type=contenttype) if language is not None: buf.set_language(language) buf.set_highlight_syntax(True) else: buf.set_highlight_syntax(False) for nm in ('input', 'output', 'applicability', 'save-files'): model = self[nm].get_model() piter = model.get_iter_first() self.set_active_by_name(nm, default(node.__getattribute__(nm.replace('-', '_')), model.get_value(piter, self.NAME_COLUMN))) self.fill_languages_button()