bludialogbox

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2026 License: MIT Imports: 2 Imported by: 0

README

BluDialogBox

BluDialogBox é uma biblioteca em Go baseada no Fyne que fornece caixas de diálogo prontas e reutilizáveis para aplicações desktop, como alertas, confirmações e seleção de arquivos ou diretórios.

O objetivo é simplificar a criação de diálogos comuns, mantendo uma API limpa, consistente e fácil de integrar.


✨ Recursos

  • Alertas simples (informação/erro)
  • Caixa de confirmação com múltiplos botões
  • Abertura de arquivos (com filtro de extensões)
  • Salvamento de arquivos
  • Seleção de diretórios
  • Suporte a seleção múltipla
  • Callbacks para retorno de ações do usuário

📦 Instalação

go get github.com/bluiceoficial/bludialogbox

🚀 Uso

🔔 Alerta
bludialogbox.NewAlert(
	app,
	"Aviso",
	"Operação concluída com sucesso",
	false,
	"OK",
)

❓ Confirmação com múltiplos botões
bludialogbox.NewConfirm(
	app,
	"Confirmação",
	"Deseja continuar?",
	[]string{"Sim", "Não", "Cancelar"},
	func(result int) {
		// result começa em 0 (Sim = 0, Não = 1, Cancelar = 2)
	},
)

📂 Abrir arquivo
bludialogbox.NewOpenFile(
	app,
	"Abrir Arquivo",
	[]string{"png", "jpg", "pdf"},
	false,
	func(files []string) {
		// arquivos selecionados
	},
)

💾 Salvar arquivo
bludialogbox.NewSaveFile(
	app,
	"Salvar Arquivo",
	[]string{"txt", "md"},
	func(path string) {
		// caminho escolhido
	},
)

📁 Selecionar diretório
bludialogbox.NewSelectDirectory(
	app,
	"Selecionar Pasta",
	true,
	func(paths []string) {
		// diretórios selecionados
	},
)

👤 Autor

Murilo Gomes Julio

🔗 https://www.bluice.com.br

📺 https://youtube.com/@bluiceoficial


License

Copyright (c) 2026 Murilo Gomes Julio

Licensed under the MIT license.

All contributions to the BluDialogBox are subject to this license.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAlert

func NewAlert(a fyne.App, title string, message string, typeError bool, buttonOk string)

func NewConfirm

func NewConfirm(a fyne.App, title, message string, buttons []string, OnResult func(int))

func NewOpenFile

func NewOpenFile(a fyne.App, title string, exts []string, multiselect bool, onSelect func([]string))

func NewSaveFile

func NewSaveFile(a fyne.App, title string, exts []string, onSelect func(string))

func NewSelectDirectory

func NewSelectDirectory(a fyne.App, title string, multiselect bool, onSelect func([]string))

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL