diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
index 2dc054b..ca15b63 100644
--- a/.settings/org.eclipse.wst.common.component
+++ b/.settings/org.eclipse.wst.common.component
@@ -5,6 +5,9 @@
+
+ uses
+
diff --git a/pom.xml b/pom.xml
index 38c9660..4c7e2a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
org.gcube.portlets.user
reports
war
- 4.6.0-SNAPSHOT
+ 4.6.1-SNAPSHOT
gCube Reports Portlet
gCube Reports Portlet.
@@ -142,7 +142,7 @@
org.gcube.portlets.widgets
report-exporter-widget
- [1.1.0-SNAPSHOT, 2.0.0-SNAPSHOT)
+ [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)
org.gcube.portal
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java
index 02fd797..8374a59 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java
@@ -7,12 +7,6 @@ import org.gcube.portlets.d4sreporting.common.client.uicomponents.richtext.RichT
import org.gcube.portlets.d4sreporting.common.shared.ComponentType;
import org.gcube.portlets.d4sreporting.common.shared.Metadata;
import org.gcube.portlets.d4sreporting.common.shared.Model;
-import org.gcube.portlets.widgets.exporter.client.ReportExporterPopup;
-import org.gcube.portlets.widgets.exporter.client.event.ExportingCompletedEvent;
-import org.gcube.portlets.widgets.exporter.client.event.ExportingCompletedEventHandler;
-import org.gcube.portlets.widgets.exporter.client.event.ReportExporterEvent;
-import org.gcube.portlets.widgets.exporter.client.event.ReportExporterEventHandler;
-import org.gcube.portlets.widgets.exporter.shared.TypeExporter;
import org.gcube.portlets.user.reportgenerator.client.Headerbar;
import org.gcube.portlets.user.reportgenerator.client.ReportGenerator;
import org.gcube.portlets.user.reportgenerator.client.ReportService;
@@ -42,8 +36,8 @@ import org.gcube.portlets.user.reportgenerator.client.targets.AttributeMultiSele
import org.gcube.portlets.user.reportgenerator.client.targets.AttributeSingleSelection;
import org.gcube.portlets.user.reportgenerator.client.targets.BasicTextArea;
import org.gcube.portlets.user.reportgenerator.client.targets.ClientImage;
-import org.gcube.portlets.user.reportgenerator.client.targets.ClientTuple;
import org.gcube.portlets.user.reportgenerator.client.targets.ClientRepeatableSequence;
+import org.gcube.portlets.user.reportgenerator.client.targets.ClientTuple;
import org.gcube.portlets.user.reportgenerator.client.targets.Coords;
import org.gcube.portlets.user.reportgenerator.client.targets.D4sRichTextarea;
import org.gcube.portlets.user.reportgenerator.client.targets.GenericTable;
@@ -55,6 +49,12 @@ import org.gcube.portlets.user.reportgenerator.client.targets.TextTableImage;
import org.gcube.portlets.user.reportgenerator.client.uibinder.ExportOptions;
import org.gcube.portlets.user.reportgenerator.shared.SessionInfo;
import org.gcube.portlets.user.reportgenerator.shared.UserBean;
+import org.gcube.portlets.widgets.exporter.client.ReportExporterPopup;
+import org.gcube.portlets.widgets.exporter.client.event.ExportingCompletedEvent;
+import org.gcube.portlets.widgets.exporter.client.event.ExportingCompletedEventHandler;
+import org.gcube.portlets.widgets.exporter.client.event.ReportExporterEvent;
+import org.gcube.portlets.widgets.exporter.client.event.ReportExporterEventHandler;
+import org.gcube.portlets.widgets.exporter.shared.TypeExporter;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
@@ -326,7 +326,7 @@ public class Presenter {
model.insertBiblioSection();
}
model.addCitation(citekey, text);
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
}
public boolean removeCitation(String citekey) {
@@ -469,10 +469,11 @@ public class Presenter {
wp.setModel(model);
cleanWorkspace();
- titleBar.hideNextButton();
- titleBar.hidePrevButton();
+ titleBar.getSectionSwitchPanel().hideNextButton();
+ titleBar.getSectionSwitchPanel().hidePrevButton();
titleBar.setTemplateName(model.getTemplateName());
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setVisible(false);
resizeWorkingArea(model.getPageWidth(), model.getPageHeight());
//persists the change in the session
@@ -792,20 +793,20 @@ public class Presenter {
model.setCurrentPage(model.getCurrentPage() + 1);
//refresh the current page in the UI
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
//read the previous user added elements to the template page from the model and place them back in the UI
placeTemplatePageElements(model.getCurrentPage());
if (model.getCurrentPage() == model.getTotalPages())
- titleBar.hideNextButton();
+ titleBar.getSectionSwitchPanel().hideNextButton();
else
- titleBar.showNextButton();
+ titleBar.getSectionSwitchPanel().showNextButton();
if (model.getCurrentPage() == 1)
- titleBar.hidePrevButton();
+ titleBar.getSectionSwitchPanel().hidePrevButton();
else
- titleBar.showPrevButton();
+ titleBar.getSectionSwitchPanel().showPrevButton();
}
@@ -840,7 +841,8 @@ public class Presenter {
wp.setModel(model);
titleBar.setTemplateName(model.getTemplateName());
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setVisible(true);
resizeWorkingArea(model.getPageWidth(), model.getPageHeight());
addTextToolBar();
@@ -851,10 +853,10 @@ public class Presenter {
//if there is more than one page place in the UI the next page button
if (currPage < model.getTotalPages()) {
- titleBar.showNextButton();
+ titleBar.getSectionSwitchPanel().showNextButton();
}
if (currPage > 1)
- titleBar.showPrevButton();
+ titleBar.getSectionSwitchPanel().showPrevButton();
}
/**
@@ -871,24 +873,25 @@ public class Presenter {
wp.setModel(model);
cleanWorkspace();
- titleBar.hideNextButton();
- titleBar.hidePrevButton();
+ titleBar.getSectionSwitchPanel().hideNextButton();
+ titleBar.getSectionSwitchPanel().hidePrevButton();
titleBar.setTemplateName(model.getTemplateName());
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setVisible(false);
resizeWorkingArea(model.getPageWidth(), model.getPageHeight());
}
private void loadFirstSection() {
//reset the UI
cleanWorkspace();
- titleBar.hideNextButton();
- titleBar.hidePrevButton();
+ titleBar.getSectionSwitchPanel().hideNextButton();
+ titleBar.getSectionSwitchPanel().hidePrevButton();
model.setCurrentPage(1);
titleBar.setTemplateName(model.getTemplateName());
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
-
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setVisible(true);
addTextToolBar();
int currPage = model.getCurrentPage();
//load the UI components of the current page
@@ -897,10 +900,10 @@ public class Presenter {
//if there is more than one page place in the UI the next page button
if (currPage < model.getTotalPages()) {
- titleBar.showNextButton();
+ titleBar.getSectionSwitchPanel().showNextButton();
}
if (currPage > 1)
- titleBar.showPrevButton();
+ titleBar.getSectionSwitchPanel().showPrevButton();
}
@@ -1057,20 +1060,20 @@ public class Presenter {
model.setCurrentPage(model.getCurrentPage() - 1);
//refresh the current page in the UI
- titleBar.setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
+ titleBar.getSectionSwitchPanel().setPageDisplayer(model.getCurrentPage(), model.getTotalPages());
//read the previous user added elements to the template page from the model and place them back in the UI
placeTemplatePageElements(model.getCurrentPage());
if (model.getCurrentPage() == model.getTotalPages())
- titleBar.hideNextButton();
+ titleBar.getSectionSwitchPanel().hideNextButton();
else
- titleBar.showNextButton();
+ titleBar.getSectionSwitchPanel().showNextButton();
if (model.getCurrentPage() == 1)
- titleBar.hidePrevButton();
+ titleBar.getSectionSwitchPanel().hidePrevButton();
else
- titleBar.showPrevButton();
+ titleBar.getSectionSwitchPanel().showPrevButton();
}
/**
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/ReportGenerator.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/ReportGenerator.java
index d4dd800..70fa853 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/ReportGenerator.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/ReportGenerator.java
@@ -1,22 +1,20 @@
package org.gcube.portlets.user.reportgenerator.client;
+import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
+import org.gcube.portlets.user.reportgenerator.client.toursteps.Intro;
+import org.gcube.portlets.user.workspace.client.AppControllerExplorer;
+import org.gcube.portlets.user.workspace.client.rpc.GWTWorkspaceServiceAsync;
import org.gcube.portlets.widgets.guidedtour.client.GCUBEGuidedTour;
import org.gcube.portlets.widgets.guidedtour.client.steps.GCUBETemplate1Text1Image;
import org.gcube.portlets.widgets.guidedtour.client.steps.GCUBETemplate2Text2Image;
import org.gcube.portlets.widgets.guidedtour.client.steps.TourStep;
import org.gcube.portlets.widgets.guidedtour.client.types.VerticalAlignment;
-import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
-import org.gcube.portlets.user.reportgenerator.client.toursteps.Intro;
-import org.gcube.portlets.user.workspace.client.AppControllerExplorer;
-import org.gcube.portlets.user.workspace.client.rpc.GWTWorkspaceServiceAsync;
-import org.gcube.portlets.widgets.lighttree.client.ItemType;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.RunAsyncCallback;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
-import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.CellPanel;
import com.google.gwt.user.client.ui.HTML;
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/TitleBar.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/TitleBar.java
index c5156a8..8e68eaa 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/TitleBar.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/TitleBar.java
@@ -4,6 +4,7 @@ import java.util.Date;
import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
import org.gcube.portlets.user.reportgenerator.client.model.TemplateModel;
+import org.gcube.portlets.user.reportgenerator.client.uibinder.SectionSwitchPanel;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
@@ -24,7 +25,6 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
*
* @author Massimiliano Assante, ISTI-CNR - massimiliano.assante@isti.cnr.it
*
- * @version July 2011 (3.0)
*/
public class TitleBar extends Composite{
@@ -53,12 +53,7 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
/**
* contains the page displayer
*/
- private HTML pageDisplayer = new HTML();
-
-
- private HTML prevButton = new HTML(" ", true);
- private HTML nextButton = new HTML(" ", true);
-
+ private SectionSwitchPanel sectionSwitchPanel;
private HorizontalPanel captionPanel = new HorizontalPanel();
/**
@@ -72,32 +67,19 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
//initialize the template
setTemplateName(templateModel.getTemplateName());
-
- setPageDisplayer(1, 1);
-
+
+ sectionSwitchPanel = new SectionSwitchPanel(presenter);
+ sectionSwitchPanel.setPageDisplayer(1, 1);
- mainLayout.setSize("90%", "24px");
-// mainLayout.setStyleName("newresultset-header");
-
-
-
//design the part for the template name and the pages handling
HorizontalPanel innerCaptionPanel = new HorizontalPanel();
captionPanel.setWidth("100%");
//hide the buttons at the beginning
- nextButton.addStyleName("setVisibilityOff");
- prevButton.addStyleName("setVisibilityOff");
-
- HorizontalPanel pageHandlerPanel = new HorizontalPanel();
- pageHandlerPanel.setHeight("24");
- pageHandlerPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
-
- pageHandlerPanel.add(prevButton);
- pageHandlerPanel.add(pageDisplayer);
- pageHandlerPanel.add(nextButton);
- pageHandlerPanel.setWidth("100%");
+ sectionSwitchPanel.hideNextButton();
+ sectionSwitchPanel.hidePrevButton();
+ sectionSwitchPanel.setVisible(false);
templateNameBox.setStyleName("menubar-font");
@@ -109,22 +91,16 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
captionPanel.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE);
captionPanel.add(innerCaptionPanel);
mainLayout.add(captionPanel);
- mainLayout.add(pageHandlerPanel);
+ mainLayout.add(sectionSwitchPanel);
editedOn.setStyleName("docEditedBy");
mainLayout.setCellHorizontalAlignment(captionPanel, HasHorizontalAlignment.ALIGN_LEFT);
mainLayout.setCellVerticalAlignment(captionPanel, HasVerticalAlignment.ALIGN_MIDDLE);
- mainLayout.setCellWidth(pageHandlerPanel, "200");
+ mainLayout.setCellWidth(sectionSwitchPanel, "250px");
initWidget(mainLayout);
+ mainLayout.setStyleName("titleBar");
- nextButton.addClickHandler(new ClickHandler() {
- public void onClick(ClickEvent event) { presenter.nextPageButtonClicked();
- }
- });
-
- prevButton.addClickHandler(new ClickHandler() {
- public void onClick(ClickEvent event) { presenter.prevPageButtonClicked(); }
- });
+
}
/**
* add the buttons well visible on the top
@@ -151,20 +127,14 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
captionPanel.add(back);
}
- /**
- * changes the pages label in the UI : e.g. Page x of y
- * @param currentPage .
- * @param totalPages .
- */
- public void setPageDisplayer(int currentPage, int totalPages) {
- pageDisplayer.setHTML("Section "+ currentPage + " of " + totalPages);
- }
-
+
/**
* changes the template name label in the UI
* @param name .
*/
public void setTemplateName(String name) {
+ if (name.endsWith(".d4sR"))
+ name = name.replaceAll(".d4sR", "");
templateNameBox.setHTML(" " + name);
}
@@ -178,35 +148,7 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
editedOn.setHTML(" edited on " + dt + " by " + username);
}
- /**
- * Shows the previous botton in the UI
- */
- public void showPrevButton() {
- prevButton.removeStyleName("setVisibilityOff");
- prevButton.addStyleName("setVisibilityOn");
- }
- /**
- * Shows the next botton in the UI
- */
- public void showNextButton() {
- nextButton.removeStyleName("setVisibilityOff");
- nextButton.addStyleName("setVisibilityOn");
- }
-
- /**
- * Hide the previous botton in the UI
- */
- public void hidePrevButton() {
- prevButton.removeStyleName("setVisibilityOn");
- prevButton.addStyleName("setVisibilityOff");
- }
- /**
- * Hide the next botton in the UI
- */
- public void hideNextButton() {
- nextButton.removeStyleName("setVisibilityOn");
- nextButton.addStyleName("setVisibilityOff");
- }
+
/**
* temporary command
* @return the command instance
@@ -222,8 +164,13 @@ import com.google.gwt.user.client.ui.HorizontalPanel;
return openNothing;
}
-
-
- }
+ /**
+ *
+ * @return SectionSwitchPanel
+ */
+ public SectionSwitchPanel getSectionSwitchPanel() {
+ return sectionSwitchPanel;
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/ToolboxPanel.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/ToolboxPanel.java
index 7336717..a688deb 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/ToolboxPanel.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/ToolboxPanel.java
@@ -29,10 +29,10 @@ public class ToolboxPanel extends SimplePanel {
public ToolboxPanel(AppControllerExplorer appController) {
this.appController = appController;
-// AsyncTreePanel tp = appController.getTree(TOOLBOX_WIDTH, TOOLBOX_HEIGHT);
-// this.tp = tp;
-// add(tp);
-// this.appController.hideSharingFacilities(); //sharing disabled we have problems from Reports
+ AsyncTreePanel tp = appController.getTree(TOOLBOX_WIDTH, TOOLBOX_HEIGHT);
+ this.tp = tp;
+ add(tp);
+ this.appController.hideSharingFacilities(); //sharing disabled we have problems from Reports
}
public void showExportedVersion(String id, String fileName) {
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/model/TemplateModel.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/model/TemplateModel.java
index 1b0532d..6a52971 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/model/TemplateModel.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/model/TemplateModel.java
@@ -4,20 +4,19 @@ import java.util.Date;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
-import java.util.Vector;
import java.util.Map.Entry;
+import java.util.Vector;
+import org.gcube.portlets.d4sreporting.common.shared.BasicComponent;
+import org.gcube.portlets.d4sreporting.common.shared.BasicSection;
import org.gcube.portlets.d4sreporting.common.shared.ComponentType;
import org.gcube.portlets.d4sreporting.common.shared.Metadata;
-import org.gcube.portlets.d4sreporting.common.shared.BasicComponent;
import org.gcube.portlets.d4sreporting.common.shared.Model;
-import org.gcube.portlets.d4sreporting.common.shared.BasicSection;
import org.gcube.portlets.d4sreporting.common.shared.RepTimeSeries;
import org.gcube.portlets.user.reportgenerator.client.ReportService;
import org.gcube.portlets.user.reportgenerator.client.ReportServiceAsync;
import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
-import com.extjs.gxt.ui.client.widget.MessageBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
@@ -49,7 +48,7 @@ public class TemplateModel {
/**
* DEFAULT_NAME
*/
- public static final String DEFAULT_NAME = "No template loaded";
+ public static final String DEFAULT_NAME = "No reports/templates loaded";
public static final String BIBLIO_SECTION = "isBibliography";
public static final String USER_COMMENT = "isComment";
public static final String USER_COMMENT_HEIGHT = "isCommentHeight";
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.java
new file mode 100644
index 0000000..01ec638
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.java
@@ -0,0 +1,88 @@
+package org.gcube.portlets.user.reportgenerator.client.uibinder;
+
+import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.uibinder.client.UiHandler;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.Widget;
+
+public class SectionSwitchPanel extends Composite {
+
+ public static final String PREV = GWT.getModuleBaseURL() + "../images/prev.png";
+ public static final String NEXT = GWT.getModuleBaseURL() + "../images/next.png";
+
+ private static SectionSwitchPanelUiBinder uiBinder = GWT
+ .create(SectionSwitchPanelUiBinder.class);
+
+ interface SectionSwitchPanelUiBinder extends
+ UiBinder {
+ }
+
+ private Presenter presenter;
+ public SectionSwitchPanel(Presenter presenter) {
+ initWidget(uiBinder.createAndBindUi(this));
+ this.presenter = presenter;
+ nextButton.setUrl(NEXT);
+ prevButton.setUrl(PREV);
+ }
+
+ @UiField
+ Image nextButton;
+ @UiField
+ Image prevButton;
+ @UiField
+ HTML display;
+
+ @UiHandler("nextButton")
+ void onNextClick(ClickEvent e) {
+ presenter.nextPageButtonClicked();
+ }
+ @UiHandler("prevButton")
+ void onPrevClick(ClickEvent e) {
+ presenter.prevPageButtonClicked();
+ }
+ /**
+ * changes the pages label in the UI : e.g. Page x of y
+ * @param currentPage .
+ * @param totalPages .
+ */
+ public void setPageDisplayer(int currentPage, int totalPages) {
+ display.setHTML("Section "+ currentPage + " of " + totalPages);
+ }
+ /**
+ * Shows the previous botton in the UI
+ */
+ public void showPrevButton() {
+ prevButton.removeStyleName("setVisibilityOff");
+ prevButton.addStyleName("setVisibilityOn");
+ }
+ /**
+ * Shows the next botton in the UI
+ */
+ public void showNextButton() {
+ nextButton.removeStyleName("setVisibilityOff");
+ nextButton.addStyleName("setVisibilityOn");
+ }
+
+ /**
+ * Hide the previous botton in the UI
+ */
+ public void hidePrevButton() {
+ prevButton.removeStyleName("setVisibilityOn");
+ prevButton.addStyleName("setVisibilityOff");
+ }
+ /**
+ * Hide the next botton in the UI
+ */
+ public void hideNextButton() {
+ nextButton.removeStyleName("setVisibilityOn");
+ nextButton.addStyleName("setVisibilityOff");
+ }
+
+}
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.ui.xml b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.ui.xml
new file mode 100644
index 0000000..a646c02
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/uibinder/SectionSwitchPanel.ui.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
index 714c5ea..1b7b926 100644
--- a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
+++ b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java
@@ -14,6 +14,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.UUID;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
@@ -1187,7 +1188,11 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe
Model toConvert = null;
try {
String path = myUtil.getTemplateFolder(getVreName(), getUsername());
- fis = new FileInputStream(path + "CURRENT_OPEN/CURRENT_OPEN.d4st");
+
+ String reportFileName = seekModel(templatePath, UUID.randomUUID().toString()); //random name just to make sure it look for the name
+ String pathToReport = path + "CURRENT_OPEN/"+reportFileName+".d4st";
+ _log.trace("WF PathToReport = " + pathToReport);
+ fis = new FileInputStream(pathToReport);
in = new ObjectInputStream(fis);
toConvert = (Model) in.readObject();
in.close();
diff --git a/src/main/webapp/ReportGenerator.css b/src/main/webapp/ReportGenerator.css
index 917ccdc..6c7c5d3 100644
--- a/src/main/webapp/ReportGenerator.css
+++ b/src/main/webapp/ReportGenerator.css
@@ -1,4 +1,24 @@
-@import url('reports/old-dialog.css');
+.gwt-Button {
+ text-decoration: none;
+ cursor: pointer;
+ cursor: hand;
+ background: url("gcube_images/hborder.png") repeat-x 0px -2077px
+ !important;
+ border: 1px solid #bbb !important;
+ border-bottom: 1px solid #a0a0a0 !important;
+ border-radius: 4px !important;
+ -moz-border-radius: 4px !important;;
+ -webkit-border-radius: 4px !important;
+ margin: 5px !important;
+}
+
+.gwt-Button:active {
+ border: 1px inset #ccc !important;
+}
+
+.gwt-Button:hover {
+ border-color: #939393 !important;;
+}
.openOptionsPanel {
margin: 25px 5px 0px -45px;
@@ -339,6 +359,22 @@ tableBorder td {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
}
+.sectionSwitch {
+ color: #91B2FF;
+ font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
+ "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
+ font-weight: normal;
+ font-size: 16px;
+}
+
+.sectionSwitch-button {
+ padding: 2px 6px;
+ opacity: 0.7;
+}
+
+.sectionSwitch-button:hover {
+ opacity: 1.0;
+}
.docEditedBy {
color: #666666;
@@ -355,9 +391,11 @@ tableBorder td {
}
.menubar-font {
- font-family: Arial, sans-serif;
+ color: #19326C;
+ font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
+ "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
+ font-weight: normal;
font-size: 16px;
- font-weight: bold;
}
.reportHeader {
@@ -500,6 +538,12 @@ tableBorder td {
color: #336699;
}
+.titleBar {
+ width: 790px;
+ height: 35px;
+ margin: -3px 0px 3px;
+}
+
.heading1 {
background-image: url(images/heading_1.png);
font-size: 16px;
diff --git a/src/main/webapp/images/next.png b/src/main/webapp/images/next.png
new file mode 100644
index 0000000..9ac6b86
Binary files /dev/null and b/src/main/webapp/images/next.png differ
diff --git a/src/main/webapp/images/prev.png b/src/main/webapp/images/prev.png
new file mode 100644
index 0000000..9cbb797
Binary files /dev/null and b/src/main/webapp/images/prev.png differ