Fix #179: add experimental setting to scale down or up UI size

This commit is contained in:
Drew Weymouth
2023-11-14 19:12:00 -08:00
parent 0318e89496
commit 2e223c6141
3 changed files with 22 additions and 0 deletions
+13
View File
@@ -406,9 +406,22 @@ func (s *SettingsDialog) createExperimentalTab(window fyne.Window) *container.Ta
s.doChooseTTFFile(window, boldFontEntry)
})
uiScaleRadio := widget.NewRadioGroup([]string{"Smaller", "Normal", "Larger"}, func(choice string) {
s.config.Application.UIScaleSize = choice
s.setRestartRequired()
})
uiScaleRadio.Horizontal = true
if s.config.Application.UIScaleSize == "Smaller" || s.config.Application.UIScaleSize == "Larger" {
uiScaleRadio.Selected = s.config.Application.UIScaleSize
} else {
uiScaleRadio.Selected = "Normal"
}
return container.NewTabItem("Experimental", container.NewVBox(
warningLabel,
s.newSectionSeparator(),
widget.NewRichText(&widget.TextSegment{Text: "UI Scaling", Style: boldStyle}),
uiScaleRadio,
s.newSectionSeparator(),
widget.NewRichText(&widget.TextSegment{Text: "Application Font", Style: boldStyle}),
container.New(layout.NewFormLayout(),
widget.NewLabel("Normal font"), container.NewBorder(nil, nil, nil, normalFontBrowse, normalFontEntry),