save on logout & logout on close

This commit is contained in:
2024-06-13 21:42:59 +02:00
parent dca4eda200
commit fc871a7aa7
3 changed files with 32 additions and 8 deletions

View File

@@ -52,7 +52,7 @@ public partial class MainWindow : RadTabbedForm, IMainWindowApi
content.Tag = newTab;
newTab.Controls.Add(content);
radTabbedFormControl2.Tabs.Add(newTab);
radTabbedFormControl2.SelectedTab = newTab;
@@ -76,6 +76,23 @@ public partial class MainWindow : RadTabbedForm, IMainWindowApi
return FindTab<T>() != null;
}
public void Logout()
{
Logout(true);
}
private void Logout(bool openLogin)
{
Manager.Logout();
if (openLogin)
Login();
}
private void Login()
{
OpenTab(new TabLoginView(this), LoginPageLangRes.Title);
}
private RadTabbedFormControlTab? FindTab(Control content)
{
return radTabbedFormControl2.Tabs.FirstOrDefault(n => n.Tag == content);
@@ -94,6 +111,11 @@ public partial class MainWindow : RadTabbedForm, IMainWindowApi
private void MainWindow_Load(object sender, EventArgs e)
{
OpenTab(new TabLoginView(this), LoginPageLangRes.Title);
Login();
}
private void MainWindow_FormClosed(object sender, FormClosedEventArgs e)
{
Logout(false);
}
}