Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tabs/ConfigTab.py
blob: 7e8df1fea0a3b935bc38f29c602208d8e5394712 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# -*- coding: utf-8 -*-

# Este arquivo é parte do programa Monitor
# Monitor é um software livre; você pode redistribui-lo e/ou 
# modifica-lo dentro dos termos da Licença Pública Geral GNU como 
# publicada pela Fundação do Software Livre (FSF); na versão 3 da 
# Licença, ou (na sua opinião) qualquer versão.
#
# Este programa é distribuido na esperança que possa ser  util, 
# mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

# Centro de Tecnologia da Informação Renato Archer, Campinas-SP, Brasil
# Projeto realizado com fundos do Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPQ)

# Esse código faz parte do projeto BR-Gogo, disponível em http://sourceforge.net/projects/br-gogo/

import sys

from gettext import gettext as _

#try:
#	import serial
#except ImportError:	
#    #print _('pySerial precisa ser instalado:')
#    print _('pySerial needs to be installed:')
#    print "http://downloads.sourceforge.net/pyserial/pyserial-2.2.win32.exe?modtime=1122861377&big_mirror=0"
#	#raw_input()
#	sys.exit(1)


from Tab import Tab
#from pyLogoCompiler.Exceptions import *
import os


class ConfigTab(Tab):

    #textConnected    = _("<b><span size='xx-large'>GoGo%(version)sConnected</span></b>")     
    #textDisconnected = _("<b><span size='xx-large'>Gogo%(version)sDisconnected</span></b>")
    
    def __init__(self,gui, GoGo, notebookMain, statusbar, activity=None):
        self.gui = gui
        self.GoGo = GoGo
        self.activity = activity

        self.notebookMain = notebookMain	
        self.statusbar = statusbar
        self.labelConnected = self.gui.get_widget("labelConnected")
        self.boardImage = self.gui.get_widget("imageMonitor")
        
        if self.activity:
            lbl = self.gui.get_widget("labelTitleVersion")
            lbl.set_markup(_('<b><span size="xx-large">GoGo Activity</span></b> (v %(version)s)' \
                                  % {"version": os.environ['SUGAR_BUNDLE_VERSION']}))        
            


    def buttonConnect_clicked_cb(self,widget):
        if self.GoGo.autoConnect():
            i = self.GoGo.getPort()
            if os.name=='nt':
                #self.statusbar.push(0,_("Gogo conectada na porta COM ") + str(i+1) + "")
                self.statusbar.push(0,_("Gogo connected to the COM port ") + str(i+1) + "")
            else:
                #self.statusbar.push(0,_("Gogo conectada na porta /dev/ttyS") + str(i) + "")
                self.statusbar.push(0,_("Gogo connected on port ") + str(i) + "")
                # Set board image depending on serial/usb (needs checking)
                if self.GoGo.isUSBVersion():
                    self.boardImage.set_from_file("gui/usb-board-tour.png")
                else:
                    self.boardImage.set_from_file("gui/serial.png")
                    
            #self.labelConnected.set_markup(_("<b><span size='xx-large'>Conectado</span></b>"))		
            self.labelConnected.set_markup(_("<b><span size='xx-large'>GoGo Connected</span></b>"))        
        else:
            print "Gogo not found"
            #self.showWarning(_("Houve algum problema com a conexão verifique se a gogoboard está conectada adequadamente e se está ligada"))	
            self.showWarning(_("There were problems with the connection. Make sure the GoGo Board is properly connected."))    
        

    def buttonDisconnect_clicked_cb(self,widget):
        self.GoGo.closePort()
        #self.notebookMain.set_show_tabs(False)
        #self.labelConnected.set_markup(_("<b><span size='xx-large'>Gogo Desconectada</span></b>"))
        self.labelConnected.set_markup(_("<b><span size='xx-large'>Gogo Disconnected</span></b>"))
        #self.statusbar.push(0,_("Gogo desconectada"))
        self.statusbar.push(0,_("Gogo disconnected"))
        
    def buttonSetLanguage_clicked_cb(self,widget):
        pass