bro i can't even keep track anymore

This commit is contained in:
2023-03-27 09:17:06 +02:00
parent df33170f71
commit 311a5cc4ca
12 changed files with 248 additions and 131 deletions

View File

@@ -1,61 +1,43 @@
namespace Password_Manager
{
public delegate void ProfileChanges(string profileName);
public delegate string[] ProfileList();
public delegate void Save();
public partial class MainForm : Form
sealed public partial class MainForm : PasswordManagerForm
{
public event ProfileDataRequest? CurrentProfilePathRequest;
public event ProfileDataRequest? CurrentProfileNameRequest;
public event ProfileList? CurrentProfileListRequest;
public event ProfileChanges? CurrentProfileChanged;
public event Save? SaveRequest;
public override event ProfileDataRequest CurrentProfilePathRequest;
public override event ProfileDataRequest CurrentProfileNameRequest;
public override event ProfileList CurrentProfileListRequest;
public override event ProfileChange CurrentProfileChanged;
public override event Save SaveRequest;
public override event NewProfile NewProfileRequest;
public MainForm(ProfileDataRequest CurrentProfileNameRequest, ProfileDataRequest CurrentProfilePathRequest, ProfileList CurrentProfileListRequest, ProfileChanges CurrentProfileChanged)
public MainForm(ProfileDataRequest CurrentProfileNameRequest, ProfileDataRequest CurrentProfilePathRequest, ProfileList CurrentProfileListRequest, ProfileChange CurrentProfileChanged, Save SaveRequest, NewProfile NewProfileRequest)
: base(CurrentProfileNameRequest, CurrentProfilePathRequest, CurrentProfileListRequest, CurrentProfileChanged, SaveRequest, NewProfileRequest)
{
this.CurrentProfileNameRequest = CurrentProfileNameRequest;
this.CurrentProfilePathRequest = CurrentProfilePathRequest;
this.CurrentProfileListRequest = CurrentProfileListRequest;
this.CurrentProfileChanged = CurrentProfileChanged;
InitializeComponent();
LoadCurrentProfile();
foreach (string s in CurrentProfileListRequest?.Invoke())
{
profileSelection.Items.Add(s);
}
profileSelection.SelectedIndex = 0;
SaveRequest?.Invoke();
RefreshCurrentProfile();
SaveRequest();
}
private void LoadCurrentProfile()
{
this.Text = CurrentProfileNameRequest?.Invoke();
resultList.ReloadResults();
}
private void ChangeProfile(object sender, EventArgs e)
{
CurrentProfileChanged?.Invoke(profileSelection.Text);
foreach (string s in CurrentProfileListRequest?.Invoke())
{
profileSelection.Items.Add(s);
}
}
private void AddProfile(object sender, EventArgs e)
private void OpenProfileCreator(object sender, EventArgs e)
{
NewProfileForm npf = new NewProfileForm();
npf.ReloadPasswordsRequest += () => resultList.ReloadResults();
npf.Show();
npf.ReloadMainFormRequest += () => RefreshCurrentProfile();
npf.SaveRequest += this.SaveRequest;
npf.NewProfileRequest += this.NewProfileRequest;
npf.ShowDialog();
}
private void Generate(object sender, EventArgs e)
private void OpenPasswordGenerator(object sender, EventArgs e)
{
GeneratePassword gp = new GeneratePassword(searchBox.Text, CurrentProfilePathRequest?.Invoke());
gp.Show();
string? tmp = CurrentProfilePathRequest();
if (tmp != null)
{
GeneratePassword gp = new GeneratePassword(SearchBox.Text, tmp);
gp.ShowDialog();
}
else
{
MessageBox.Show("No path specified", "Event error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}