public override void UnRegisterDocumentContent(LiteDocumentContent documentContent) { base.UnRegisterDocumentContent(documentContent); if (RegisteredDocumentContents.Count == 0) { HasUnsavedData = false; } }
private void SetPropertyContainer(LiteDocumentContent currentDocument) { var pane = _mainDockPanel.FindContent <PropertiesContent>(); if (pane != null) { pane.SetPropertyContainer(currentDocument is IPropertyContainerProvider ? (currentDocument as IPropertyContainerProvider).PropertyContainer : null); } }
private void SetToolBox(LiteDocumentContent currentDocument) { var pane = _mainDockPanel.FindContent <ToolboxContent>(); if (pane != null) { pane.SetToolBox(currentDocument is IToolboxServiceProvider ? (currentDocument as IToolboxServiceProvider).ToolboxService : null); } }
public static void SetActiveDocument(this DockPanel dockPanel, LiteDocumentContent documentContent) { foreach (DockContent document in dockPanel.DocumentsToArray()) { if (document.Tag == documentContent) { document.Activate(); break; } } }
public static void SetActiveDocument(this DockPanel dockPanel, LiteDocumentContent documentContent) { foreach (DockContent document in dockPanel.DocumentsToArray()) { if (document is ViewContentContainer && (document as ViewContentContainer).DocumentContent == documentContent) { document.ShowAndActivate(dockPanel); return; } } }
private void ProcessClipboardCommands(LiteDocumentContent documentContent) { var clipboardHandler = documentContent as IClipboardHandler; if (clipboardHandler == null) { cutToolStripButton.Enabled = cutToolStripMenuItem.Enabled = copyToolStripButton.Enabled = copyToolStripMenuItem.Enabled = pasteToolStripButton.Enabled = pasteToolStripMenuItem.Enabled = false; } else { cutToolStripButton.Enabled = cutToolStripMenuItem.Enabled = clipboardHandler.IsCutEnabled; copyToolStripButton.Enabled = copyToolStripMenuItem.Enabled = clipboardHandler.IsCopyEnabled; pasteToolStripButton.Enabled = pasteToolStripMenuItem.Enabled = clipboardHandler.IsPasteEnabled; } }
private void viewContent_RemovedItem(object sender, CollectionChangedEventArgs e) { LiteDocumentContent documentContent = e.TargetObject as LiteDocumentContent; DockContent dockContent = FindDockContent(documentContent); if (dockContent == null) { throw new ArgumentException("Document content is not found"); } documentContent.TextChanged -= viewContent_TextChanged; documentContent.ControlChanged -= viewContent_ControlChanged; if (_openedFiles[documentContent] != null) { _openedFiles[documentContent].HasUnsavedDataChanged -= AssociatedFile_HasUnsavedDataChanged; } documentContent.AssociatedFileChanged -= documentContent_AssociatedFileChanged; documentContent.Closing -= viewContent_Closing; dockContent.DockHandler.Close(); }
private void ProcessHistoryCommands(LiteDocumentContent documentContent) { undoToolStripMenuItem.Enabled = redoToolStripMenuItem.Enabled = documentContent is IHistoryProvider; }
/// <summary> /// Unregisters a document view content that no longer uses the file. /// </summary> public virtual void UnRegisterDocumentContent(LiteDocumentContent documentContent) { _registeredContents.Remove(documentContent); }
/// <summary> /// Registers a document view content that uses the file. /// </summary> public virtual void RegisterDocumentContent(LiteDocumentContent documentContent) { _registeredContents.Add(documentContent); }