Skip to content

Commit 3b8f1c6

Browse files
committed
UI support for add/remove/refresh libraries
1 parent 2db9a8d commit 3b8f1c6

File tree

8 files changed

+73
-3
lines changed

8 files changed

+73
-3
lines changed

images/dark/icon-add.svg

Lines changed: 3 additions & 0 deletions
Loading

images/dark/icon-remove.svg

Lines changed: 3 additions & 0 deletions
Loading

images/light/icon-add.svg

Lines changed: 3 additions & 0 deletions
Loading

images/light/icon-remove.svg

Lines changed: 3 additions & 0 deletions
Loading

package.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,33 @@
3939
"title": "%contributes.commands.java.project.create%",
4040
"category": "Java"
4141
},
42+
{
43+
"command": "java.project.addLibraries",
44+
"title": "%contributes.commands.java.project.addLibraries%",
45+
"category": "Java",
46+
"icon": {
47+
"dark": "images/dark/icon-add.svg",
48+
"light": "images/light/icon-add.svg"
49+
}
50+
},
51+
{
52+
"command": "java.project.removeLibrary",
53+
"title": "%contributes.commands.java.project.removeLibrary%",
54+
"category": "Java",
55+
"icon": {
56+
"dark": "images/dark/icon-remove.svg",
57+
"light": "images/light/icon-remove.svg"
58+
}
59+
},
60+
{
61+
"command": "java.project.refreshLibraries",
62+
"title": "%contributes.commands.java.view.package.refresh%",
63+
"category": "Java",
64+
"icon": {
65+
"dark": "images/dark/icon-refresh.svg",
66+
"light": "images/light/icon-refresh.svg"
67+
}
68+
},
4269
{
4370
"command": "java.view.package.refresh",
4471
"title": "%contributes.commands.java.view.package.refresh%",
@@ -148,6 +175,14 @@
148175
{
149176
"command": "java.view.package.copyRelativeFilePath",
150177
"when": "never"
178+
},
179+
{
180+
"command": "java.project.removeLibrary",
181+
"when": "never"
182+
},
183+
{
184+
"command": "java.project.refreshLibraries",
185+
"when": "never"
151186
}
152187
],
153188
"view/title": [
@@ -192,6 +227,21 @@
192227
"command": "java.view.package.copyRelativeFilePath",
193228
"when": "view == javaDependencyExplorer && viewItem =~ /java:.*?\\+uri/",
194229
"group": "@2"
230+
},
231+
{
232+
"command": "java.project.addLibraries",
233+
"when": "view == javaDependencyExplorer && viewItem =~ /java:container\/referenced-libraries/",
234+
"group": "inline@1"
235+
},
236+
{
237+
"command": "java.project.removeLibrary",
238+
"when": "view == javaDependencyExplorer && viewItem =~ /java:jar\/referenced-libraries/",
239+
"group": "inline"
240+
},
241+
{
242+
"command": "java.project.refreshLibraries",
243+
"when": "view == javaDependencyExplorer && viewItem =~ /java:container\/referenced-libraries/",
244+
"group": "inline@0"
195245
}
196246
]
197247
},
@@ -229,6 +279,7 @@
229279
"gulp-copy": "^4.0.1",
230280
"gulp-tslint": "^8.1.3",
231281
"mocha": "^5.2.0",
282+
"native-ext-loader": "^2.3.0",
232283
"shelljs": "^0.8.3",
233284
"ts-loader": "^5.3.1",
234285
"tslint": "^5.11.0",

package.nls.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"description": "Manage Java Dependencies in VSCode",
33
"contributes.commands.java.project.create": "Create Java Project",
4+
"contributes.commands.java.project.addLibraries": "Add a jar file or a folder to project library reference",
5+
"contributes.commands.java.project.removeLibrary": "Remove jar file from project library reference",
46
"contributes.commands.java.view.package.refresh": "Refresh",
57
"contributes.commands.java.view.package.changeRepresentation": "Change package representation",
68
"contributes.commands.java.view.package.changeToFlatPackageView":"Change to flat package representation",
@@ -14,6 +16,6 @@
1416
"configuration.java.dependency.showOutline": "Enable show outline in the Java Dependency explorer",
1517
"configuration.java.dependency.syncWithFolderExplorer": "Synchronize dependency viewer selection with folder explorer",
1618
"configuration.java.dependency.autoRefresh": "Synchronize dependency viewer with changes",
17-
"configuration.java.dependency.refreshDelay": "The delay time (ms) the auto refresh is invoked when changes are detected.",
19+
"configuration.java.dependency.refreshDelay": "The delay time (ms) the auto refresh is invoked when changes are detected",
1820
"configuration.java.dependency.packagePresentation": "Package presentation mode: flat or hierarchical"
1921
}

package.nls.zh.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"description": "在 VSCode 中管理 Java 依赖项",
33
"contributes.commands.java.project.create": "创建 Java 项目",
4+
"contributes.commands.java.project.addLibraries": "将一个 Jar 文件或一个目录添加到 Java 项目引用库",
5+
"contributes.commands.java.project.removeLibrary": "将 Jar 文件从 Java 项目引用库移除",
46
"contributes.commands.java.view.package.refresh": "刷新",
57
"contributes.commands.java.view.package.changeRepresentation": "更改包展示形式",
68
"contributes.commands.java.view.package.changeToFlatPackageView":"将 Java 包显示方式切换为平行显示",
@@ -14,6 +16,6 @@
1416
"configuration.java.dependency.showOutline": "在 Java 依赖项资源管理器中显示类成员大纲",
1517
"configuration.java.dependency.syncWithFolderExplorer": "在 Java 依赖项资源管理器中同步关联当前打开的文件",
1618
"configuration.java.dependency.autoRefresh": "在 Java 依赖项资源管理器中自动同步修改",
17-
"configuration.java.dependency.refreshDelay": "控制Java 依赖项资源管理器刷新的延迟时间 (毫秒)",
19+
"configuration.java.dependency.refreshDelay": "控制Java 依赖项资源管理器刷新的延迟时间 (毫秒)",
1820
"configuration.java.dependency.packagePresentation": "Java 包显示方式: 平行显示或者分层显示"
1921
}

webpack.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ const config = {
3434
use: [{
3535
loader: 'ts-loader',
3636
}]
37+
}, {
38+
test: /\.node$/,
39+
loader: 'native-ext-loader',
3740
}]
3841
},
3942
}
40-
module.exports = config;
43+
module.exports = config;

0 commit comments

Comments
 (0)