Minor updated
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-csv-export-widget@85609 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
31dbc7fab3
commit
3bc2717e28
4
pom.xml
4
pom.xml
|
@ -104,7 +104,7 @@
|
|||
<version>3.0.1</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- tabular-data-gwt-service -->
|
||||
<dependency>
|
||||
|
@ -117,7 +117,7 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.portlets.user</groupId>
|
||||
<artifactId>tabular-data-wizard-widget</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<version>[1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
|
|
|
@ -1,138 +0,0 @@
|
|||
/**
|
||||
*
|
||||
*/
|
||||
package org.gcube.portlets.user.td.csvexportwidget.client;
|
||||
|
||||
|
||||
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVImportSession;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.source.FileSource;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.source.WorkspaceSource;
|
||||
import org.gcube.portlets.user.td.wizardwidget.client.WizardCard;
|
||||
|
||||
import com.allen_sauer.gwt.log.client.Log;
|
||||
import com.google.gwt.event.logical.shared.ValueChangeEvent;
|
||||
import com.google.gwt.event.logical.shared.ValueChangeHandler;
|
||||
import com.google.gwt.user.client.Command;
|
||||
import com.google.gwt.user.client.ui.HasValue;
|
||||
import com.google.gwt.user.client.ui.VerticalPanel;
|
||||
import com.sencha.gxt.core.client.util.ToggleGroup;
|
||||
import com.sencha.gxt.widget.core.client.form.Radio;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author "Giancarlo Panichi" <a
|
||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
*/
|
||||
public class SourceSelectionCard extends WizardCard {
|
||||
|
||||
protected final CSVImportSession importSession;
|
||||
|
||||
final FileSource fileSource = FileSource.INSTANCE;
|
||||
final WorkspaceSource workspaceSource = WorkspaceSource.INSTANCE;
|
||||
|
||||
public SourceSelectionCard(final CSVImportSession importSession) {
|
||||
super("CSV source selection", "");
|
||||
|
||||
this.importSession = importSession;
|
||||
// Default
|
||||
importSession.setSource(fileSource);
|
||||
|
||||
VerticalPanel sourceSelectionPanel = new VerticalPanel();
|
||||
sourceSelectionPanel.setStylePrimaryName(res.wizardCSS()
|
||||
.getImportSelectionSources());
|
||||
|
||||
Radio radioFileSource = new Radio();
|
||||
radioFileSource.setBoxLabel("<p style='display:inline-table;'><b>"
|
||||
+ fileSource.getName() + "</b><br>"
|
||||
+ fileSource.getDescription() + "</p>");
|
||||
radioFileSource.setName(fileSource.getName());
|
||||
radioFileSource.setStylePrimaryName(res.wizardCSS()
|
||||
.getImportSelectionSource());
|
||||
radioFileSource.setValue(true);
|
||||
|
||||
Radio radioSDMXRegistrySource = new Radio();
|
||||
|
||||
Radio radioWorkspaceSource = new Radio();
|
||||
radioWorkspaceSource.setBoxLabel("<p style='display:inline-table;'><b>"
|
||||
+ workspaceSource.getName() + "</b><br>"
|
||||
+ workspaceSource.getDescription() + "</p>");
|
||||
radioWorkspaceSource.setName(workspaceSource.getName());
|
||||
radioWorkspaceSource.setStylePrimaryName(res.wizardCSS()
|
||||
.getImportSelectionSource());
|
||||
radioWorkspaceSource.disable();
|
||||
|
||||
sourceSelectionPanel.add(radioFileSource);
|
||||
sourceSelectionPanel.add(radioWorkspaceSource);
|
||||
|
||||
// we can set name on radios or use toggle group
|
||||
ToggleGroup toggle = new ToggleGroup();
|
||||
toggle.add(radioSDMXRegistrySource);
|
||||
toggle.add(radioWorkspaceSource);
|
||||
toggle.add(radioFileSource);
|
||||
|
||||
toggle.addValueChangeHandler(new ValueChangeHandler<HasValue<Boolean>>() {
|
||||
|
||||
@Override
|
||||
public void onValueChange(ValueChangeEvent<HasValue<Boolean>> event) {
|
||||
try {
|
||||
ToggleGroup group = (ToggleGroup) event.getSource();
|
||||
Radio radio = (Radio) group.getValue();
|
||||
Log.info("Source Selected:" + radio.getName());
|
||||
if (radio.getName().compareTo(workspaceSource.getName()) == 0) {
|
||||
importSession.setSource(workspaceSource);
|
||||
} else {
|
||||
if (radio.getName().compareTo(fileSource.getName()) == 0) {
|
||||
importSession.setSource(fileSource);
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
Log.error("ToggleGroup: onValueChange "
|
||||
+ e.getLocalizedMessage());
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
setContent(sourceSelectionPanel);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setup() {
|
||||
Command sayNextCard = new Command() {
|
||||
public void execute() {
|
||||
try {
|
||||
String sourceId = importSession.getSource().getId();
|
||||
if (sourceId == null || sourceId.isEmpty()) {
|
||||
Log.error("CSV Import Source Id: " + sourceId);
|
||||
} else {
|
||||
if (sourceId.compareTo("File") == 0) {
|
||||
/* CSVUploadFileCard csvUploadFileCard = new CSVUploadFileCard( importSession);
|
||||
getWizardWindow().addCard(csvUploadFileCard);
|
||||
Log.info("NextCard CSVUploadFileCard");
|
||||
getWizardWindow().nextCard();*/
|
||||
} else {
|
||||
if (sourceId.compareTo("Workspace") == 0) {
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.error("sayNextCard :" + e.getLocalizedMessage());
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
getWizardWindow().setNextButtonCommand(sayNextCard);
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -17,14 +17,12 @@ import com.sencha.gxt.widget.core.client.event.HideEvent;
|
|||
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
||||
|
||||
/**
|
||||
* This {@link Timer} retrieves {@link OperationProgress} from the specified
|
||||
* {@link OperationProgressSource} with the scheduled interval. The retrieved
|
||||
* information are spread to the subscribed {@link CSVExportProgressListener}.
|
||||
*
|
||||
* @author "Giancarlo Panichi" <a
|
||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
* @author "Giancarlo Panichi"
|
||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
*/
|
||||
|
||||
public class CSVExportProgressUpdater extends Timer {
|
||||
|
||||
protected ArrayList<CSVExportProgressListener> listeners = new ArrayList<CSVExportProgressListener>();
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
<inherits name='com.sencha.gxt.ui.GXT' />
|
||||
<inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />
|
||||
<inherits name='org.gcube.portlets.user.td.gwtservice.TDGWTService' />
|
||||
|
||||
<inherits name='org.gcube.portlets.user.td.wizardwidget.Wizard' />
|
||||
|
||||
|
||||
<!-- Specify the app entry point class. -->
|
||||
|
|
Loading…
Reference in New Issue