Esempio n. 1
0
        public ILuaEditDocumentFolder CreateNewFolder()
        {
            ILuaEditDocumentFolder newFolder = null;
            DirectoryInfo          dirInfo   = DocumentsManager.Instance.CreateDirectory(Path.GetDirectoryName(this.FileName));

            if (dirInfo != null)
            {
                newFolder = new DocumentFolder(dirInfo);
                AddDocument(newFolder);
            }

            return(newFolder);
        }
Esempio n. 2
0
        public virtual void RemoveDocument(ILuaEditDocumentFolder docFolder)
        {
            docFolder.ParentDocument  = null;
            docFolder.ReferenceCount -= this;
            _documentFolders.Remove(docFolder);

            if (!_terminating)
            {
                IsModified = true;

                if (DocumentRemoved != null)
                {
                    DocumentRemoved(this, new DocGroupDocActionEventArgs(docFolder));
                }
            }
        }
Esempio n. 3
0
        public virtual void AddDocument(ILuaEditDocumentFolder docFolder)
        {
            if (_opening || FindFolder(docFolder.FileName) == null)
            {
                docFolder.ParentDocument = this;
                _documentFolders.Add(docFolder);

                if (!_opening)
                {
                    IsModified = true;

                    if (DocumentAdded != null)
                    {
                        DocumentAdded(this, new DocGroupDocActionEventArgs(docFolder));
                    }
                }
            }
        }
        private void newFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (solutionExplorerTreeView.SelectedItems.Count == 1)
            {
                ILuaEditDocumentGroup  grpDoc    = solutionExplorerTreeView.SelectedItems[0].Tag as ILuaEditDocumentGroup;
                ILuaEditDocumentFolder folderDoc = grpDoc.CreateNewFolder();
                TreeListViewItem       tlvi      = null;

                FindTreeListViewItemByDocument(solutionExplorerTreeView.RootItem, folderDoc, ref tlvi);

                if (tlvi != null)
                {
                    solutionExplorerTreeView.SelectedItems.Clear();
                    solutionExplorerTreeView.SelectedItems.Add(tlvi);
                    solutionExplorerTreeView.Refresh();
                    solutionExplorerTreeView.EditTreeListViewItem(tlvi, null);
                }
            }
        }
 public DocumentFolderActionEventArgs(ILuaEditDocumentFolder folderDoc)
 {
     _folderDoc = folderDoc;
 }