style changes for section swtiching
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/reports@85207 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
f4057ee9fa
commit
80ed390740
|
@ -5,6 +5,9 @@
|
|||
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/target/generated-sources/gwt"/>
|
||||
<dependent-module archiveName="report-exporter-widget-2.0.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/report-exporter-widget/report-exporter-widget">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
<property name="java-output-path" value="/${module}/target/www/WEB-INF/classes"/>
|
||||
<property name="context-root" value="reports"/>
|
||||
</wb-module>
|
||||
|
|
4
pom.xml
4
pom.xml
|
@ -12,7 +12,7 @@
|
|||
<groupId>org.gcube.portlets.user</groupId>
|
||||
<artifactId>reports</artifactId>
|
||||
<packaging>war</packaging>
|
||||
<version>4.6.0-SNAPSHOT</version>
|
||||
<version>4.6.1-SNAPSHOT</version>
|
||||
<name>gCube Reports Portlet</name>
|
||||
<description>
|
||||
gCube Reports Portlet.
|
||||
|
@ -142,7 +142,7 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.portlets.widgets</groupId>
|
||||
<artifactId>report-exporter-widget</artifactId>
|
||||
<version>[1.1.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version>
|
||||
<version>[2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.gcube.portal</groupId>
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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("<img src=\"" + ReportConstants.IMAGE_PREV_PAGE + "\" /> ", true);
|
||||
private HTML nextButton = new HTML(" <img src=\"" + ReportConstants.IMAGE_NEXT_PAGE + "\" />", 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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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<Widget, SectionSwitchPanel> {
|
||||
}
|
||||
|
||||
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");
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
|
||||
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui">
|
||||
<g:HTMLPanel>
|
||||
<table>
|
||||
<tr>
|
||||
<td><g:Image ui:field="prevButton" styleName="sectionSwitch-button"></g:Image></td>
|
||||
<td><g:HTML styleName="sectionSwitch" ui:field="display"></g:HTML></td>
|
||||
<td><g:Image ui:field="nextButton" styleName="sectionSwitch-button"></g:Image></td>
|
||||
</tr>
|
||||
</table>
|
||||
</g:HTMLPanel>
|
||||
</ui:UiBinder>
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
Reference in New Issue