diff --git a/python/gen/com/jetbrains/python/icons/PythonIcons.java b/python/gen/com/jetbrains/python/icons/PythonIcons.java index 4f8f1fb50cc1..605b9c90d574 100644 --- a/python/gen/com/jetbrains/python/icons/PythonIcons.java +++ b/python/gen/com/jetbrains/python/icons/PythonIcons.java @@ -41,6 +41,7 @@ public final class PythonIcons { /** 16x16 */ public static final @NotNull Icon Pandas = load("icons/com/jetbrains/pythonCore/python/pandas.svg", -1188443833, 2); /** 16x16 */ public static final @NotNull Icon Polars = load("icons/com/jetbrains/pythonCore/python/polars.svg", 1700660876, 2); /** 16x16 */ public static final @NotNull Icon Pycharm = load("icons/com/jetbrains/pythonCore/python/pycharm.svg", 2014186643, 0); + /** 32x32 */ public static final @NotNull Icon Pycharm32 = load("icons/com/jetbrains/pythonCore/python/pycharm32.svg", -1800877862, 0); /** 16x16 */ public static final @NotNull Icon PythonClosed = load("icons/com/jetbrains/pythonCore/python/expui/pythonClosed.svg", "icons/com/jetbrains/pythonCore/python/pythonClosed.svg", -663368800, 0); /** 16x16 */ public static final @NotNull Icon PythonConsole = load("icons/com/jetbrains/pythonCore/python/expui/pythonConsole.svg", "icons/com/jetbrains/pythonCore/python/pythonConsole.svg", 2125468440, 0); /** 13x13 */ public static final @NotNull Icon PythonConsoleToolWindow = load("icons/com/jetbrains/pythonCore/python/expui/pythonConsoleToolWindow.svg", "icons/com/jetbrains/pythonCore/python/pythonConsoleToolWindow.svg", 1833337589, 2); diff --git a/python/pluginResources/icons/com/jetbrains/pythonCore/python/pycharm32.svg b/python/pluginResources/icons/com/jetbrains/pythonCore/python/pycharm32.svg new file mode 100644 index 000000000000..c1daf1197ad8 --- /dev/null +++ b/python/pluginResources/icons/com/jetbrains/pythonCore/python/pycharm32.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/python/pluginResources/messages/PyBundle.properties b/python/pluginResources/messages/PyBundle.properties index 977dd9ee6e90..77deb15938f5 100644 --- a/python/pluginResources/messages/PyBundle.properties +++ b/python/pluginResources/messages/PyBundle.properties @@ -677,7 +677,7 @@ configurable.PyActiveSdkModuleConfigurable.python.interpreter.display.name=Pytho configurable.PyActiveSdkModuleConfigurable.pycharm.interpreter.display.name=Interpreter configurable.PyUserTypeRenderersConfigurable.display.name=Python Type Renderers configurable.PyUserTypeRenderersConfigurable.pycharm.display.name=Type Renderers -configurable.PyUserTypeRenderersConfigurable.description= Define custom display formats for various data types across your application. +configurable.PyUserTypeRenderersConfigurable.description=Define custom display formats for various data types across your application. configurable.plots.pycharm.display.name=Plots flask.name=Flask settings.default.remote.interpreter=Default Python Remote Interpreter @@ -1689,3 +1689,6 @@ command.name.add.package.to.setup.py=Add a package to setup.py python.sdk.conda.requirements.file.not.found=Conda Environment.yml file is not found +pycharm.free.mode.upgrade.title=Upgrade to PyCharm Pro +pycharm.free.mode.upgrade.body=Unlock the full potential of your IDE! Boost productivity
, work faster, and be more efficient with powerful development tools. +pycharm.free.mode.upgrade.button=Purchase Subscription \ No newline at end of file diff --git a/python/src/com/jetbrains/python/run/PythonLockedRunConfiguration.kt b/python/src/com/jetbrains/python/run/PythonLockedRunConfiguration.kt index 992e32fa1aec..daddc3486f62 100644 --- a/python/src/com/jetbrains/python/run/PythonLockedRunConfiguration.kt +++ b/python/src/com/jetbrains/python/run/PythonLockedRunConfiguration.kt @@ -11,7 +11,9 @@ import com.intellij.execution.runners.RunConfigurationWithSuppressedDefaultRunAc import com.intellij.facet.impl.invalid.FacetIgnorer import com.intellij.facet.impl.invalid.InvalidFacet import com.intellij.icons.AllIcons +import com.intellij.ide.browsers.BrowserLauncher import com.intellij.ide.plugins.PluginManager +import com.intellij.ide.ui.laf.darcula.ui.DarculaButtonUI import com.intellij.openapi.extensions.ExtensionNotApplicableException import com.intellij.openapi.extensions.PluginId import com.intellij.openapi.options.SettingsEditor @@ -19,10 +21,11 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.util.JDOMUtil import com.intellij.openapi.util.NlsSafe import com.intellij.openapi.util.WriteExternalException -import com.intellij.ui.dsl.builder.AlignX -import com.intellij.ui.dsl.builder.panel +import com.intellij.ui.dsl.builder.* import com.intellij.util.PlatformUtils +import com.intellij.util.ui.JBFont import com.jetbrains.python.PyBundle +import com.jetbrains.python.icons.PythonIcons import org.jdom.Element import org.jetbrains.annotations.Nls import org.jetbrains.annotations.NonNls @@ -30,7 +33,7 @@ import java.util.concurrent.atomic.AtomicInteger import javax.swing.Icon import javax.swing.JComponent -private class PythonLockedRunConfigurationEditor : SettingsEditor() { +private class PythonLockedRunConfigurationEditor : SettingsEditor(null, true) { override fun resetEditorFrom(s: PythonLockedRunConfiguration) {} @@ -38,7 +41,25 @@ private class PythonLockedRunConfigurationEditor : SettingsEditor