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 # Funções Dialog
def dialog_color(self, t: str = "Selecione Cor", d: str = "BEBEBE") -> bool: def dialog_color(self, t: str = "Selecione Cor", d: str = "BEBEBE") -> bool:
""" """
Apresenta dialogo para que usuario escolha uma cor ## Dialog Color
Params: Apresenta uma janela de diálogo para que o usuário selecione uma cor.
---
#### Parâmetros:
- t: Titulo - t: Titulo
- d: Cor padrao - 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: def dialog_date(self, t: str = "Selecione Data", m: str = "", d="", f="") -> str:
""" """
Apresenta dialogo para que usuario escolha uma Data ## Dialog Date
Params: Apresenta uma janela de diálogo para que o usuário selecione uma data.
- t: Titulo
---
#### Parâmetros:
- t: Título
- m: Mensagem de texto - m: Mensagem de texto
- d: Data Padrao (se vazio = agora) - d: Data Padrao (se vazio = hoje)
- f: formato para parse - 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: def dialog_entry(self, t: str = "Favor inserir", m: str = "Valor", d: str = "Valor") -> str:
""" """
## Dialog Entry ## 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 - t: Titulo
- m: Mensagem de texto - m: Mensagem de texto
- d: valor padrao - d: valor padrao
---
Retorna:
---
#### Retorna:
-> String digitada. -> 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: def dialog_error(self, t: str = "Erro", m: str = "Houve um erro") -> bool:
""" """
## Dialog Error ## Dialog Error
##### Apresenta dialog c msg de erro Apresenta uma janela de dialog exibindo um erro definido pelo programador.
--- ---
Params: #### Parâmetros:
- t: Titulo - t: Titulo
- m: Mensagem de texto - m: Mensagem de texto
---
Retorna:
---
#### Retorna:
-> "ok" -> "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: def dialog_file(self, t: str = "Selecionar arquivo", f: str = ".", d: str = "false") -> str:
""" """
## Dialog File ## Dialog File
Apresenta dialog para selecionar arquivo Apresenta uma janela de seleção de arquivos ou pastas.
--- ---
Params: #### Parâmetros:
- t: Titulo da janela. - t: Titulo da janela.
- f: Diretório inicial ("." por padrão) - f: Diretório inicial ("." por padrão)
- d: true -> Seleciona diretórios; false -> Seleciona arquivos - d: true -> Seleciona diretórios; false -> Seleciona arquivos
---
Retorna:
---
#### Retorna:
-> Caminho absoluto do arquivo selecionado -> 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]: def dialog_file_multi(self, t: str = "Selecionar arquivos", f: str = ".") -> List[str]:
""" """
## Dialog File Multi ## 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. - t: Titulo da janela.
- f: Diretório inicial ("." por padrão) - f: Diretório inicial ("." por padrão)
---
Retorna:
---
#### Retorna:
-> Lista com os caminhos absolutos dos arquivos selecionados. -> 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: def dialog_info(self, t: str = "Info", m: str = "Info Msg") -> bool:
""" """
## Dialog Info ## 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 - t: Titulo da janela
- m: Mensagem exibida - m: Mensagem exibida
---
Retorna:
---
#### Retorna:
-> "ok" -> "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: def dialog_list(self, t: str = "Selecionar", m: str = "Selecione uma entrada", f: List[str] = []) -> str:
""" """
## Dialog List ## 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 - t: Titulo da janela
- m: Mensagem da janela - m: Mensagem da janela
- f: Opções para escolher - f: Opções para escolher
---
Retorna:
---
#### Retorna:
-> Opção escolhida -> 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]: def dialog_listmulti(self, t: str = "Selecionar", m: str = "Selecione uma entrada", f: List[str] = []) -> List[str]:
""" """
## Dialog List Multi ## 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 - t: Titulo da janela
- m: Mensagem da janela - m: Mensagem da janela
- f: Opções para escolher - f: Opções para escolher
---
Retorna:
---
#### Retorna:
-> Lista com as opções escolhidas -> 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: def dialog_password(self, t: str = "Entrar com Senha", m: str = "Favor fornecer sua senha") -> str:
""" """
## Dialog Password ## 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 - t: Titulo da janela
- m: Mensagem de texto exibida - m: Mensagem de texto exibida
--- ---
Retorna: #### Retorna:
-> Texto digitado. -> 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: def dialog_question(self, t: str = "Question", m: str = "Question Msg") -> bool:
""" """
## Dialog Question ## 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 - t: Titulo da janela
- m: Mensagem exibida. - m: Mensagem exibida.
--- ---
Retorna: #### Retorna:
- True: Caso clique em sim - True: Caso clique em sim
- False: Caso clique em não - 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: def dialog_warn(self, t: str = "Warn", m: str = "Warn") -> bool:
""" """
## Dialog Warn ## Dialog Warn
Apresenta dialog msg Apresenta uma janela de diálogo exibindo uma mensagem de aviso.
--- ---
Params: #### Parâmetros:
- t: Titulo da janela - t: Titulo da janela
- m: Mensagem exibida - m: Mensagem exibida
---
Retorna:
---
#### Retorna:
-> "ok" -> "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: # def dialog_yesno(self, t: str, m: str) -> bool:
# """ # """