コード例 #1
0
 /// <summary>Selects one of the already open documents (in multiple document mode)</summary>
 public void SelectDocument(int index)
 {
     if (index < 0 || index >= m_Documents.Count)
     {
         Utilities.LogSubError("AM.SelectDocument - index out of bounds");
         return;
     }
     SetCurrentDocument(m_Documents[index]);
     m_DocumentIndex = index;
     Globals.OnSettingsChanged();
     CurrentDocumentChanged?.Invoke();
     CurrentPageChanged?.Invoke();
 }
コード例 #2
0
 public void AddNewDocument(Document document)
 {
     // adds a document to list and makes it the current one
     Debug.Assert(Globals.Root.CurrentConfig.ReadBoolean(Config.Multiple_Documents));
     if (m_CurrentDocument != null)
     {
         m_CurrentDocument.CurrentPage = CurrentPageIndex;                 // remember current page in current doc
     }
     m_Documents.Add(document);
     SetCurrentDocument(document);
     m_DocumentIndex = Globals.Root.m_Documents.Count - 1;
     Globals.OnSettingsChanged();
     CurrentDocumentChanged?.Invoke();
     CurrentPageChanged?.Invoke();
 }