Example #1
0
 /// <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();
     }
 }
Example #2
0
 /// <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;
     }
 }