def createScon(): global baud sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) tmp = gtk.TextView() tmp.set_editable(False) tmp.set_wrap_mode(gtk.WRAP_WORD) twbuf = gtk.TextBuffer() tmp.set_buffer(twbuf) tmp.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0)) tmp.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color("#ffffff")) misc.set_widget_font(tmp, config.cur_console_font) sw.add(tmp) hbox = gtk.HBox(False, 0) s = gtk.Button(_("Send")) c = gtk.Button(_("Clear")) c.connect("clicked", ser.clearConsole, tmp) bb = gtk.HBox(False, 0) gui.set_data("baudHBox", bb) text = gtk.Entry() text.connect("activate", serSendText) s.connect("clicked", serSendTextButton, text) hbox.pack_start(bb, False, False, 3) hbox.pack_start(text, True, True, 3) hbox.pack_start(s, False, False, 3) hbox.pack_start(c, False, False, 3) vbox = gtk.VBox(False, 0) vbox.pack_start(hbox, False, False, 3) vbox.pack_start(sw, True, True, 3) vbox.show_all() createBaudCombo(None, config.cur_serial_port) return (vbox, tmp)
def createScon(): global baud sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) tmp = gtk.TextView() tmp.set_editable(False) tmp.set_wrap_mode(gtk.WRAP_WORD) twbuf = gtk.TextBuffer() tmp.set_buffer(twbuf) tmp.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0,0,0)) tmp.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color("#ffffff")) misc.set_widget_font(tmp, config.cur_console_font) sw.add(tmp) hbox = gtk.HBox(False, 0) s = gtk.Button(_("Send")) c = gtk.Button(_("Clear")) c.connect("clicked", ser.clearConsole, tmp) bb = gtk.HBox(False, 0) gui.set_data("baudHBox", bb) text = gtk.Entry() text.connect("activate", serSendText) s.connect("clicked", serSendTextButton, text) hbox.pack_start(bb, False, False, 3) hbox.pack_start(text, True, True, 3) hbox.pack_start(s, False, False, 3) hbox.pack_start(c, False, False, 3) vbox = gtk.VBox(False, 0) vbox.pack_start(hbox, False, False, 3) vbox.pack_start(sw, True, True, 3) vbox.show_all() createBaudCombo(None, config.cur_serial_port) return (vbox, tmp)
def createsrcview(status, f=None): sbuffer = gtksourceview2.Buffer() if f: content = file(f).read() sbuffer.set_language(get_lang_for_content(content)) text = unicode(content, 'utf-8', 'ignore') sbuffer.set_text(text) else: manager = gtksourceview2.language_manager_get_default() sbuffer.set_language(manager.get_language("c")) sv = gtksourceview2.View(sbuffer) p = prefs.preferences() misc.set_widget_font(sv, config.cur_editor_font) manager = gtksourceview2.StyleSchemeManager() manager.append_search_path(misc.getArduinoUiPath()) manager.force_rescan() scheme = manager.get_scheme("arduino") sbuffer.set_style_scheme(scheme); sv.set_size_request(300, 100) sv.set_editable(True) sv.set_auto_indent(True) if config.show_numbers == 'true': sv.set_show_line_numbers(True) sv.set_cursor_visible(True) sv.set_wrap_mode(gtk.WRAP_CHAR) sv.set_right_margin_position(80) updatePos(sbuffer, status) sbuffer.connect("mark_set", markCb, status) sbuffer.connect("insert_text", instextCallback) sv.set_highlight_current_line(True) resetCursor(sbuffer) return sbuffer, sv
def setupPage(w, page, p): misc.set_widget_font(getCurrentView(), config.cur_editor_font) getCurrentPage().queue_resize() pg = w.get_nth_page(p) cl = pg.get_data("close"); if cl == None: return accel = gtk.AccelGroup() cl.add_accelerator("activate", accel, ord("w"), gtk.gdk.CONTROL_MASK, 0) mainwin.add_accel_group(accel) srcview.updatePos(pg.get_data("buffer"), sb2)
def setupPage(w, page, p): misc.set_widget_font(getCurrentView(), config.cur_editor_font) getCurrentPage().queue_resize() pg = w.get_nth_page(p) cl = pg.get_data("close") if cl == None: return accel = gtk.AccelGroup() cl.add_accelerator("activate", accel, ord("w"), gtk.gdk.CONTROL_MASK, 0) mainwin.add_accel_group(accel) srcview.updatePos(pg.get_data("buffer"), sb2) config.sketchFile = pg.get_data("file")
def createCon(): sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) tmp = gtk.TextView() tmp.set_editable(False) twbuf = gtk.TextBuffer() tmp.set_buffer(twbuf) tmp.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0,0,0)) tmp.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color("#ffffff")) misc.set_widget_font(tmp, config.cur_console_font) sw.add(tmp) sw.show_all() return (sw, tmp)
def createCon(): sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) tmp = gtk.TextView() tmp.set_editable(False) twbuf = gtk.TextBuffer() tmp.set_buffer(twbuf) tmp.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0)) tmp.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color("#ffffff")) misc.set_widget_font(tmp, config.cur_console_font) sw.add(tmp) sw.show_all() return (sw, tmp)
def preferences(widget, data=None): pref = gui.get_object("preferences") fe = gui.get_object("fontbutton1") fc = gui.get_object("fontbutton2") bv = gui.get_object("build.verbose") uv = gui.get_object("upload.verbose") sn = gui.get_object("show.numbers") ul = gui.get_object("user.library") sd = gui.get_object("sketchdir") p = prefs.preferences() fe.set_font_name(misc.merge_font_name(fe, config.cur_editor_font)) fc.set_font_name(misc.merge_font_name(fc, config.cur_console_font)) val = 0 if config.build_verbose != -1: if config.build_verbose == 'true': val = 1 else: if p.getSafeValue("build.verbose", "false") == 'true': val = 1 bv.set_active(val) val = 0 if config.upload_verbose != -1: if config.upload_verbose == 'true': val = 1 else: if p.getSafeValue("upload.verbose", "false") == 'true': val = 1 uv.set_active(val) val = 0 if config.show_numbers != -1: if config.show_numbers == 'true': val = 1 else: if p.getSafeValue("show.numbers", "false") == 'true': val = 1 sn.set_active(val) if (config.user_library != None and config.user_library != -1): ul.set_text(str(config.user_library)) else: ul.set_text(str(p.getSafeValue("user.library", ""))) if (config.sketchdir != None and config.sketchdir != -1): sd.set_filename(str(config.sketchdir)) else: sd.set_filename(str(p.getSafeValue("sketchbook.path", ""))) r = pref.run() if r == 1: config.cur_editor_font = fe.get_font_name() p.setValue("editor.font", config.cur_editor_font.replace(" ", ",")) config.cur_console_font = fc.get_font_name() p.setValue("console.font", config.cur_console_font.replace(" ", ",")) config.user_library = ul.get_text() if bv.get_active() == 1: config.build_verbose = 'true' else: config.build_verbose = 'false' p.setValue("build.verbose", config.build_verbose) if uv.get_active() == 1: config.upload_verbose = 'true' else: config.upload_verbose = 'false' p.setValue("upload.verbose", config.upload_verbose) if sn.get_active() == 1: config.show_numbers = 'true' else: config.show_numbers = 'false' p.setValue("show.numbers", config.show_numbers) for i in range(nb.get_n_pages()): sv = nb.get_nth_page(i).get_data("view") if (config.show_numbers == 'true'): sv.set_show_line_numbers(True) else: sv.set_show_line_numbers(False) p.setValue("user.library", config.user_library) p.setValue("sketchbook.path", sd.get_filename()) p.saveValues() misc.set_widget_font(tw, config.cur_console_font) misc.set_widget_font(sctw, config.cur_console_font) misc.set_widget_font(getCurrentView(), config.cur_editor_font) pref.hide()