Fixed bug when deleting a number or site was not saved (separate signal)

Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
2025-05-31 19:43:59 +07:00
parent 0f8a6387e9
commit 892bf14a25
4 changed files with 13 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ namespace VCFEditor.Presenter
_view.BatchExportImagesEvent += _view_BatchExportImagesEvent;
_view.SplitFileEvent += SaveSplittedFileHandler;
_view.OpenFolderEvent += OpenNewFolderHandler;
_view.CardInfoRemoved += CardInfoRemovedHandler;
}
private void OpenNewFolderHandler(object sender, EventArg<string> e)
@@ -290,6 +291,11 @@ namespace VCFEditor.Presenter
_repository.SetDirtyFlag(_view.SelectedContactIndex);
}
public void CardInfoRemovedHandler(object sender, EventArgs e)
{
_repository.SetDirtyFlag(_view.SelectedContactIndex);
}
public void FilterTextChangedHandler(object sender, EventArg<string> e)
{
var FilteredContacts = _repository.FilterContacts(e.Data);

View File

@@ -37,6 +37,7 @@ namespace vCardEditor.View.Customs
}
public event EventHandler ContentTextChanged;
public event EventHandler CardInfoRemoved;
public string Caption
{
@@ -113,6 +114,7 @@ namespace vCardEditor.View.Customs
PanelContent.Controls.Remove(par);
ReplaceControls();
CardInfoRemoved?.Invoke(sender, e);
}
}

View File

@@ -32,6 +32,8 @@ namespace VCFEditor.View
event EventHandler BatchExportImagesEvent;
event EventHandler<EventArg<string>> OpenFolderEvent;
event EventHandler SplitFileEvent;
event EventHandler CardInfoRemoved;
int SelectedContactIndex { get; }
void DisplayContacts(SortableBindingList<Contact> contacts);
void DisplayContactDetail(vCard card, string FileName);

View File

@@ -39,6 +39,7 @@ namespace vCardEditor.View
public event EventHandler BatchExportImagesEvent;
public event EventHandler<EventArg<string>> OpenFolderEvent;
public event EventHandler SplitFileEvent;
public event EventHandler CardInfoRemoved;
ComponentResourceManager resources;
@@ -67,6 +68,8 @@ namespace vCardEditor.View
btnClearFilter.Click += (sender, e) => textBoxFilter.Clear();
extendedPanelPhones.ContentTextChanged += (sender, e) => TextBoxValueChanged?.Invoke(sender, e);
extendedPanelWeb.ContentTextChanged += (sender, e) => TextBoxValueChanged?.Invoke(sender, e);
extendedPanelPhones.CardInfoRemoved += (sender, e) => CardInfoRemoved?.Invoke(sender, e);
extendedPanelWeb.CardInfoRemoved += (sender, e) => CardInfoRemoved?.Invoke(sender, e);
BuildMRUMenu();
}