tabular-data-sdmx-export-wi.../src/main/java/org/gcube/portlets/user/sdmxexportwizardtd/client/SDMXAgencyTypeCard.java

126 lines
3.9 KiB
Java

/**
*
*/
package org.gcube.portlets.user.sdmxexportwizardtd.client;
import org.gcube.portlets.user.sdmxexportwizardtd.client.general.WizardCard;
import org.gcube.portlets.user.sdmxexportwizardtd.client.source.FileSource;
import org.gcube.portlets.user.sdmxexportwizardtd.client.source.SDMXRegistrySource;
import org.gcube.portlets.user.sdmxexportwizardtd.client.source.WorkspaceSource;
import org.gcube.portlets.user.sdmxexportwizardtd.shared.Agencies;
import org.gcube.portlets.user.sdmxexportwizardtd.shared.SDMXExportSession;
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 SDMXAgencyTypeCard extends WizardCard {
protected final SDMXExportSession exportSession;
protected Agencies agency;
public SDMXAgencyTypeCard(final SDMXExportSession exportSession) {
super("SDMX agency type", "");
this.exportSession = exportSession;
agency = new Agencies();
//agency.setNewAgency(false);
exportSession.setAgency(agency);
VerticalPanel selectionPanel = new VerticalPanel();
selectionPanel.setStylePrimaryName(res.sdmxExportCss()
.getExportSelectionSources());
Radio radioSDMXAgencyPresent = new Radio();
radioSDMXAgencyPresent
.setBoxLabel("<p style='display:inline-table;'><b>Agencies Present</b><br>Select from the agencies already present in the registry</p>");
radioSDMXAgencyPresent.setValue(true);
radioSDMXAgencyPresent.setName("present");
radioSDMXAgencyPresent.setStylePrimaryName(res.sdmxExportCss()
.getExportSelectionSource());
Radio radioSDMXAgencyNew = new Radio();
radioSDMXAgencyNew
.setBoxLabel("<p style='display:inline-table;'><b>New Agencies</b><br>Creates a new agency in the registry</p>");
radioSDMXAgencyNew.setName("new");
radioSDMXAgencyNew.setStylePrimaryName(res.sdmxExportCss()
.getExportSelectionSource());
selectionPanel.add(radioSDMXAgencyPresent);
selectionPanel.add(radioSDMXAgencyNew);
// we can set name on radios or use toggle group
ToggleGroup toggle = new ToggleGroup();
toggle.add(radioSDMXAgencyPresent);
toggle.add(radioSDMXAgencyNew);
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("Agency type: " + radio.getName());
if (radio.getName().compareTo("present") == 0) {
//exportSession.getAgency().setNewAgency(false);
} else {
if (radio.getName().compareTo("new") == 0) {
//exportSession.getAgency().setNewAgency(true);
} else {
}
}
} catch (Exception e) {
Log.error("ToggleGroup: onValueChange "
+ e.getLocalizedMessage());
}
}
});
setContent(selectionPanel);
}
@Override
public void setup() {
/*Log.info("Agency New: "+exportSession.getAgency().isNewAgency());
if (exportSession.getAgency().isNewAgency()) {
} else {
Command sayNextCard = new Command() {
public void execute() {
try {
SDMXAgenciesSelectionCard sdmxAgenciesSelectionCard = new SDMXAgenciesSelectionCard(
exportSession);
getWizardWindow().addCard(sdmxAgenciesSelectionCard);
Log.info("NextCard SDMXAgenciesSelectionCard");
getWizardWindow().nextCard();
} catch (Exception e) {
Log.error("sayNextCard :" + e.getLocalizedMessage());
}
}
};
getWizardWindow().setNextButtonCommand(sayNextCard);
}*/
}
}