theme

package
v0.0.0-...-e0f3b3d Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const PreferencesKeyTheme = "theme"

Variables

This section is empty.

Functions

This section is empty.

Types

type LabeledTheme

type LabeledTheme struct {
	fyne.Theme
	PreferencesValue string
	LocalizedLabel   func(...string) string
	OverrideFonts    func(textStyle fyne.TextStyle) fyne.Resource
	OverrideIcons    func(themeIconName fyne.ThemeIconName) fyne.Resource
	OverrideSize     func(themeSizeName fyne.ThemeSizeName) float32
}

func (*LabeledTheme) Font

func (tw *LabeledTheme) Font(textStyle fyne.TextStyle) fyne.Resource

func (*LabeledTheme) Icon

func (tw *LabeledTheme) Icon(themeIconName fyne.ThemeIconName) fyne.Resource

func (*LabeledTheme) Size

func (tw *LabeledTheme) Size(themeSizeName fyne.ThemeSizeName) float32

type ThemeController

type ThemeController struct {
	// contains filtered or unexported fields
}

func NewThemeController

func NewThemeController(app fyne.App, defaultTheme string) *ThemeController

func (*ThemeController) NewThemeMenu

func (tc *ThemeController) NewThemeMenu(label string) *fyne.Menu

func (*ThemeController) NewThemeMenuItem

func (tc *ThemeController) NewThemeMenuItem(label string) *fyne.MenuItem

func (*ThemeController) RegisterTheme

func (tc *ThemeController) RegisterTheme(themes ...*LabeledTheme) *ThemeController

func (*ThemeController) SetTheme

func (tc *ThemeController) SetTheme(theme *LabeledTheme)

func (*ThemeController) Themes

func (tc *ThemeController) Themes() []*LabeledTheme

type ThemeMenuItemMap

type ThemeMenuItemMap map[*LabeledTheme]*fyne.MenuItem

func (ThemeMenuItemMap) SetChecked

func (tmim ThemeMenuItemMap) SetChecked(theme *LabeledTheme)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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