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