예제 #1
0
    def __init__(self, initDir='.', parent=None):
        super().__init__(parent)
        self._menu = MenuDiretorioConsole(initDir)
        self._edit = LabelEditConsole("Nome")
        painelButton = PainelBotoesConsole()
        self._btnAceitar = painelButton.addButton("Aceitar")

        self.addTela(self._menu)
        self.addTela(self._edit)
        self.addTela(painelButton)

        self._menu.selecaoModificada.connect(self._mudarTextoEdit)
예제 #2
0
class MenuSalvarArquivoConsole(PainelDiretorioConsole):
    def __init__(self, initDir='.', parent=None):
        super().__init__(initDir, parent)
        self._configurarPainel()
        self._menu.arquivoSelecionado.connect(lambda arq: self._salvar())
        self._btnAceitar.setTexto("Salvar")
        self._btnAceitar.enterPressed.connect(self._salvar)
        self._edit.enterPressed.connect(self._salvar)

    def _configurarPainel(self):
        self._painelSobrescrever = PainelConsole()

        self._lblArquivoSobrescrever = LabelConsole()
        self._lblSobrescrever = LabelConsole("Voce deseja sobrescrever esse arquivo?")
        self._painelBtn = PainelBotoesConsole()
        self._btnSobrescreverSim = self._painelBtn.addButton("Sim")
        self._btnSobrescreverSim.enterPressed.connect(lambda: self._salvarArquivo(self._lblArquivoSobrescrever.getTexto()))
        self._btnSobrescreverNao = self._painelBtn.addButton("Nao")
        self._btnSobrescreverNao.enterPressed.connect(lambda: self._telaSobrescrever(False))

        self._painelSobrescrever.addTela(self._lblArquivoSobrescrever)
        self._painelSobrescrever.addTela(self._lblSobrescrever)
        self._painelSobrescrever.addTela(self._painelBtn)
        self._painelSobrescrever.setVisible(False)

        self.addTela(self._painelSobrescrever)

    def _telaSobrescrever(self, mostrar):
        for i in [self._btnAceitar, self._edit, self._menu]:
            i.setVisible(not mostrar)

        self._painelSobrescrever.setVisible(mostrar)

        if not mostrar:
            self._menu.setFocus()
        else:
            self._btnSobrescreverSim.setFocus()

    def _salvar(self):
        path = self._menu.path() + '/' + self._edit.getTexto()
        if QFileInfo(path).exists():
            self._lblArquivoSobrescrever.setTexto(path)
            self._telaSobrescrever(True)
        else:
            self._salvarArquivo(path)

    def _salvarArquivo(self, arq):
        self.arquivoSelecionado.emit(arq)
        if not self._menu.isVisible():
            self._telaSobrescrever(False)
예제 #3
0
    def _configurarGui(self):
        p = PainelBotoesConsole()
        self._btnEnviar = p.addButton("Enviar")
        self._btnEnviar.setEnabled(self._usuario != None)
        self._btnReceber = p.addButton("Receber")
        self._btnReceber.setEnabled(False)
        self._btnCancelar = p.addButton("Cancelar")
        self._btnCancelar.setVisible(False)

        layoutInformacao = VLayoutConsole()
        self._lblInformacao = LabelConsole()
        layoutInformacao.addTela(50, self._lblInformacao)

        layout = VLayoutConsole()
        self._barraPorcentagem = ProgressBarConsole()
        self._barraPorcentagem.setVisible(False)
        layout.addTela(50, self._barraPorcentagem, "^")

        self.addTela(p)
        self.addTela(layoutInformacao)
        self.addTela(layout)
예제 #4
0
    def _configurarGui(self):
        p = PainelBotoesConsole()
        self._btnNovo = p.addButton("Novo")
        self._btnAbrir = p.addButton("Abrir...")
        self._btnSalvar = p.addButton("Salvar")
        self._btnSalvarComo = p.addButton("Salvar como...")
        self._btnFechar = p.addButton("Fechar")
        self._btnFecharOutros = p.addButton("Fechar outros")
        
        self._tabArquivos = TabTelaConsole()

        self.addTela(p)
        self.addTela(SpacerConsole(1))
        self.addTela(self._tabArquivos)
예제 #5
0
    def _configurarPainel(self):
        self._painelSobrescrever = PainelConsole()

        self._lblArquivoSobrescrever = LabelConsole()
        self._lblSobrescrever = LabelConsole("Voce deseja sobrescrever esse arquivo?")
        self._painelBtn = PainelBotoesConsole()
        self._btnSobrescreverSim = self._painelBtn.addButton("Sim")
        self._btnSobrescreverSim.enterPressed.connect(lambda: self._salvarArquivo(self._lblArquivoSobrescrever.getTexto()))
        self._btnSobrescreverNao = self._painelBtn.addButton("Nao")
        self._btnSobrescreverNao.enterPressed.connect(lambda: self._telaSobrescrever(False))

        self._painelSobrescrever.addTela(self._lblArquivoSobrescrever)
        self._painelSobrescrever.addTela(self._lblSobrescrever)
        self._painelSobrescrever.addTela(self._painelBtn)
        self._painelSobrescrever.setVisible(False)

        self.addTela(self._painelSobrescrever)