/// <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(); }
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(); }