File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 344
344
"when" : " view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\ b\\ +java\\ b)(?=.*?\\ b\\ +uri\\ b)/" ,
345
345
"group" : " inline@add_0"
346
346
},
347
+ {
348
+ "command" : " java.view.package.newJavaClass" ,
349
+ "when" : " view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\ b\\ +java\\ b)(?=.*?\\ b\\ +uri\\ b)/" ,
350
+ "group" : " new@10"
351
+ },
347
352
{
348
353
"command" : " java.view.package.newJavaClass" ,
349
354
"when" : " view == javaProjectExplorer && viewItem =~ /java:(package|packageRoot)(?=.*?\\ b\\ +source\\ b)(?=.*?\\ b\\ +uri\\ b)/" ,
354
359
"when" : " view == javaProjectExplorer && viewItem =~ /java:(package|packageRoot)(?=.*?\\ b\\ +source\\ b)(?=.*?\\ b\\ +uri\\ b)/" ,
355
360
"group" : " new@20"
356
361
},
362
+ {
363
+ "command" : " java.view.package.newPackage" ,
364
+ "when" : " view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\ b\\ +java\\ b)(?=.*?\\ b\\ +uri\\ b)/" ,
365
+ "group" : " new@20"
366
+ },
357
367
{
358
368
"command" : " java.project.addLibraries" ,
359
369
"when" : " view == javaProjectExplorer && viewItem =~ /java:container(?=.*?\\ b\\ +referencedLibrary\\ b)/" ,
Original file line number Diff line number Diff line change @@ -89,10 +89,14 @@ function getNewFilePath(basePath: string, className: string): string {
89
89
export async function newPackage ( node : DataNode ) : Promise < void > {
90
90
let defaultValue : string ;
91
91
let packageRootPath : string ;
92
- if ( node . nodeData . kind === NodeKind . PackageRoot ) {
92
+ const nodeKind = node . nodeData . kind ;
93
+ if ( nodeKind === NodeKind . Project ) {
94
+ defaultValue = "" ;
95
+ packageRootPath = await getPackageFsPath ( node ) ;
96
+ } else if ( nodeKind === NodeKind . PackageRoot ) {
93
97
defaultValue = "" ;
94
98
packageRootPath = Uri . parse ( node . uri ) . fsPath ;
95
- } else if ( node . nodeData . kind === NodeKind . Package ) {
99
+ } else if ( nodeKind === NodeKind . Package ) {
96
100
defaultValue = node . nodeData . name + "." ;
97
101
packageRootPath = getPackageRootPath ( Uri . parse ( node . uri ) . fsPath , node . nodeData . name ) ;
98
102
} else {
You can’t perform that action at this time.
0 commit comments