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
2
pom.xml
2
pom.xml
|
@ -117,7 +117,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.portlets.user</groupId>
|
<groupId>org.gcube.portlets.user</groupId>
|
||||||
<artifactId>tabular-data-wizard-widget</artifactId>
|
<artifactId>tabular-data-wizard-widget</artifactId>
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
<version>[1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
</dependency>
|
</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;
|
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
|
* @author "Giancarlo Panichi"
|
||||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class CSVExportProgressUpdater extends Timer {
|
public class CSVExportProgressUpdater extends Timer {
|
||||||
|
|
||||||
protected ArrayList<CSVExportProgressListener> listeners = new ArrayList<CSVExportProgressListener>();
|
protected ArrayList<CSVExportProgressListener> listeners = new ArrayList<CSVExportProgressListener>();
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<inherits name='com.sencha.gxt.ui.GXT' />
|
<inherits name='com.sencha.gxt.ui.GXT' />
|
||||||
<inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />
|
<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.gwtservice.TDGWTService' />
|
||||||
|
<inherits name='org.gcube.portlets.user.td.wizardwidget.Wizard' />
|
||||||
|
|
||||||
|
|
||||||
<!-- Specify the app entry point class. -->
|
<!-- Specify the app entry point class. -->
|
||||||
|
|
Loading…
Reference in New Issue