Merge remote-tracking branch 'origin/master' into prendota/plugin-manager-new-protocol
[idea/community.git] / platform / platform-impl / src / com / intellij / ide / plugins / newui / PluginDetailsPageComponent.java
index 6b0522957f07bbdfe58bca3530d6d4cb1dacc4a4..93bfb237658c52cf50f936451d98cd9e01c171ef 100644 (file)
@@ -544,6 +544,9 @@ public class PluginDetailsPageComponent extends MultiPanel {
   }
 
   private void showLicensePanel() {
+    if (myPlugin.isBundled()) {
+      return;
+    }
     String productCode = myPlugin.getProductCode();
     if (productCode == null) {
       if (myUpdateDescriptor != null && myUpdateDescriptor.getProductCode() != null) {
@@ -653,13 +656,12 @@ public class PluginDetailsPageComponent extends MultiPanel {
   }
 
   private void updateErrors() {
-    boolean errors = myPluginModel.hasErrors(myPlugin);
-    if (errors) {
-      Ref<String> enableAction = new Ref<>();
-      String message = myPluginModel.getErrorMessage(myPlugin, enableAction);
+    Ref<String> enableAction = new Ref<>();
+    String message = myPluginModel.getErrorMessage(myPlugin, enableAction);
+    if (message != null) {
       ErrorComponent.show(myErrorComponent, message, enableAction.get(), enableAction.isNull() ? null : () -> handleErrors());
     }
-    myErrorComponent.setVisible(errors);
+    myErrorComponent.setVisible(message != null);
   }
 
   private void handleErrors() {