#!/usr/bin/env python import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk # Esta classe armazena as funcoes que sao executadas # quando o usuario interage com os componentes da GUI class Handler: def onDeleteWindow(self, *args): Gtk.main_quit(*args) def onToggleLocalFamilyShield(self, switch, args): if(switch.get_active()): # TODO: ativar Family Shield local print("Family Shield ligado localmente") else: # TODO: desativar Family Shield local print("Family Shield desligado localmente") def onToggleNetworkFamilyShield(self, switch, args): if(switch.get_active()): # TODO: ativar Family Shield na rede print("Family Shield ligado na rede") else: # TODO: desativar Family Shield na rede print("Family Shield desligado na rede") def onEpoptesButtonPressed(self, button): # TODO: abrir Epoptes print("Botao Epoptes pressionado!") def onToggleAutoupgrade(self, switch, args): if(switch.get_active()): # TODO: ativar le-autoupgrade print("le-autoupgrade ligado") else: # TODO: desativar le-autoupgrade print("le-autoupgrade desligado") def onSharedFolderButtonPressed(self, button): # TODO: abrir a pasta compartilhada print("Botao Pasta compartilhada pressionado!") def onToggleEdubarP2P(self, switch, args): if(switch.get_active()): # TODO: ativar P2P print("P2P ligado") else: # TODO: desativar P2P print("P2P desligado") def getNumArquivosEdubar(): # TODO: retornar uma string contendo o numero de arquivos correto return "10" def getArmazenamentoEdubar(): # TODO: retornar uma string contendo o espaco de armazenamento return "15Mb" if __name__ == "__main__": builder = Gtk.Builder() builder.add_from_file("le-control-panel.glade") builder.connect_signals(Handler()) window = builder.get_object("mainwindow") labelNumArquivosEdubar = builder.get_object("labelArquivosEdubar") labelNumArquivosEdubar.set_label(getNumArquivosEdubar()) labelArmazenamentoEdubar = builder.get_object("labelArmazenamentoEdubar") labelArmazenamentoEdubar.set_label(getArmazenamentoEdubar()) window.show_all() Gtk.main()