Skip to content
Snippets Groups Projects
le-control-panel.py 2.36 KiB
Newer Older
#!/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()