class PainelDiretorioConsole(PainelConsole):
    arquivoSelecionado = pyqtSignal(str)
    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)

    def _mudarTextoEdit(self, texto):
        if texto != '..':
            self._edit.setTexto(texto)

    def desenhoTela(self, tam):
        s = '|{0:-<{1}}|\n'.format('',tam-2)
        for i in super().desenhoTela(tam-2).split('\n'):
            s += '|{0:{1}}|\n'.format(i, tam-2)
        s += '|{0:-<{1}}|'.format('',tam-2)

        return s
    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)