Ejemplo n.º 1
0
 public override void UnRegisterDocumentContent(LiteDocumentContent documentContent)
 {
     base.UnRegisterDocumentContent(documentContent);
     if (RegisteredDocumentContents.Count == 0)
     {
         HasUnsavedData = false;
     }
 }
Ejemplo n.º 2
0
        private void SetPropertyContainer(LiteDocumentContent currentDocument)
        {
            var pane = _mainDockPanel.FindContent <PropertiesContent>();

            if (pane != null)
            {
                pane.SetPropertyContainer(currentDocument is IPropertyContainerProvider ? (currentDocument as IPropertyContainerProvider).PropertyContainer : null);
            }
        }
Ejemplo n.º 3
0
        private void SetToolBox(LiteDocumentContent currentDocument)
        {
            var pane = _mainDockPanel.FindContent <ToolboxContent>();

            if (pane != null)
            {
                pane.SetToolBox(currentDocument is IToolboxServiceProvider ? (currentDocument as IToolboxServiceProvider).ToolboxService : null);
            }
        }
Ejemplo n.º 4
0
 public static void SetActiveDocument(this DockPanel dockPanel, LiteDocumentContent documentContent)
 {
     foreach (DockContent document in dockPanel.DocumentsToArray())
     {
         if (document.Tag == documentContent)
         {
             document.Activate();
             break;
         }
     }
 }
Ejemplo n.º 5
0
 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;
         }
     }
 }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 private void ProcessHistoryCommands(LiteDocumentContent documentContent)
 {
     undoToolStripMenuItem.Enabled = redoToolStripMenuItem.Enabled = documentContent is IHistoryProvider;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Unregisters a document view content that no longer uses the file.
 /// </summary>
 public virtual void UnRegisterDocumentContent(LiteDocumentContent documentContent)
 {
     _registeredContents.Remove(documentContent);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Registers a document view content that uses the file.
 /// </summary>
 public virtual void RegisterDocumentContent(LiteDocumentContent documentContent)
 {
     _registeredContents.Add(documentContent);
 }