|
23 | 23 | import consulo.content.bundle.SdkType; |
24 | 24 | import consulo.dotnet.externalAttributes.ExternalAttributesRootOrderType; |
25 | 25 | import consulo.dotnet.module.extension.BaseDotNetSimpleModuleExtension; |
| 26 | +import consulo.localize.LocalizeValue; |
| 27 | +import consulo.ui.image.Image; |
26 | 28 | import consulo.util.io.FileUtil; |
27 | 29 | import consulo.virtualFileSystem.util.VirtualFileUtil; |
28 | | - |
29 | 30 | import jakarta.annotation.Nonnull; |
| 31 | + |
30 | 32 | import java.io.File; |
31 | 33 |
|
32 | 34 | /** |
33 | 35 | * @author VISTALL |
34 | 36 | * @since 20.12.13. |
35 | 37 | */ |
36 | | -public abstract class DotNetSdkType extends SdkType |
37 | | -{ |
38 | | - public DotNetSdkType(@Nonnull String name) |
39 | | - { |
40 | | - super(name); |
41 | | - } |
| 38 | +public abstract class DotNetSdkType extends SdkType { |
| 39 | + protected DotNetSdkType(@Nonnull String id, @Nonnull LocalizeValue displayName, @Nonnull Image icon) { |
| 40 | + super(id, displayName, icon); |
| 41 | + } |
42 | 42 |
|
43 | | - @Override |
44 | | - public boolean isRootTypeApplicable(OrderRootType type) |
45 | | - { |
46 | | - return type == ExternalAttributesRootOrderType.getInstance(); |
47 | | - } |
| 43 | + @Override |
| 44 | + public boolean isRootTypeApplicable(OrderRootType type) { |
| 45 | + return type == ExternalAttributesRootOrderType.getInstance(); |
| 46 | + } |
48 | 47 |
|
49 | | - @Override |
50 | | - public void setupSdkPaths(@Nonnull Sdk sdk) |
51 | | - { |
52 | | - SdkModificator sdkModificator = sdk.getSdkModificator(); |
| 48 | + @Override |
| 49 | + public void setupSdkPaths(@Nonnull Sdk sdk) { |
| 50 | + SdkModificator sdkModificator = sdk.getSdkModificator(); |
53 | 51 |
|
54 | | - File dir = new File(PluginManager.getPluginPath(BaseDotNetSimpleModuleExtension.class), "externalAttributes"); |
| 52 | + File dir = new File(PluginManager.getPluginPath(BaseDotNetSimpleModuleExtension.class), "externalAttributes"); |
55 | 53 |
|
56 | | - FileUtil.visitFiles(dir, file -> |
57 | | - { |
58 | | - if(file.isDirectory()) |
59 | | - { |
60 | | - return true; |
61 | | - } |
| 54 | + FileUtil.visitFiles(dir, file -> |
| 55 | + { |
| 56 | + if (file.isDirectory()) { |
| 57 | + return true; |
| 58 | + } |
62 | 59 |
|
63 | | - if(file.getName().endsWith(".xml")) |
64 | | - { |
65 | | - sdkModificator.addRoot(VirtualFileUtil.pathToUrl(file.getPath()), ExternalAttributesRootOrderType.getInstance()); |
66 | | - } |
67 | | - return true; |
68 | | - }); |
| 60 | + if (file.getName().endsWith(".xml")) { |
| 61 | + sdkModificator.addRoot(VirtualFileUtil.pathToUrl(file.getPath()), ExternalAttributesRootOrderType.getInstance()); |
| 62 | + } |
| 63 | + return true; |
| 64 | + }); |
69 | 65 |
|
70 | | - sdkModificator.commitChanges(); |
71 | | - } |
| 66 | + sdkModificator.commitChanges(); |
| 67 | + } |
72 | 68 |
|
73 | | - @Nonnull |
74 | | - public File getLoaderFile(@Nonnull Sdk sdk) |
75 | | - { |
76 | | - return getLoaderFile(getClass(), "loader.exe"); |
77 | | - } |
| 69 | + @Nonnull |
| 70 | + public File getLoaderFile(@Nonnull Sdk sdk) { |
| 71 | + return getLoaderFile(getClass(), "loader.exe"); |
| 72 | + } |
78 | 73 |
|
79 | | - @Nonnull |
80 | | - protected static File getLoaderFile(Class<?> clazz, String fileName) |
81 | | - { |
82 | | - return new File(new File(PluginManager.getPluginPath(clazz), "loader"), fileName); |
83 | | - } |
| 74 | + @Nonnull |
| 75 | + protected static File getLoaderFile(Class<?> clazz, String fileName) { |
| 76 | + return new File(new File(PluginManager.getPluginPath(clazz), "loader"), fileName); |
| 77 | + } |
84 | 78 | } |
0 commit comments