void () { myMetricsPanel = new NonOpaquePanel(new TextHorizontalLayout(JBUIScale.scale(7))); myMetricsPanel.setBorder(JBUI.Borders.emptyTop(5)); myLayout.addLineComponent(myMetricsPanel); if (myMarketplace) { assert myPlugin instanceof PluginNode; PluginNode pluginNode = (PluginNode)myPlugin; String downloads = pluginNode.getPresentableDownloads(); if (downloads != null) { myDownloads = createRatingLabel(myMetricsPanel, downloads, AllIcons.Plugins.Downloads); } String rating = pluginNode.getPresentableRating(); if (rating != null) { myRating = createRatingLabel(myMetricsPanel, rating, AllIcons.Plugins.Rating); } if (PluginDetailsPageComponent.isMultiTabs()) { String version = myInstalledDescriptorForMarketplace == null ? "" : myInstalledDescriptorForMarketplace.getVersion(); myVersion = createRatingLabel(myMetricsPanel, version, null); myVersion.setVisible(!StringUtil.isEmptyOrSpaces(version)); } } else { String version = myPlugin.isBundled() ? IdeBundle.message("plugin.status.bundled") : myPlugin.getVersion(); if (!StringUtil.isEmptyOrSpaces(version)) { myVersion = createRatingLabel(myMetricsPanel, version, null); } } if (!myPlugin.isBundled()) { String vendor = StringUtil.defaultIfEmpty(Strings.trim(myPlugin.getVendor()), Strings.trim(myPlugin.getOrganization())); if (!StringUtil.isEmptyOrSpaces(vendor)) { myVendor = createRatingLabel(myMetricsPanel, TextHorizontalLayout.FIX_LABEL, vendor, null, null, true); } } }