public void ApplyChanges() { if (_linkLoader == null) return; if (!_isEditValueChanged) return; _isEditValueChanged = false; _linkLoader.ApplyChanges(); EditValueChanged?.Invoke(this, EventArgs.Empty); _linkLoader = null; }
public virtual void LoadLink(BaseLibraryLink targetLink) { PopulateContextMenu(); _linkLoader = CreateLoader(targetLink); _linkLoader.OnSettingsChanged += (o, e) => { _isEditValueChanged = true; }; _linkLoader.LoadLink(); _isEditValueChanged = false; }