diff --git a/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/part/editor/EmptyEditorsPanel.java b/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/part/editor/EmptyEditorsPanel.java index c9a10570f3b..6624a9184bd 100644 --- a/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/part/editor/EmptyEditorsPanel.java +++ b/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/part/editor/EmptyEditorsPanel.java @@ -49,11 +49,13 @@ import org.eclipse.che.ide.util.dom.Elements; import org.eclipse.che.ide.util.input.KeyMapUtil; import org.vectomatic.dom.svg.ui.SVGImage; +import org.vectomatic.dom.svg.ui.SVGResource; import javax.inject.Inject; import java.util.HashMap; import java.util.Map; +import static java.util.Objects.nonNull; import static org.eclipse.che.ide.api.resources.Resource.PROJECT; /** @@ -98,7 +100,10 @@ public EmptyEditorsPanel(ActionManager actionManager, eventBus.addHandler(ResourceChangedEvent.getType(), this); - logo.appendChild(new SVGImage(productInfoDataProvider.getLogo()).getSvgElement().getElement()); + final SVGResource logo = productInfoDataProvider.getLogo(); + if (nonNull(logo)) { + this.logo.appendChild(new SVGImage(logo).getSvgElement().getElement()); + } //Sometimes initialization of Create/Import Project actions are completed after the Empty editor page is rendered. //In this case we need to wait when actions will be initialized. Timer hoverToRenderTimer = new Timer() { diff --git a/plugins/plugin-help/che-plugin-help-ext-client/pom.xml b/plugins/plugin-help/che-plugin-help-ext-client/pom.xml index 002cf082ce7..70807751a1a 100644 --- a/plugins/plugin-help/che-plugin-help-ext-client/pom.xml +++ b/plugins/plugin-help/che-plugin-help-ext-client/pom.xml @@ -22,6 +22,10 @@ jar Che Plugin :: Help :: Client + + com.google.guava + guava + com.google.inject guice diff --git a/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/RedirectToSupportAction.java b/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/RedirectToSupportAction.java index f37953def68..e7adeedff44 100644 --- a/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/RedirectToSupportAction.java +++ b/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/RedirectToSupportAction.java @@ -18,6 +18,8 @@ import org.eclipse.che.ide.api.action.Action; import org.eclipse.che.ide.api.action.ActionEvent; +import static com.google.common.base.Strings.isNullOrEmpty; + /** * Redirect to support window * @@ -40,4 +42,9 @@ public RedirectToSupportAction(HelpExtensionLocalizationConstant locale, public void actionPerformed(ActionEvent e) { Window.open(productInfoDataProvider.getSupportLink(), "_blank", null); } + + @Override + public void update(ActionEvent event) { + event.getPresentation().setVisible(!isNullOrEmpty(productInfoDataProvider.getSupportLink())); + } } diff --git a/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/about/AboutViewImpl.java b/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/about/AboutViewImpl.java index ab4a2d78f37..2050e0e4498 100644 --- a/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/about/AboutViewImpl.java +++ b/plugins/plugin-help/che-plugin-help-ext-client/src/main/java/org/eclipse/che/ide/ext/help/client/about/AboutViewImpl.java @@ -15,6 +15,8 @@ import org.eclipse.che.ide.ext.help.client.HelpExtensionLocalizationConstant; import org.eclipse.che.ide.ui.window.Window; import org.vectomatic.dom.svg.ui.SVGImage; +import org.vectomatic.dom.svg.ui.SVGResource; + import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.uibinder.client.UiBinder; @@ -26,6 +28,10 @@ import com.google.inject.Inject; import com.google.inject.Singleton; +import java.util.Objects; + +import static java.util.Objects.nonNull; + /** * UI for {@link AboutView}. * @@ -74,7 +80,10 @@ public void onClick(ClickEvent event) { }); addButtonToFooter(btnOk); - logoPanel.add(new SVGImage(productInfoDataProvider.getLogo())); + final SVGResource logo = productInfoDataProvider.getLogo(); + if (nonNull(logo)) { + logoPanel.add(new SVGImage(logo)); + } } /** {@inheritDoc} */