mgdialogbox

package module
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2026 License: MIT Imports: 2 Imported by: 0

README

MGDialogBox

MGDialogBox é 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/mugomes/mgdialogbox

🚀 Uso

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

❓ Confirmação com múltiplos botões
mgdialogbox.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
mgdialogbox.NewOpenFile(
	app,
	"Abrir Arquivo",
	[]string{"png", "jpg", "pdf"},
	false,
	func(files []string) {
		// arquivos selecionados
	},
)

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

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

🧱 Estrutura

O pacote principal atua como facade, delegando a lógica de UI para o pacote interno components, facilitando manutenção e extensões futuras.


🖥️ Requisitos

  • Go 1.25.5+
  • Fyne 2.7.1+

👤 Autor

Murilo Gomes Julio

🔗 https://mugomes.github.io

📺 https://youtube.com/@mugomesoficial


License

Copyright (c) 2025-2026 Murilo Gomes Julio

Licensed under the MIT license.

All contributions to the MGDialogBox 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 added in v1.2.0

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 added in v1.1.0

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

func NewSelectDirectory added in v1.1.0

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