Dialog methods improvements.

anticaptcha
Pedro de Oliveira Guedes 2021-12-30 13:54:34 -03:00
parent 84e9c0be3e
commit 5331bf0d78
1 changed files with 117 additions and 61 deletions

View File

@ -521,188 +521,244 @@ class Wingui:
# Funções Dialog
def dialog_color(self, t: str = "Selecione Cor", d: str = "BEBEBE") -> bool:
"""
Apresenta dialogo para que usuario escolha uma cor
Params:
## Dialog Color
Apresenta uma janela de diálogo para que o usuário selecione uma cor.
---
#### Parâmetros:
- t: Titulo
- d: Cor padrao
Retorna:
Dict
---
#### Retorna:
-> Dicionário cujas chaves são "R", "G", "B" e "A" e os valores são os valores RGBA específicos da cor para cada uma das chaves.
"""
return self.__requestget__(f'/ipc/wingui/dialog/color?t={urllib.parse.quote(t, "")}&d={urllib.parse.quote(d, "")}')
t = urllib.parse.quote(t, "")
d = urllib.parse.quote(d, "")
return self.__requestget__(f'/ipc/wingui/dialog/color?t={t}&d={d}')
def dialog_date(self, t: str = "Selecione Data", m: str = "", d="", f="") -> str:
"""
Apresenta dialogo para que usuario escolha uma Data
Params:
- t: Titulo
## Dialog Date
Apresenta uma janela de diálogo para que o usuário selecione uma data.
---
#### Parâmetros:
- t: Título
- m: Mensagem de texto
- d: Data Padrao (se vazio = agora)
- d: Data Padrao (se vazio = hoje)
- f: formato para parse
Retorna:
Dict
---
#### Retorna:
-> String contendo a data selecionada. Ex: 2021-12-15T00:00:00Z
"""
return self.__requestget__(f'/ipc/wingui/dialog/date?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}&d={urllib.parse.quote(d, "")}&f={urllib.parse.quote(f, "")}')
f = urllib.parse.quote(f, "")
d = urllib.parse.quote(d, "")
m = urllib.parse.quote(m, "")
t = urllib.parse.quote(t, "")
return self.__requestget__(f'/ipc/wingui/dialog/date?t={t}&m={m}&d={d}&f={f}')
def dialog_entry(self, t: str = "Favor inserir", m: str = "Valor", d: str = "Valor") -> str:
"""
## Dialog Entry
##### Apresenta dialog para entrada de texto curto
Apresenta uma janela de diálogo para entrada de um texto curto.
---
Params:
#### Parâmetros:
- t: Titulo
- m: Mensagem de texto
- d: valor padrao
---
Retorna:
---
#### Retorna:
-> String digitada.
"""
return self.__requestget__(f'/ipc/wingui/dialog/entry?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}&d={urllib.parse.quote(d, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
d = urllib.parse.quote(d, "")
return self.__requestget__(f'/ipc/wingui/dialog/entry?t={t}&m={m}&d={d}')
def dialog_error(self, t: str = "Erro", m: str = "Houve um erro") -> bool:
"""
## Dialog Error
##### Apresenta dialog c msg de erro
Apresenta uma janela de dialog exibindo um erro definido pelo programador.
---
Params:
#### Parâmetros:
- t: Titulo
- m: Mensagem de texto
---
Retorna:
-> "ok"
---
#### Retorna:
-> "ok"
"""
return self.__requestget__(f'/ipc/wingui/dialog/error?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
return self.__requestget__(f'/ipc/wingui/dialog/error?t={t}&m={m}')
def dialog_file(self, t: str = "Selecionar arquivo", f: str = ".", d: str = "false") -> str:
"""
## Dialog File
Apresenta dialog para selecionar arquivo
Apresenta uma janela de seleção de arquivos ou pastas.
---
Params:
#### Parâmetros:
- t: Titulo da janela.
- f: Diretório inicial ("." por padrão)
- d: true -> Seleciona diretórios; false -> Seleciona arquivos
---
Retorna:
---
#### Retorna:
-> Caminho absoluto do arquivo selecionado
"""
return self.__requestget__(f'/ipc/wingui/dialog/file?t={urllib.parse.quote(t, "")}&f={urllib.parse.quote(f, "")}&d={urllib.parse.quote(d, "")}')
t = urllib.parse.quote(t, "")
f = urllib.parse.quote(f, "")
d = urllib.parse.quote(d, "")
return self.__requestget__(f'/ipc/wingui/dialog/file?t={t}&f={f}&d={d}')
def dialog_file_multi(self, t: str = "Selecionar arquivos", f: str = ".") -> List[str]:
"""
## Dialog File Multi
Apresenta dialog para selecionar arquivo
Apresenta uma janela de seleção de múltiplos arquivos.
---
Params:
#### Parâmetros:
- t: Titulo da janela.
- f: Diretório inicial ("." por padrão)
---
Retorna:
---
#### Retorna:
-> Lista com os caminhos absolutos dos arquivos selecionados.
"""
return self.__requestget__(f'/ipc/wingui/dialog/filemulti?t={urllib.parse.quote(t, "")}&f={urllib.parse.quote(f, "")}')
t = urllib.parse.quote(t, "")
f = urllib.parse.quote(f, "")
return self.__requestget__(f'/ipc/wingui/dialog/filemulti?t={t}&f={f}')
def dialog_info(self, t: str = "Info", m: str = "Info Msg") -> bool:
"""
## Dialog Info
Apresenta dialog msg
Apresenta uma janela de diálogo exibindo uma informação definida pelo programador.
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem exibida
---
Retorna:
---
#### Retorna:
-> "ok"
"""
return self.__requestget__(f'/ipc/wingui/dialog/info?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
return self.__requestget__(f'/ipc/wingui/dialog/info?t={t}&m={m}')
def dialog_list(self, t: str = "Selecionar", m: str = "Selecione uma entrada", f: List[str] = []) -> str:
"""
## Dialog List
Apresenta dialog com uma lista. Permite o usuário selecionar um dos itens.
Apresenta uma janela de diálogo com uma lista. Permite o usuário selecionar um dos itens.
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem da janela
- f: Opções para escolher
---
Retorna:
---
#### Retorna:
-> Opção escolhida
"""
return self.__requestget__(f'/ipc/wingui/dialog/list?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}&f={urllib.parse.quote(",".join(f), "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
f = urllib.parse.quote(",".join(f), "")
return self.__requestget__(f'/ipc/wingui/dialog/list?t={t}&m={m}&f={f}')
def dialog_listmulti(self, t: str = "Selecionar", m: str = "Selecione uma entrada", f: List[str] = []) -> List[str]:
"""
## Dialog List Multi
Apresenta dialog com uma lista. Permite o usuário selecionar os itens que quiser.
Apresenta uma janela de diálogo. Permite o usuário selecionar todos os itens que quiser.
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem da janela
- f: Opções para escolher
---
Retorna:
---
#### Retorna:
-> Lista com as opções escolhidas
"""
return self.__requestget__(f'/ipc/wingui/dialog/listmulti?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}&f={urllib.parse.quote(",".join(f), "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
f = urllib.parse.quote(",".join(f), "")
return self.__requestget__(f'/ipc/wingui/dialog/listmulti?t={t}&m={m}&f={f}')
def dialog_password(self, t: str = "Entrar com Senha", m: str = "Favor fornecer sua senha") -> str:
"""
## Dialog Password
Apresenta dialog para entrada de senha/informações confidenciais.
Apresenta uma janela de diálogo para entrada de senha/informações confidenciais.
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem de texto exibida
---
Retorna:
#### Retorna:
-> Texto digitado.
"""
return self.__requestget__(f'/ipc/wingui/dialog/password?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
return self.__requestget__(f'/ipc/wingui/dialog/password?t={t}&m={m}')
def dialog_question(self, t: str = "Question", m: str = "Question Msg") -> bool:
"""
## Dialog Question
Apresenta dialog c pergunta sim/nao
Apresenta uma janela de diálogo com uma pergunta, que apresenta as opções sim/o
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem exibida.
---
Retorna:
#### Retorna:
- True: Caso clique em sim
- False: Caso clique em não
"""
return self.__requestget__(f'/ipc/wingui/dialog/question?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
return self.__requestget__(f'/ipc/wingui/dialog/question?t={t}&m={m}')
def dialog_warn(self, t: str = "Warn", m: str = "Warn") -> bool:
"""
## Dialog Warn
Apresenta dialog msg
Apresenta uma janela de diálogo exibindo uma mensagem de aviso.
---
Params:
#### Parâmetros:
- t: Titulo da janela
- m: Mensagem exibida
---
Retorna:
---
#### Retorna:
-> "ok"
"""
return self.__requestget__(f'/ipc/wingui/dialog/warn?t={urllib.parse.quote(t, "")}&m={urllib.parse.quote(m, "")}')
t = urllib.parse.quote(t, "")
m = urllib.parse.quote(m, "")
return self.__requestget__(f'/ipc/wingui/dialog/warn?t={t}&m={m}')
# def dialog_yesno(self, t: str, m: str) -> bool:
# """