File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
Utils/WorkspaceClient/Model Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,15 @@ struct NavigatorSidebarToolbarBottom: View {
3333 Button ( " Add File " ) {
3434 guard let folderURL = workspace. workspaceClient? . folderURL ( ) else { return }
3535 guard let root = try ? workspace. workspaceClient? . getFileItem ( folderURL. path) else { return }
36- root. addFile ( fileName: " untitled " ) // TODO: use currently selected file instead of root
36+ let newFile = root. addFile ( fileName: " untitled " ) // TODO: use currently selected file instead of root
37+
38+ DispatchQueue . main. async {
39+ guard let newFileItem = try ? workspace. workspaceClient? . getFileItem ( newFile) else {
40+ return
41+ }
42+ workspace. openTab ( item: newFileItem)
43+ }
44+
3745 }
3846 Button ( " Add Folder " ) {
3947 guard let folderURL = workspace. workspaceClient? . folderURL ( ) else { return }
Original file line number Diff line number Diff line change @@ -214,7 +214,7 @@ extension WorkspaceClient {
214214
215215 /// This function allows creating files in the selected folder or project main directory
216216 /// - Parameter fileName: The name of the new file
217- func addFile( fileName: String ) {
217+ func addFile( fileName: String ) -> String {
218218 // check if folder, if it is create file under self
219219 var fileUrl = ( self . isFolder ?
220220 self . url. appendingPathComponent ( fileName) :
@@ -233,6 +233,8 @@ extension WorkspaceClient {
233233 contents: nil ,
234234 attributes: [ FileAttributeKey . creationDate: Date ( ) ]
235235 )
236+
237+ return fileUrl. path
236238 }
237239
238240 /// This function deletes the item or folder from the current project
You can’t perform that action at this time.
0 commit comments