1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package gui
import (
"github.com/twstrike/gotk3adapter/gtki"
"github.com/twstrike/coyim/config"
)
type optionsMenu struct {
encryptConfig gtki.CheckMenuItem
}
func (v *optionsMenu) setFromConfig(c *config.ApplicationConfig) {
doInUIThread(func() {
v.encryptConfig.SetActive(c.HasEncryptedStorage())
})
}
func (u *gtkUI) toggleEncryptedConfig() {
if u.config != nil {
val := u.optionsMenu.encryptConfig.GetActive()
if u.config.SetShouldSaveFileEncrypted(val) {
if val {
u.captureInitialMasterPassword(u.saveConfigOnly)
} else {
u.saveConfigOnly()
}
}
}
}
|