/// <summary> /// Removes <paramref name="page"/> from the currently-opened document, while also removing it from the page /// order list in the process. /// </summary> /// <param name="page">The page to remove from the currently-opened document.</param> private void RemovePage(Page page) { if (CurrentDocument.Contains(page)) { CurrentDocument.RemovePageFromPageOrder(page); CurrentDocument.Remove(page); DocumentModified = true; if (CurrentDocument.CurrentResource == page) { CurrentDocument.CurrentResource = null; CloseResourcePanels(); } RefreshResourceListView(); } }
/// <summary> /// Removes <paramref name="resource"/> from the current opened document, and updates /// any resource references and the UI to reflect to the removal. /// </summary> /// <param name="resource">The resource o remove from the document.</param> private void RemoveResource(Resource resource) { if (CurrentDocument.Contains(resource)) { if (resource is Page) { RemovePage(resource as Page); } else { CurrentDocument.Remove(resource); DocumentModified = true; if (CurrentDocument.CurrentResource == resource) { CurrentDocument.CurrentResource = null; CloseResourcePanels(); } RefreshResourceListView(); } resource.Removed = true; } }