|
12 | 12 | "explorer"
|
13 | 13 | ],
|
14 | 14 | "engines": {
|
15 |
| - "vscode": "^1.69.0" |
| 15 | + "vscode": "^1.75.0" |
16 | 16 | },
|
17 | 17 | "repository": {
|
18 | 18 | "type": "git",
|
|
39 | 39 | "workspaceContains:settings.gradle.kts",
|
40 | 40 | "workspaceContains:*/settings.gradle.kts",
|
41 | 41 | "workspaceContains:.classpath",
|
42 |
| - "workspaceContains:*/.classpath", |
43 |
| - "onCommand:_java.project.open", |
44 |
| - "onCommand:java.project.create", |
45 |
| - "onCommand:java.view.package.newJavaClass" |
| 42 | + "workspaceContains:*/.classpath" |
46 | 43 | ],
|
47 | 44 | "license": "MIT",
|
48 | 45 | "main": "./main.js",
|
|
166 | 163 | "title": "%contributes.commands.java.view.package.copyRelativeFilePath%",
|
167 | 164 | "category": "Java"
|
168 | 165 | },
|
| 166 | + { |
| 167 | + "command": "java.view.menus.file.newJavaClass", |
| 168 | + "title": "%contributes.commands.java.view.menus.file.newJavaClass%", |
| 169 | + "category": "Java", |
| 170 | + "icon": "$(add)" |
| 171 | + }, |
169 | 172 | {
|
170 | 173 | "command": "java.view.package.newJavaClass",
|
171 | 174 | "title": "%contributes.commands.java.view.package.newJavaClass%",
|
|
290 | 293 | "menus": {
|
291 | 294 | "file/newFile": [
|
292 | 295 | {
|
293 |
| - "command": "java.view.package.newJavaClass" |
| 296 | + "command": "java.view.menus.file.newJavaClass" |
294 | 297 | }
|
295 | 298 | ],
|
296 | 299 | "commandPalette": [
|
|
350 | 353 | "command": "java.project.refreshLibraries",
|
351 | 354 | "when": "false"
|
352 | 355 | },
|
| 356 | + { |
| 357 | + "command": "java.view.package.newJavaClass", |
| 358 | + "when": "false" |
| 359 | + }, |
353 | 360 | {
|
354 | 361 | "command": "java.view.package.newPackage",
|
355 | 362 | "when": "false"
|
|
522 | 529 | "group": "8_execution@6"
|
523 | 530 | },
|
524 | 531 | {
|
525 |
| - "command": "java.view.package.newJavaClass", |
526 |
| - "when": "view == javaProjectExplorer && viewItem =~ /java:(package|packageRoot)(?=.*?\\b\\+source\\b)(?=.*?\\b\\+uri\\b)/", |
| 532 | + "submenu": "javaProject.new", |
| 533 | + "when": "view == javaProjectExplorer && (viewItem =~ /java:(package|packageRoot)(?=.*?\\b\\+source\\b)(?=.*?\\b\\+uri\\b)/ || viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/ || viewItem =~ /java:type(?=.*?\\b\\+source\\b)(?=.*?\\b\\+uri\\b)/)", |
527 | 534 | "group": "1_new@10"
|
528 | 535 | },
|
529 | 536 | {
|
530 | 537 | "command": "java.view.package.newJavaClass",
|
531 | 538 | "when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/",
|
532 | 539 | "group": "inline@add_0"
|
533 | 540 | },
|
534 |
| - { |
535 |
| - "command": "java.view.package.newJavaClass", |
536 |
| - "when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/", |
537 |
| - "group": "1_new@10" |
538 |
| - }, |
539 | 541 | {
|
540 | 542 | "command": "java.view.package.newJavaClass",
|
541 | 543 | "when": "view == javaProjectExplorer && viewItem =~ /java:(package|packageRoot)(?=.*?\\b\\+source\\b)(?=.*?\\b\\+uri\\b)/",
|
542 | 544 | "group": "inline@add_0"
|
543 | 545 | },
|
544 |
| - { |
545 |
| - "command": "java.view.package.newPackage", |
546 |
| - "when": "view == javaProjectExplorer && viewItem =~ /java:(package|packageRoot)(?=.*?\\b\\+source\\b)(?=.*?\\b\\+uri\\b)/", |
547 |
| - "group": "1_new@20" |
548 |
| - }, |
549 |
| - { |
550 |
| - "command": "java.view.package.newPackage", |
551 |
| - "when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/", |
552 |
| - "group": "1_new@20" |
553 |
| - }, |
554 | 546 | {
|
555 | 547 | "command": "java.project.addLibraries",
|
556 | 548 | "alt": "java.project.addLibraryFolders",
|
|
594 | 586 | "command": "java.project.update",
|
595 | 587 | "group": "gradle@10"
|
596 | 588 | }
|
| 589 | + ], |
| 590 | + "javaProject.new": [ |
| 591 | + { |
| 592 | + "command": "java.view.package.newJavaClass", |
| 593 | + "group": "new@10" |
| 594 | + }, |
| 595 | + { |
| 596 | + "command": "java.view.package.newPackage", |
| 597 | + "group": "new@40" |
| 598 | + } |
597 | 599 | ]
|
598 | 600 | },
|
599 | 601 | "submenus": [
|
|
604 | 606 | {
|
605 | 607 | "id": "javaProject.gradle",
|
606 | 608 | "label": "Gradle"
|
| 609 | + }, |
| 610 | + { |
| 611 | + "id": "javaProject.new", |
| 612 | + "label": "%contributes.submenus.javaProject.new%" |
607 | 613 | }
|
608 | 614 | ],
|
609 | 615 | "views": {
|
|
813 | 819 | "@types/mocha": "^9.1.1",
|
814 | 820 | "@types/node": "^16.18.11",
|
815 | 821 | "@types/semver": "^7.3.13",
|
816 |
| - "@types/vscode": "1.69.0", |
| 822 | + "@types/vscode": "1.75.0", |
817 | 823 | "@vscode/test-electron": "^2.2.2",
|
818 | 824 | "copy-webpack-plugin": "^11.0.0",
|
819 | 825 | "glob": "^7.2.3",
|
|
0 commit comments