Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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)
Esempio n. 5
0
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")
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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()
Esempio n. 9
0
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()