From 174a12fae2fa6642a87d409bfac4668b1f211640 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 24 Nov 2016 15:12:27 +0300 Subject: [PATCH] allow products to customize default script name for 'Create Launcher Script' dialog (IDEA-CR-13319) --- .../openapi/application/ApplicationNamesInfo.java | 9 +++++++++ .../intellij/ide/actions/CreateLauncherScriptAction.java | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/platform/core-api/src/com/intellij/openapi/application/ApplicationNamesInfo.java b/platform/core-api/src/com/intellij/openapi/application/ApplicationNamesInfo.java index ee77cd4f72e7..f154e3c46aa7 100644 --- a/platform/core-api/src/com/intellij/openapi/application/ApplicationNamesInfo.java +++ b/platform/core-api/src/com/intellij/openapi/application/ApplicationNamesInfo.java @@ -38,6 +38,7 @@ public class ApplicationNamesInfo { private String myFullProductName; private String myLowercaseProductName; private String myScriptName; + private String myDefaultLauncherName; private static class ApplicationNamesInfoHolder { private static final ApplicationNamesInfo ourInstance = new ApplicationNamesInfo(); @@ -66,6 +67,7 @@ public class ApplicationNamesInfo { myFullProductName = names.getAttributeValue(ATTRIBUTE_FULL_NAME); myLowercaseProductName = StringUtil.capitalize(myProductName.toLowerCase(Locale.US)); myScriptName = names.getAttributeValue(ATTRIBUTE_SCRIPT); + myDefaultLauncherName = names.getAttributeValue("default-launcher-name", myScriptName); } /** @@ -99,6 +101,13 @@ public class ApplicationNamesInfo { return myScriptName; } + /** + * @return default name of the command-line launcher to be suggested in 'Create Launcher Script' dialog + */ + public String getDefaultLauncherName() { + return myDefaultLauncherName; + } + public static String getComponentName() { String prefix = System.getProperty(PlatformUtils.PLATFORM_PREFIX_KEY); return prefix != null ? prefix + COMPONENT_NAME : COMPONENT_NAME; diff --git a/platform/platform-impl/src/com/intellij/ide/actions/CreateLauncherScriptAction.java b/platform/platform-impl/src/com/intellij/ide/actions/CreateLauncherScriptAction.java index 2537ec479aa6..f82b02a3b5d1 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/CreateLauncherScriptAction.java +++ b/platform/platform-impl/src/com/intellij/ide/actions/CreateLauncherScriptAction.java @@ -164,7 +164,7 @@ public class CreateLauncherScriptAction extends DumbAwareAction { } public static String defaultScriptPath() { - String scriptName = ApplicationNamesInfo.getInstance().getScriptName(); + String scriptName = ApplicationNamesInfo.getInstance().getDefaultLauncherName(); if (StringUtil.isEmptyOrSpaces(scriptName)) scriptName = ApplicationNamesInfo.getInstance().getProductName().toLowerCase(Locale.US); return "/usr/local/bin/" + scriptName; }