MCPcopy Create free account
hub / github.com/efogdev/mpris-timer / NewPrefsWidgets

Function NewPrefsWidgets

internal/ui/prefs.go:101–141  ·  view source on GitHub ↗
(parent *gtk.Box)

Source from the content-addressed store, hash-verified

99)
100
101func NewPrefsWidgets(parent *gtk.Box) {
102 parent.SetSpacing(24)
103
104 timerGroup := adw.NewPreferencesGroup()
105 timerGroup.SetTitle("Timer")
106
107 interfaceGroup := adw.NewPreferencesGroup()
108 interfaceGroup.SetTitle("Interface")
109
110 visualsGroup := adw.NewPreferencesGroup()
111 visualsGroup.SetTitle("Visuals")
112 visualsGroup.SetVAlign(gtk.AlignCenter)
113
114 visualsBox := gtk.NewBox(gtk.OrientationHorizontal, 0)
115 visualsBox.Append(visualsGroup)
116
117 previewBox := gtk.NewBox(gtk.OrientationHorizontal, 0)
118 previewBox.AddCSSClass("live-preview")
119 previewBox.SetVAlign(gtk.AlignCenter)
120 previewBox.SetHAlign(gtk.AlignEnd)
121 previewBox.SetMarginTop(40)
122
123 previewImage = gtk.NewImage()
124 previewImage.SetSizeRequest(128, 128)
125
126 previewBox.Append(previewImage)
127 visualsBox.Append(previewBox)
128
129 presetsGroup = adw.NewPreferencesGroup()
130 presetsGroup.SetTitle("Presets")
131
132 populateTimerGroup(timerGroup)
133 populateInterfaceGroup(interfaceGroup)
134 populateVisualsGroup(visualsGroup)
135 populatePresetsGroup(presetsGroup)
136
137 parent.Append(timerGroup)
138 parent.Append(visualsBox)
139 parent.Append(interfaceGroup)
140 parent.Append(presetsGroup)
141}
142
143func populateInterfaceGroup(group *adw.PreferencesGroup) {
144 titleEntry := adw.NewEntryRow()

Callers 1

NewPrefsWindowFunction · 0.85

Calls 4

populateTimerGroupFunction · 0.85
populateInterfaceGroupFunction · 0.85
populateVisualsGroupFunction · 0.85
populatePresetsGroupFunction · 0.85

Tested by

no test coverage detected