diff --git a/src/main.go b/src/main.go index 36140b9..6887993 100644 --- a/src/main.go +++ b/src/main.go @@ -204,12 +204,9 @@ func initMainApp() { ) listDisplay := widget.NewListWithData(data, - func() fyne.CanvasObject { - return &widget.Label{Text: "template"} - }, - func(i binding.DataItem, o fyne.CanvasObject) { - o.(*widget.Label).Bind(i.(binding.String)) - }) + func() fyne.CanvasObject { return &widget.Label{Text: "template"} }, + func(i binding.DataItem, o fyne.CanvasObject) { o.(*widget.Label).Bind(i.(binding.String)) }, + ) input := widget.NewEntry() input.SetPlaceHolder("Filter anime name") diff --git a/src/menuSettingDialog.go b/src/menuSettingDialog.go index dcdf9ee..55f6886 100644 --- a/src/menuSettingDialog.go +++ b/src/menuSettingDialog.go @@ -9,6 +9,7 @@ import ( "fyne.io/fyne/v2/dialog" "fyne.io/fyne/v2/driver/desktop" "fyne.io/fyne/v2/layout" + "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget" ) @@ -39,9 +40,21 @@ func initSettingDialog() { widget.NewLabelWithStyle("Show Discord Activity", fyne.TextAlignLeading, fyne.TextStyle{Bold: true}), checkDiscordPresence, ) //form := container.New(layout.NewFormLayout(), rowSkipOpening) - menuOption := container.NewBorder(nil, nil, nil, nil, rowSkipOpening) - dialogMenuOption = dialog.NewCustom("Settings", "Close Settings", menuOption, window) - dialogMenuOption.Resize(fyne.NewSize(200, 300)) + logoutButton := widget.NewButtonWithIcon("Log out AniList", theme.AccountIcon(), func() { + deleteTokenFile() + appW.Quit() + }) + + logoutButton.Importance = widget.WarningImportance + logoutContainer := container.NewPadded(container.NewHBox(&layout.Spacer{}, logoutButton, &layout.Spacer{})) + + menuBox := container.NewVBox(rowSkipOpening, logoutContainer) + menuOption := container.NewBorder(nil, nil, nil, nil, menuBox) + dialogMenuOption = dialog.NewCustomWithoutButtons("Settings", menuOption, window) + + closeButton := widget.NewButtonWithIcon("Close Settings", theme.CancelIcon(), func() { dialogMenuOption.Hide() }) + dialogMenuOption.SetButtons([]fyne.CanvasObject{closeButton}) + dialogMenuOption.Resize(fyne.NewSize(200, 400)) } func openMenuOption() {