Documentation
¶
Index ¶
- Constants
- func ConfirmOverwrite(o *options)
- func DefaultCancel(o *options)
- func Directory(o *options)
- func Ellipsize(o *options)
- func Error(text string, options ...Option) (bool, error)
- func Info(text string, options ...Option) (bool, error)
- func NoWrap(o *options)
- func Question(text string, options ...Option) (bool, error)
- func SelectFile(options ...Option) (string, error)
- func SelectFileMutiple(options ...Option) ([]string, error)
- func SelectFileSave(options ...Option) (string, error)
- func Warning(text string, options ...Option) (bool, error)
- type FileFilter
- type FileFilters
- type MessageIcon
- type Option
Examples ¶
Constants ¶
const ErrExtraButton = constError("Extra button pressed.")
Variables ¶
This section is empty.
Functions ¶
func ConfirmOverwrite ¶
func ConfirmOverwrite(o *options)
Option to confirm file selection if filename already exists.
func Error ¶
Display error dialog.
Returns true on OK, false on dismiss, or ErrExtraButton.
Valid options: Title, Icon, OKLabel, ExtraButton, NoWrap, Ellipsize.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
func main() {
zenity.Error("An error has occured.",
zenity.Title("Error"),
zenity.Icon(zenity.ErrorIcon))
}
Output:
func Info ¶
Display info dialog.
Returns true on OK, false on dismiss, or ErrExtraButton.
Valid options: Title, Icon, OKLabel, ExtraButton, NoWrap, Ellipsize.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
func main() {
zenity.Info("All updates are complete.",
zenity.Title("Information"),
zenity.Icon(zenity.InfoIcon))
}
Output:
func Question ¶
Display question dialog.
Returns true on OK, false on Cancel, or ErrExtraButton.
Valid options: Title, Icon, OKLabel, CancelLabel, ExtraButton, NoWrap, Ellipsize, DefaultCancel.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
func main() {
zenity.Question("Are you sure you want to proceed?",
zenity.Title("Question"),
zenity.Icon(zenity.QuestionIcon))
}
Output:
func SelectFile ¶
Display file selection dialog.
Returns an empty string on cancel.
Valid options: Title, Directory, Filename, FileFilters.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
const defaultPath = ""
func main() {
zenity.SelectFile(
zenity.Filename(defaultPath),
zenity.FileFilters{
{"Go files", []string{"*.go"}},
{"Web files", []string{"*.html", "*.js", "*.css"}},
{"Image files", []string{"*.png", "*.gif", "*.ico", "*.jpg", "*.webp"}},
}.New())
}
Output:
Example (Directory) ¶
package main
import (
"github.com/ncruces/zenity"
)
const defaultPath = ""
func main() {
zenity.SelectFile(
zenity.Filename(defaultPath),
zenity.Directory)
}
Output:
func SelectFileMutiple ¶
Display multiple file selection dialog.
Returns a nil slice on cancel.
Valid options: Title, Directory, Filename, FileFilters.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
const defaultPath = ""
func main() {
zenity.SelectFileMutiple(
zenity.Filename(defaultPath),
zenity.FileFilters{
{"Go files", []string{"*.go"}},
{"Web files", []string{"*.html", "*.js", "*.css"}},
{"Image files", []string{"*.png", "*.gif", "*.ico", "*.jpg", "*.webp"}},
}.New())
}
Output:
Example (Directory) ¶
package main
import (
"github.com/ncruces/zenity"
)
const defaultPath = ""
func main() {
zenity.SelectFileMutiple(
zenity.Filename(defaultPath),
zenity.Directory)
}
Output:
func SelectFileSave ¶
Display save file selection dialog.
Returns an empty string on cancel.
Valid options: Title, Filename, ConfirmOverwrite, FileFilters.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
const defaultName = ""
func main() {
zenity.SelectFileSave(
zenity.ConfirmOverwrite,
zenity.Filename(defaultName),
zenity.FileFilters{
{"Go files", []string{"*.go"}},
{"Web files", []string{"*.html", "*.js", "*.css"}},
{"Image files", []string{"*.png", "*.gif", "*.ico", "*.jpg", "*.webp"}},
}.New())
}
Output:
func Warning ¶
Display warning dialog.
Returns true on OK, false on dismiss, or ErrExtraButton.
Valid options: Title, Icon, OKLabel, ExtraButton, NoWrap, Ellipsize.
Example ¶
package main
import (
"github.com/ncruces/zenity"
)
func main() {
zenity.Warning("Are you sure you want to proceed?",
zenity.Title("Warning"),
zenity.Icon(zenity.WarningIcon))
}
Output:
Types ¶
type FileFilter ¶
type FileFilter struct {
Name string // display string that describes the filter (optional)
Patterns []string // filter patterns for the display string
}
FileFilter encapsulates a filename filter.
type FileFilters ¶
type FileFilters []FileFilter
FileFilters is a list of filename filters.
macOS hides filename filters from the user, and only supports filtering by extension (or "type"). We make an effort to convert any "*.EXT" like patterns.
func (FileFilters) New ¶
func (f FileFilters) New() Option
Creates Option to set the filename filter list.
type MessageIcon ¶
type MessageIcon int
MessageIcon is the enumeration for message dialog icons.
const ( ErrorIcon MessageIcon = iota + 1 InfoIcon QuestionIcon WarningIcon )
type Option ¶
type Option func(*options)
Options are arguments you pass to dialog functions to customize their behavior.
func CancelLabel ¶
Option to set the label of the Cancel button.