From 07a3f4270cb07951294d10b7e47e871c867f741f Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Mon, 3 Oct 2016 14:18:23 +0000 Subject: [PATCH] refs 5258: Add link to help on Dataminer https://support.d4science.org/issues/5258 Added Help button on menu git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/data-miner-manager@132466 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../user/dataminermanager/client/Header.java | 58 +++++++++++++++++- .../client/resources/Resources.java | 8 +++ .../client/resources/WikiLink.txt | 1 + .../client/resources/menuItemHelp.png | Bin 0 -> 4178 bytes 4 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/WikiLink.txt create mode 100644 src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/menuItemHelp.png diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/client/Header.java b/src/main/java/org/gcube/portlets/user/dataminermanager/client/Header.java index 9d2d4be..cb1c96c 100644 --- a/src/main/java/org/gcube/portlets/user/dataminermanager/client/Header.java +++ b/src/main/java/org/gcube/portlets/user/dataminermanager/client/Header.java @@ -7,10 +7,15 @@ import org.gcube.portlets.user.dataminermanager.client.common.EventBusProvider; import org.gcube.portlets.user.dataminermanager.client.events.MenuEvent; import org.gcube.portlets.user.dataminermanager.client.events.MenuSwitchEvent; import org.gcube.portlets.user.dataminermanager.client.type.MenuType; +import org.gcube.portlets.user.dataminermanager.client.util.UtilsGXT3; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.resources.client.ResourceCallback; +import com.google.gwt.resources.client.ResourceException; +import com.google.gwt.resources.client.TextResource; +import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Image; @@ -22,7 +27,7 @@ import com.google.gwt.user.client.ui.Image; */ public class Header extends HorizontalPanel { - private Image menuGoBack, menuExperiment, menuDataSpace, menuComputations; + private Image menuGoBack, menuExperiment, menuDataSpace, menuComputations, menuHelp; private Enum currentSelection; public Header() { @@ -98,23 +103,40 @@ public class Header extends HorizontalPanel { EventBusProvider.INSTANCE.fireEvent(menuEvent); } }); + + + menuHelp = new Image( + DataMinerManager.resources.menuItemHelp()); + menuHelp.addStyleName("menuItemImage"); + menuHelp.addClickHandler(new ClickHandler() { + + @Override + public void onClick(ClickEvent event) { + Log.debug("Click Menu Help"); + showHelp(); + } + }); + add(logo); add(menuGoBack); add(menuDataSpace); add(menuExperiment); add(menuComputations); + add(menuHelp); this.setCellWidth(logo, "100px"); this.setCellWidth(menuGoBack, "100px"); this.setCellWidth(menuDataSpace, "80px"); this.setCellWidth(menuExperiment, "80px"); // this.setCellWidth(menuComputations, "80px"); + this.setCellWidth(menuHelp, "80px"); menuGoBack.setVisible(false); menuDataSpace.setVisible(false); menuExperiment.setVisible(false); menuComputations.setVisible(false); + menuHelp.setVisible(false); } public void setMenu(MenuType menuType){ @@ -125,6 +147,7 @@ public class Header extends HorizontalPanel { menuDataSpace.setVisible(false); menuExperiment.setVisible(false); menuComputations.setVisible(false); + menuHelp.setVisible(false); if (currentSelection != null && currentSelection.compareTo(MenuType.EXPERIMENT) == 0) @@ -143,8 +166,10 @@ public class Header extends HorizontalPanel { menuDataSpace.setVisible(true); menuExperiment.setVisible(true); menuComputations.setVisible(true); + menuHelp.setVisible(true); } - + + if (currentSelection != null && currentSelection.compareTo(MenuType.EXPERIMENT) == 0) menuExperiment.removeStyleName("menuItemImage-selected"); @@ -176,6 +201,7 @@ public class Header extends HorizontalPanel { menuDataSpace.setVisible(false); menuExperiment.setVisible(false); menuComputations.setVisible(false); + menuHelp.setVisible(false); if (currentSelection != null && currentSelection.compareTo(MenuType.EXPERIMENT) == 0) @@ -194,6 +220,7 @@ public class Header extends HorizontalPanel { menuDataSpace.setVisible(true); menuExperiment.setVisible(true); menuComputations.setVisible(true); + menuHelp.setVisible(true); } if (currentSelection != null @@ -216,5 +243,32 @@ public class Header extends HorizontalPanel { currentSelection = event.getMenuType(); return; } + + + private void showHelp() { + try { + DataMinerManager.resources.wikiLink().getText( + new ResourceCallback() { + public void onError(ResourceException e) { + Log.error("Error retrieving wiki link!: " + + e.getLocalizedMessage()); + UtilsGXT3.alert("Error", + "Error retrieving wiki link!"); + } + + public void onSuccess(TextResource r) { + String s = r.getText(); + Window.open(s, + "DataMiner Wiki", ""); + } + }); + } catch (ResourceException e) { + Log.error("Error retrieving wiki link!: " + e.getLocalizedMessage()); + UtilsGXT3.alert("Error", "Error retrieving wiki link!"); + e.printStackTrace(); + + } + + } } diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/Resources.java b/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/Resources.java index 006f3c9..cd0784f 100644 --- a/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/Resources.java +++ b/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/Resources.java @@ -1,7 +1,9 @@ package org.gcube.portlets.user.dataminermanager.client.resources; import com.google.gwt.resources.client.ClientBundle; +import com.google.gwt.resources.client.ExternalTextResource; import com.google.gwt.resources.client.ImageResource; +import com.google.gwt.resources.client.ClientBundle.Source; /** * @@ -11,6 +13,9 @@ import com.google.gwt.resources.client.ImageResource; */ public interface Resources extends ClientBundle { + @Source("WikiLink.txt") + ExternalTextResource wikiLink(); + @Source("logoLittle.png") ImageResource logoLittle(); @@ -58,6 +63,9 @@ public interface Resources extends ClientBundle { @Source("menuItemDataspace.png") ImageResource menuItemInputspace(); + + @Source("menuItemHelp.png") + ImageResource menuItemHelp(); @Source("ajax-loader-big.gif") ImageResource loaderBig(); diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/WikiLink.txt b/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/WikiLink.txt new file mode 100644 index 0000000..3eceac8 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/WikiLink.txt @@ -0,0 +1 @@ +http://wiki.gcube-system.org/gcube/DataMiner_Manager \ No newline at end of file diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/menuItemHelp.png b/src/main/java/org/gcube/portlets/user/dataminermanager/client/resources/menuItemHelp.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8178ce9b89a3755d6dabbcd934ca4d765ef8bb GIT binary patch literal 4178 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 literal 0 HcmV?d00001