You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.3 KiB
74 lines
2.3 KiB
3 years ago
|
package com.fr.plugin.shdcmap.data;
|
||
|
|
||
|
import com.fr.design.formula.TinyFormulaPane;
|
||
|
import com.fr.design.i18n.Toolkit;
|
||
|
import com.fr.extended.chart.AbstractExtendedChartReportDataPane;
|
||
|
|
||
|
/**
|
||
|
* @author duan.jingliang
|
||
|
* @date 2020/11/16
|
||
|
*/
|
||
|
public class CustomReportDataPane extends AbstractExtendedChartReportDataPane<CustomDataConfig> {
|
||
|
|
||
|
private TinyFormulaPane code;
|
||
|
private TinyFormulaPane name;
|
||
|
private TinyFormulaPane type;
|
||
|
private TinyFormulaPane icon;
|
||
|
private TinyFormulaPane coords;
|
||
|
private TinyFormulaPane convert;
|
||
|
|
||
|
@Override
|
||
|
protected boolean hasCustomFieldPane() {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected String[] fieldLabel() {
|
||
|
return new String[]{
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_code"),
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_name"),
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_type"),
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_icon"),
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_coords"),
|
||
|
Toolkit.i18nText("Plugin-ShdcMap_convert")
|
||
|
};
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected TinyFormulaPane[] formulaPanes() {
|
||
|
if (null == code) {
|
||
|
code = new TinyFormulaPane();
|
||
|
name = new TinyFormulaPane();
|
||
|
type = new TinyFormulaPane();
|
||
|
icon = new TinyFormulaPane();
|
||
|
coords = new TinyFormulaPane();
|
||
|
convert = new TinyFormulaPane();
|
||
|
}
|
||
|
return new TinyFormulaPane[]{
|
||
|
code, name, type, icon, coords, convert
|
||
|
};
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void populate(CustomDataConfig dataConfig) {
|
||
|
populateField(code, dataConfig.getCode());
|
||
|
populateField(name, dataConfig.getName());
|
||
|
populateField(type, dataConfig.getType());
|
||
|
populateField(icon, dataConfig.getIcon());
|
||
|
populateField(coords, dataConfig.getCoords());
|
||
|
populateField(convert, dataConfig.getConvert());
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected CustomDataConfig update() {
|
||
|
CustomDataConfig dataConfig = new CustomDataConfig();
|
||
|
updateField(code, dataConfig.getCode());
|
||
|
updateField(name, dataConfig.getName());
|
||
|
updateField(type, dataConfig.getType());
|
||
|
updateField(icon, dataConfig.getIcon());
|
||
|
updateField(coords, dataConfig.getCoords());
|
||
|
updateField(convert, dataConfig.getConvert());
|
||
|
return dataConfig;
|
||
|
}
|
||
|
}
|