forked from fanruan/design
Bryant
4 years ago
169 changed files with 5407 additions and 1409 deletions
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.column; |
||||||
|
|
||||||
|
import com.fr.chart.chartattr.Plot; |
||||||
|
import com.fr.plugin.chart.column.VanChartColumnPlot; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
import com.fr.van.chart.designer.style.label.VanChartPlotLabelDetailPane; |
||||||
|
|
||||||
|
public class VanChartColumnPlotLabelDetailPane extends VanChartPlotLabelDetailPane { |
||||||
|
|
||||||
|
public VanChartColumnPlotLabelDetailPane(Plot plot, VanChartStylePane parent) { |
||||||
|
super(plot, parent); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean hasLabelOrientationPane() { |
||||||
|
return !((VanChartColumnPlot) this.getPlot()).isBar(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.fr.van.chart.column; |
||||||
|
|
||||||
|
import com.fr.chart.chartattr.Plot; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
import com.fr.van.chart.designer.style.label.VanChartPlotLabelPane; |
||||||
|
|
||||||
|
import java.awt.BorderLayout; |
||||||
|
|
||||||
|
public class VanChartColumnPlotLabelPane extends VanChartPlotLabelPane { |
||||||
|
|
||||||
|
public VanChartColumnPlotLabelPane(Plot plot, VanChartStylePane parent) { |
||||||
|
super(plot, parent); |
||||||
|
} |
||||||
|
|
||||||
|
protected void createLabelPane() { |
||||||
|
VanChartColumnPlotLabelDetailPane labelDetailPane = new VanChartColumnPlotLabelDetailPane(getPlot(), getParentPane()); |
||||||
|
setLabelDetailPane(labelDetailPane); |
||||||
|
getLabelPane().add(labelDetailPane, BorderLayout.CENTER); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,361 @@ |
|||||||
|
package com.fr.van.chart.designer.component; |
||||||
|
|
||||||
|
import com.fr.design.beans.BasicBeanPane; |
||||||
|
import com.fr.design.gui.ibutton.UIButtonGroup; |
||||||
|
import com.fr.design.gui.ilable.UILabel; |
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.design.layout.TableLayout; |
||||||
|
import com.fr.design.layout.TableLayoutHelper; |
||||||
|
import com.fr.design.mainframe.chart.gui.style.ChartTextAttrPane; |
||||||
|
import com.fr.plugin.chart.base.AttrTooltipContent; |
||||||
|
import com.fr.van.chart.designer.TableLayout4VanChartHelper; |
||||||
|
import com.fr.van.chart.designer.component.format.CategoryNameFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.ChangedPercentFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.ChangedValueFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.PercentFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.SeriesNameFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.ValueFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
import java.awt.BorderLayout; |
||||||
|
import java.awt.CardLayout; |
||||||
|
import java.awt.Component; |
||||||
|
import java.awt.Dimension; |
||||||
|
import java.awt.event.ActionEvent; |
||||||
|
import java.awt.event.ActionListener; |
||||||
|
|
||||||
|
public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrTooltipContent> { |
||||||
|
|
||||||
|
private UIButtonGroup<Integer> content; |
||||||
|
|
||||||
|
private ValueFormatPaneWithCheckBox valueFormatPane; |
||||||
|
private PercentFormatPaneWithCheckBox percentFormatPane; |
||||||
|
private CategoryNameFormatPaneWithCheckBox categoryNameFormatPane; |
||||||
|
private SeriesNameFormatPaneWithCheckBox seriesNameFormatPane; |
||||||
|
|
||||||
|
//监控刷新时,自动数据点提示使用
|
||||||
|
private ChangedValueFormatPaneWithCheckBox changedValueFormatPane; |
||||||
|
private ChangedPercentFormatPaneWithCheckBox changedPercentFormatPane; |
||||||
|
private UIButtonGroup<Integer> styleButton; |
||||||
|
private ChartTextAttrPane textAttrPane; |
||||||
|
private JPanel centerPane; |
||||||
|
private JPanel commonPanel; |
||||||
|
private JPanel stylePanel; |
||||||
|
private VanChartHtmlLabelPane htmlLabelPane; |
||||||
|
|
||||||
|
private VanChartStylePane parent; |
||||||
|
private JPanel showOnPane; |
||||||
|
|
||||||
|
public VanChartLabelContentPaneWithoutRichText(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
this.parent = parent; |
||||||
|
this.showOnPane = showOnPane; |
||||||
|
|
||||||
|
this.setLayout(new BorderLayout()); |
||||||
|
this.add(createLabelContentPane(), BorderLayout.CENTER); |
||||||
|
} |
||||||
|
|
||||||
|
public ValueFormatPaneWithCheckBox getValueFormatPane() { |
||||||
|
return valueFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public void setValueFormatPane(ValueFormatPaneWithCheckBox valueFormatPane) { |
||||||
|
this.valueFormatPane = valueFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public PercentFormatPaneWithCheckBox getPercentFormatPane() { |
||||||
|
return percentFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPercentFormatPane(PercentFormatPaneWithCheckBox percentFormatPane) { |
||||||
|
this.percentFormatPane = percentFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public CategoryNameFormatPaneWithCheckBox getCategoryNameFormatPane() { |
||||||
|
return categoryNameFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public void setCategoryNameFormatPane(CategoryNameFormatPaneWithCheckBox categoryNameFormatPane) { |
||||||
|
this.categoryNameFormatPane = categoryNameFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public SeriesNameFormatPaneWithCheckBox getSeriesNameFormatPane() { |
||||||
|
return seriesNameFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
public void setSeriesNameFormatPane(SeriesNameFormatPaneWithCheckBox seriesNameFormatPane) { |
||||||
|
this.seriesNameFormatPane = seriesNameFormatPane; |
||||||
|
} |
||||||
|
|
||||||
|
private JPanel createLabelContentPane() { |
||||||
|
content = new UIButtonGroup<>(new String[]{ |
||||||
|
Toolkit.i18nText("Fine-Design_Chart_Common"), |
||||||
|
Toolkit.i18nText("Fine-Design_Chart_Custom") |
||||||
|
}); |
||||||
|
|
||||||
|
initFormatPane(parent, showOnPane); |
||||||
|
|
||||||
|
double p = TableLayout.PREFERRED; |
||||||
|
double f = TableLayout.FILL; |
||||||
|
double e = TableLayout4VanChartHelper.EDIT_AREA_WIDTH; |
||||||
|
|
||||||
|
commonPanel = createCommonPanel(); |
||||||
|
htmlLabelPane = createHtmlLabelPane(); |
||||||
|
htmlLabelPane.setParent(parent); |
||||||
|
stylePanel = createTextStylePane(); |
||||||
|
centerPane = new JPanel(new CardLayout()) { |
||||||
|
@Override |
||||||
|
public Dimension getPreferredSize() { |
||||||
|
if (content.getSelectedIndex() == 0) { |
||||||
|
return commonPanel.getPreferredSize(); |
||||||
|
} else { |
||||||
|
return new Dimension(commonPanel.getPreferredSize().width, htmlLabelPane.getPreferredSize().height); |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
centerPane.add(htmlLabelPane, Toolkit.i18nText("Fine-Design_Chart_Custom")); |
||||||
|
centerPane.add(commonPanel, Toolkit.i18nText("Fine-Design_Chart_Common")); |
||||||
|
|
||||||
|
double[] column = {f, e}; |
||||||
|
double[] row = {p, p, p}; |
||||||
|
Component[][] components = new Component[][]{ |
||||||
|
new Component[]{null, null}, |
||||||
|
new Component[]{new UILabel(getLabelContentTitle()), content}, |
||||||
|
new Component[]{null, centerPane}, |
||||||
|
}; |
||||||
|
initContentListener(); |
||||||
|
JPanel paramsPanel = TableLayout4VanChartHelper.createGapTableLayoutPane(components, row, column); |
||||||
|
|
||||||
|
JPanel contentPane = new JPanel(new BorderLayout()); |
||||||
|
contentPane.add(paramsPanel, BorderLayout.CENTER); |
||||||
|
contentPane.add(stylePanel, BorderLayout.SOUTH); |
||||||
|
|
||||||
|
return getLabelContentPane(contentPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean hasTextStylePane() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
private JPanel createTextStylePane() { |
||||||
|
styleButton = new UIButtonGroup<>(new String[]{ |
||||||
|
Toolkit.i18nText("Fine-Design_Chart_Automatic"), |
||||||
|
Toolkit.i18nText("Fine-Design_Chart_Custom") |
||||||
|
}); |
||||||
|
|
||||||
|
textAttrPane = new ChartTextAttrPane() { |
||||||
|
protected Component[][] getComponents(JPanel buttonPane) { |
||||||
|
return new Component[][]{ |
||||||
|
new Component[]{null, null}, |
||||||
|
new Component[]{null, getFontNameComboBox()}, |
||||||
|
new Component[]{null, buttonPane} |
||||||
|
}; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
JPanel buttonPane = TableLayout4VanChartHelper.createGapTableLayoutPane(Toolkit.i18nText("Fine-Design_Chart_Widget_Style"), styleButton); |
||||||
|
|
||||||
|
JPanel stylePanel = new JPanel(new BorderLayout()); |
||||||
|
stylePanel.add(buttonPane, BorderLayout.CENTER); |
||||||
|
stylePanel.add(textAttrPane, BorderLayout.SOUTH); |
||||||
|
|
||||||
|
initStyleButtonListener(); |
||||||
|
|
||||||
|
return stylePanel; |
||||||
|
} |
||||||
|
|
||||||
|
private void initStyleButtonListener() { |
||||||
|
styleButton.addActionListener(new ActionListener() { |
||||||
|
public void actionPerformed(ActionEvent e) { |
||||||
|
checkStylePane(); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
private void checkStylePane() { |
||||||
|
if (hasTextStylePane()) { |
||||||
|
stylePanel.setVisible(true); |
||||||
|
textAttrPane.setVisible(styleButton.getSelectedIndex() == 1); |
||||||
|
} else { |
||||||
|
stylePanel.setVisible(false); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
protected String getLabelContentTitle() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Report_Text"); |
||||||
|
} |
||||||
|
|
||||||
|
protected JPanel getLabelContentPane(JPanel contentPane) { |
||||||
|
return createTableLayoutPaneWithTitle(Toolkit.i18nText("Fine-Design_Chart_Content"), contentPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected VanChartHtmlLabelPane createHtmlLabelPane() { |
||||||
|
return new VanChartHtmlLabelPane(); |
||||||
|
} |
||||||
|
|
||||||
|
protected JPanel createCommonPanel() { |
||||||
|
double p = TableLayout.PREFERRED; |
||||||
|
double f = TableLayout.FILL; |
||||||
|
|
||||||
|
double[] columnSize = {f, p}; |
||||||
|
double[] rowSize = getRowSize(p); |
||||||
|
|
||||||
|
return TableLayoutHelper.createTableLayoutPane(getPaneComponents(), rowSize, columnSize); |
||||||
|
} |
||||||
|
|
||||||
|
protected void initFormatPane(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
categoryNameFormatPane = new CategoryNameFormatPaneWithCheckBox(parent, showOnPane); |
||||||
|
seriesNameFormatPane = new SeriesNameFormatPaneWithCheckBox(parent, showOnPane); |
||||||
|
valueFormatPane = new ValueFormatPaneWithCheckBox(parent, showOnPane); |
||||||
|
percentFormatPane = new PercentFormatPaneWithCheckBox(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected JPanel createTableLayoutPaneWithTitle(String title, JPanel panel) { |
||||||
|
return TableLayout4VanChartHelper.createExpandablePaneWithTitle(title, panel); |
||||||
|
} |
||||||
|
|
||||||
|
protected double[] getRowSize(double p) { |
||||||
|
return new double[]{p, p, p, p}; |
||||||
|
} |
||||||
|
|
||||||
|
protected Component[][] getPaneComponents() { |
||||||
|
return new Component[][]{ |
||||||
|
new Component[]{categoryNameFormatPane, null}, |
||||||
|
new Component[]{seriesNameFormatPane, null}, |
||||||
|
new Component[]{valueFormatPane, null}, |
||||||
|
new Component[]{percentFormatPane, null}, |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
private void initContentListener() { |
||||||
|
content.addActionListener(new ActionListener() { |
||||||
|
@Override |
||||||
|
public void actionPerformed(ActionEvent e) { |
||||||
|
checkCardPane(); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
private void checkCardPane() { |
||||||
|
CardLayout cardLayout = (CardLayout) centerPane.getLayout(); |
||||||
|
if (content.getSelectedIndex() == 1) { |
||||||
|
cardLayout.show(centerPane, Toolkit.i18nText("Fine-Design_Chart_Custom")); |
||||||
|
if (isDirty()) { |
||||||
|
setCustomFormatterText(); |
||||||
|
setDirty(false); |
||||||
|
} |
||||||
|
} else { |
||||||
|
cardLayout.show(centerPane, Toolkit.i18nText("Fine-Design_Chart_Common")); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
protected void setCustomFormatterText() { |
||||||
|
htmlLabelPane.setCustomFormatterText(updateBean().getFormatterTextFromCommon()); |
||||||
|
} |
||||||
|
|
||||||
|
public boolean isDirty() { |
||||||
|
return categoryNameFormatPane.isDirty() || seriesNameFormatPane.isDirty() || valueFormatPane.isDirty() || percentFormatPane.isDirty() |
||||||
|
|| (changedValueFormatPane != null && changedValueFormatPane.isDirty()) || (changedValueFormatPane != null && changedPercentFormatPane.isDirty()); |
||||||
|
} |
||||||
|
|
||||||
|
public void setDirty(boolean isDirty) { |
||||||
|
categoryNameFormatPane.setDirty(isDirty); |
||||||
|
seriesNameFormatPane.setDirty(isDirty); |
||||||
|
valueFormatPane.setDirty(isDirty); |
||||||
|
percentFormatPane.setDirty(isDirty); |
||||||
|
|
||||||
|
if (changedValueFormatPane != null) { |
||||||
|
changedValueFormatPane.setDirty(isDirty); |
||||||
|
} |
||||||
|
if (changedPercentFormatPane != null) { |
||||||
|
changedPercentFormatPane.setDirty(isDirty); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected String title4PopupWindow() { |
||||||
|
return ""; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void populateBean(AttrTooltipContent attrTooltipContent) { |
||||||
|
if (attrTooltipContent == null) { |
||||||
|
return; |
||||||
|
} |
||||||
|
|
||||||
|
content.setSelectedIndex(attrTooltipContent.isCommon() ? 0 : 1); |
||||||
|
|
||||||
|
populateFormatPane(attrTooltipContent); |
||||||
|
|
||||||
|
htmlLabelPane.populate(attrTooltipContent.getHtmlLabel()); |
||||||
|
if (!attrTooltipContent.isCommon()) { |
||||||
|
setDirty(false); |
||||||
|
} |
||||||
|
if (hasTextStylePane()) { |
||||||
|
this.styleButton.setSelectedIndex(attrTooltipContent.isCustom() ? 1 : 0); |
||||||
|
this.textAttrPane.populate(attrTooltipContent.getTextAttr()); |
||||||
|
} |
||||||
|
checkCardPane(); |
||||||
|
checkStylePane(); |
||||||
|
} |
||||||
|
|
||||||
|
protected void populateFormatPane(AttrTooltipContent attrTooltipContent) { |
||||||
|
categoryNameFormatPane.populate(attrTooltipContent.getCategoryFormat()); |
||||||
|
seriesNameFormatPane.populate(attrTooltipContent.getSeriesFormat()); |
||||||
|
valueFormatPane.populate(attrTooltipContent.getValueFormat()); |
||||||
|
percentFormatPane.populate(attrTooltipContent.getPercentFormat()); |
||||||
|
|
||||||
|
if (changedValueFormatPane != null) { |
||||||
|
changedValueFormatPane.populate(attrTooltipContent.getChangedValueFormat()); |
||||||
|
} |
||||||
|
if (changedPercentFormatPane != null) { |
||||||
|
changedPercentFormatPane.populate(attrTooltipContent.getChangedPercentFormat()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public AttrTooltipContent updateBean() { |
||||||
|
AttrTooltipContent attrTooltipContent = createAttrTooltip(); |
||||||
|
|
||||||
|
attrTooltipContent.setCommon(content.getSelectedIndex() == 0); |
||||||
|
|
||||||
|
updateFormatPane(attrTooltipContent); |
||||||
|
|
||||||
|
updateFormatsWithPaneWidth(attrTooltipContent); |
||||||
|
|
||||||
|
htmlLabelPane.update(attrTooltipContent.getHtmlLabel()); |
||||||
|
|
||||||
|
if (hasTextStylePane()) { |
||||||
|
attrTooltipContent.setCustom(styleButton.getSelectedIndex() == 1); |
||||||
|
attrTooltipContent.setTextAttr(this.textAttrPane.update()); |
||||||
|
} |
||||||
|
|
||||||
|
return attrTooltipContent; |
||||||
|
} |
||||||
|
|
||||||
|
protected AttrTooltipContent createAttrTooltip() { |
||||||
|
return new AttrTooltipContent(); |
||||||
|
} |
||||||
|
|
||||||
|
protected void updateFormatPane(AttrTooltipContent attrTooltipContent) { |
||||||
|
categoryNameFormatPane.update(attrTooltipContent.getCategoryFormat()); |
||||||
|
seriesNameFormatPane.update(attrTooltipContent.getSeriesFormat()); |
||||||
|
valueFormatPane.update(attrTooltipContent.getValueFormat()); |
||||||
|
percentFormatPane.update(attrTooltipContent.getPercentFormat()); |
||||||
|
|
||||||
|
if (changedValueFormatPane != null) { |
||||||
|
changedValueFormatPane.update(attrTooltipContent.getChangedValueFormat()); |
||||||
|
} |
||||||
|
if (changedPercentFormatPane != null) { |
||||||
|
changedPercentFormatPane.update(attrTooltipContent.getChangedPercentFormat()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private void updateFormatsWithPaneWidth(AttrTooltipContent attrTooltipContent) { |
||||||
|
int paneWidth = seriesNameFormatPane.getWidth(); |
||||||
|
if (paneWidth == 0) { |
||||||
|
attrTooltipContent.getSeriesFormat().setEnable(false); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,110 @@ |
|||||||
|
package com.fr.van.chart.designer.component; |
||||||
|
|
||||||
|
import com.fr.design.ui.ModernUIPane; |
||||||
|
import com.fr.plugin.chart.base.AttrTooltipRichText; |
||||||
|
import com.fr.stable.StringUtils; |
||||||
|
import com.teamdev.jxbrowser.chromium.Browser; |
||||||
|
import com.teamdev.jxbrowser.chromium.JSValue; |
||||||
|
import com.teamdev.jxbrowser.chromium.events.ScriptContextAdapter; |
||||||
|
import com.teamdev.jxbrowser.chromium.events.ScriptContextEvent; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public class VanChartRichEditorPane { |
||||||
|
|
||||||
|
private static final String namespace = "Pool"; |
||||||
|
private static final String variable = "data"; |
||||||
|
private static final String richEditorPath = "/com/fr/design/editor/rich_editor.html"; |
||||||
|
private static final String expression = "dispatch()"; |
||||||
|
|
||||||
|
private static ModernUIPane<RichEditorModel> richEditorPane; |
||||||
|
private static Browser browser; |
||||||
|
|
||||||
|
public static ModernUIPane<RichEditorModel> createRichEditorPane(AttrTooltipRichText richEditor) { |
||||||
|
RichEditorModel model = getRichEditorModel(richEditor); |
||||||
|
|
||||||
|
if (richEditorPane == null) { |
||||||
|
richEditorPane = initPane(model); |
||||||
|
} else if (browser != null) { |
||||||
|
updatePane(browser, model); |
||||||
|
} |
||||||
|
|
||||||
|
return richEditorPane; |
||||||
|
} |
||||||
|
|
||||||
|
public static ModernUIPane<RichEditorModel> initPane(RichEditorModel model) { |
||||||
|
return new ModernUIPane.Builder<RichEditorModel>() |
||||||
|
.prepare(new ScriptContextAdapter() { |
||||||
|
public void onScriptContextCreated(ScriptContextEvent event) { |
||||||
|
browser = event.getBrowser(); |
||||||
|
|
||||||
|
JSValue ns = browser.executeJavaScriptAndReturnValue("window." + namespace); |
||||||
|
ns.asObject().setProperty(variable, model); |
||||||
|
} |
||||||
|
}) |
||||||
|
.withEMB(richEditorPath) |
||||||
|
.namespace(namespace).build(); |
||||||
|
} |
||||||
|
|
||||||
|
public static void updatePane(Browser browser, RichEditorModel model) { |
||||||
|
JSValue ns = browser.executeJavaScriptAndReturnValue("window." + namespace); |
||||||
|
ns.asObject().setProperty(variable, model); |
||||||
|
browser.executeJavaScript("window." + namespace + "." + expression); |
||||||
|
} |
||||||
|
|
||||||
|
public static RichEditorModel getRichEditorModel(AttrTooltipRichText richText) { |
||||||
|
Map<String, String> paramsMap = richText.getParams(); |
||||||
|
StringBuilder paramsStr = new StringBuilder(StringUtils.EMPTY); |
||||||
|
|
||||||
|
if (paramsMap != null) { |
||||||
|
for (Map.Entry<String, String> entry : paramsMap.entrySet()) { |
||||||
|
paramsStr.append(entry.getKey()).append(":").append(entry.getValue()); |
||||||
|
paramsStr.append("-"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
int len = paramsStr.length(); |
||||||
|
|
||||||
|
if (len > 0) { |
||||||
|
paramsStr.deleteCharAt(len - 1); |
||||||
|
} |
||||||
|
|
||||||
|
return new RichEditorModel(richText.getContent(), richText.isAuto(), paramsStr.toString()); |
||||||
|
} |
||||||
|
|
||||||
|
public static class RichEditorModel { |
||||||
|
private String content; |
||||||
|
private boolean auto; |
||||||
|
private String params; |
||||||
|
|
||||||
|
public RichEditorModel(String content, boolean auto, String params) { |
||||||
|
this.content = content; |
||||||
|
this.auto = auto; |
||||||
|
this.params = params; |
||||||
|
} |
||||||
|
|
||||||
|
public String getContent() { |
||||||
|
return content; |
||||||
|
} |
||||||
|
|
||||||
|
public void setContent(String content) { |
||||||
|
this.content = content; |
||||||
|
} |
||||||
|
|
||||||
|
public boolean isAuto() { |
||||||
|
return auto; |
||||||
|
} |
||||||
|
|
||||||
|
public void setAuto(boolean auto) { |
||||||
|
this.auto = auto; |
||||||
|
} |
||||||
|
|
||||||
|
public String getParams() { |
||||||
|
return params; |
||||||
|
} |
||||||
|
|
||||||
|
public void setParams(String params) { |
||||||
|
this.params = params; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,58 @@ |
|||||||
|
package com.fr.van.chart.designer.component.border; |
||||||
|
|
||||||
|
import com.fr.chart.base.AttrBorder; |
||||||
|
import com.fr.chart.chartglyph.Marker; |
||||||
|
import com.fr.chart.chartglyph.MarkerFactory; |
||||||
|
import com.fr.design.gui.ilable.UILabel; |
||||||
|
import com.fr.design.gui.xcombox.MarkerComboBox; |
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.design.layout.TableLayout; |
||||||
|
import com.fr.design.utils.gui.UIComponentUtils; |
||||||
|
import com.fr.design.widget.FRWidgetFactory; |
||||||
|
import com.fr.plugin.chart.base.AttrBorderWithShape; |
||||||
|
import com.fr.plugin.chart.marker.type.MarkerType; |
||||||
|
|
||||||
|
import java.awt.Component; |
||||||
|
|
||||||
|
public class VanChartBorderWithShapePane extends VanChartBorderWithRadiusPane { |
||||||
|
|
||||||
|
private MarkerComboBox shapePane; |
||||||
|
|
||||||
|
protected void initComponents() { |
||||||
|
shapePane = new MarkerComboBox(MarkerFactory.getLabelShapeMarkers()); |
||||||
|
super.initComponents(); |
||||||
|
} |
||||||
|
|
||||||
|
protected Component[][] getUseComponent() { |
||||||
|
return new Component[][]{ |
||||||
|
new Component[]{null, null}, |
||||||
|
new Component[]{FRWidgetFactory.createLineWrapLabel(Toolkit.i18nText("Fine-Design_Chart_Line_Style")), |
||||||
|
UIComponentUtils.wrapWithBorderLayoutPane(currentLineCombo)}, |
||||||
|
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Chart_Color")), currentLineColorPane}, |
||||||
|
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Chart_Shape")), |
||||||
|
UIComponentUtils.wrapWithBorderLayoutPane(shapePane)}, |
||||||
|
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Report_Radius")), getRadius()} |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
protected double[] getRowSize() { |
||||||
|
double p = TableLayout.PREFERRED; |
||||||
|
return new double[]{p, p, p, p, p}; |
||||||
|
} |
||||||
|
|
||||||
|
public void populate(AttrBorder border) { |
||||||
|
super.populate(border); |
||||||
|
|
||||||
|
if (border instanceof AttrBorderWithShape) { |
||||||
|
shapePane.setSelectedMarker((Marker.createMarker(((AttrBorderWithShape) border).getShape()))); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void update(AttrBorder border) { |
||||||
|
super.update(border); |
||||||
|
|
||||||
|
if (border instanceof AttrBorderWithShape) { |
||||||
|
((AttrBorderWithShape) border).setShape(MarkerType.parse(shapePane.getSelectedMarkder().getMarkerType())); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class CategoryNameFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public CategoryNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Category_Use_Name"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class ChangedPercentFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public ChangedPercentFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Change_Percent"); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean isPercent() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class ChangedValueFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public ChangedValueFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Change_Value"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class MapAreaNameFormatPaneWithoutCheckBox extends CategoryNameFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public MapAreaNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Area_Name"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class PercentFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public PercentFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Use_Percent"); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean isPercent() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class SeriesNameFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public SeriesNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Series_Name"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class ValueFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public ValueFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Use_Value"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public abstract class VanChartFormatPaneWithoutCheckBox extends VanChartFormatPaneWithCheckBox { |
||||||
|
|
||||||
|
public VanChartFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean showSelectBox() { |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class XFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public XFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return "x"; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.fr.van.chart.designer.component.format; |
||||||
|
|
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class YFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public YFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return "y"; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.van.chart.funnel.designer.style; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.component.format.PercentFormatPaneWithoutCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class FunnelPercentFormatPaneWithoutCheckBox extends PercentFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public FunnelPercentFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Value_Conversion"); |
||||||
|
} |
||||||
|
} |
@ -1,20 +0,0 @@ |
|||||||
package com.fr.van.chart.gantt.designer.style; |
|
||||||
|
|
||||||
import com.fr.van.chart.designer.component.VanChartHtmlLabelPane; |
|
||||||
import com.fr.van.chart.designer.style.VanChartStylePane; |
|
||||||
import com.fr.van.chart.gantt.designer.style.tooltip.VanChartGanttTooltipContentPane; |
|
||||||
|
|
||||||
import javax.swing.JPanel; |
|
||||||
|
|
||||||
/** |
|
||||||
* Created by hufan on 2017/1/13. |
|
||||||
*/ |
|
||||||
public class VanChartGanttLabelContentPane extends VanChartGanttTooltipContentPane { |
|
||||||
public VanChartGanttLabelContentPane(VanChartStylePane parent, JPanel showOnPane) { |
|
||||||
super(parent, showOnPane); |
|
||||||
} |
|
||||||
|
|
||||||
protected VanChartHtmlLabelPane createHtmlLabelPane() { |
|
||||||
return new VanChartHtmlLabelPane(); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,121 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.label; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.plugin.chart.base.AttrTooltipContent; |
||||||
|
import com.fr.plugin.chart.gantt.attr.AttrGanttTooltipContent; |
||||||
|
import com.fr.van.chart.designer.component.VanChartLabelContentPaneWithoutRichText; |
||||||
|
import com.fr.van.chart.designer.component.format.SeriesNameFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.component.format.VanChartFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
import com.fr.van.chart.gantt.designer.style.tooltip.VanChartDateFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.gantt.designer.style.tooltip.VanChartFormatComBoxWithCheckBox; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
import java.awt.Component; |
||||||
|
|
||||||
|
/** |
||||||
|
* Created by hufan on 2017/1/13. |
||||||
|
*/ |
||||||
|
public class VanChartGanttLabelContentPane extends VanChartLabelContentPaneWithoutRichText { |
||||||
|
|
||||||
|
private VanChartFormatPaneWithCheckBox processesFormatPane; |
||||||
|
private VanChartDateFormatPaneWithCheckBox startTimeFormatPane; |
||||||
|
private VanChartDateFormatPaneWithCheckBox endTimeFormatPane; |
||||||
|
private VanChartFormatComBoxWithCheckBox durationFormatPane; |
||||||
|
private VanChartFormatPaneWithCheckBox progressFormatPane; |
||||||
|
|
||||||
|
public VanChartGanttLabelContentPane(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected void initFormatPane(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
processesFormatPane = new VanChartFormatPaneWithCheckBox(parent, showOnPane) { |
||||||
|
@Override |
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Project_Name"); |
||||||
|
} |
||||||
|
}; |
||||||
|
setSeriesNameFormatPane(new SeriesNameFormatPaneWithCheckBox(parent, showOnPane)); |
||||||
|
startTimeFormatPane = new VanChartDateFormatPaneWithCheckBox(parent, showOnPane) { |
||||||
|
@Override |
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Start_Time"); |
||||||
|
} |
||||||
|
}; |
||||||
|
endTimeFormatPane = new VanChartDateFormatPaneWithCheckBox(parent, showOnPane) { |
||||||
|
@Override |
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_End_Time"); |
||||||
|
} |
||||||
|
}; |
||||||
|
durationFormatPane = new VanChartFormatComBoxWithCheckBox(); |
||||||
|
progressFormatPane = new VanChartFormatPaneWithCheckBox(parent, showOnPane) { |
||||||
|
@Override |
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Process"); |
||||||
|
} |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
protected Component[][] getPaneComponents() { |
||||||
|
return new Component[][]{ |
||||||
|
new Component[]{processesFormatPane, null}, |
||||||
|
new Component[]{getSeriesNameFormatPane(), null}, |
||||||
|
new Component[]{startTimeFormatPane, null}, |
||||||
|
new Component[]{endTimeFormatPane, null}, |
||||||
|
new Component[]{durationFormatPane, null}, |
||||||
|
new Component[]{progressFormatPane, null} |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
protected double[] getRowSize(double p) { |
||||||
|
return new double[]{p, p, p, p, p, p}; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected void populateFormatPane(AttrTooltipContent attrTooltipContent) { |
||||||
|
if (attrTooltipContent instanceof AttrGanttTooltipContent) { |
||||||
|
AttrGanttTooltipContent ganttTooltipContent = (AttrGanttTooltipContent) attrTooltipContent; |
||||||
|
processesFormatPane.populate(ganttTooltipContent.getProcessesFormat()); |
||||||
|
getSeriesNameFormatPane().populate(ganttTooltipContent.getSeriesFormat()); |
||||||
|
startTimeFormatPane.populate(ganttTooltipContent.getStartTimeFormat()); |
||||||
|
endTimeFormatPane.populate(ganttTooltipContent.getEndTimeFormat()); |
||||||
|
durationFormatPane.populate(ganttTooltipContent.getDurationFormat()); |
||||||
|
progressFormatPane.populate(ganttTooltipContent.getProgressFormat()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
protected void updateFormatPane(AttrTooltipContent attrTooltipContent) { |
||||||
|
if (attrTooltipContent instanceof AttrGanttTooltipContent) { |
||||||
|
AttrGanttTooltipContent ganttTooltipContent = (AttrGanttTooltipContent) attrTooltipContent; |
||||||
|
processesFormatPane.update(ganttTooltipContent.getProcessesFormat()); |
||||||
|
getSeriesNameFormatPane().update(ganttTooltipContent.getSeriesFormat()); |
||||||
|
startTimeFormatPane.update(ganttTooltipContent.getStartTimeFormat()); |
||||||
|
endTimeFormatPane.update(ganttTooltipContent.getEndTimeFormat()); |
||||||
|
durationFormatPane.update(ganttTooltipContent.getDurationFormat()); |
||||||
|
progressFormatPane.update(ganttTooltipContent.getProgressFormat()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public boolean isDirty() { |
||||||
|
return processesFormatPane.isDirty() |
||||||
|
|| getSeriesNameFormatPane().isDirty() |
||||||
|
|| startTimeFormatPane.isDirty() |
||||||
|
|| endTimeFormatPane.isDirty() |
||||||
|
|| durationFormatPane.isDirty() |
||||||
|
|| progressFormatPane.isDirty(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setDirty(boolean isDirty) { |
||||||
|
processesFormatPane.setDirty(isDirty); |
||||||
|
getSeriesNameFormatPane().setDirty(isDirty); |
||||||
|
startTimeFormatPane.setDirty(isDirty); |
||||||
|
endTimeFormatPane.setDirty(isDirty); |
||||||
|
durationFormatPane.setDirty(isDirty); |
||||||
|
progressFormatPane.setDirty(isDirty); |
||||||
|
} |
||||||
|
|
||||||
|
protected AttrTooltipContent createAttrTooltip() { |
||||||
|
return new AttrGanttTooltipContent(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.label; |
||||||
|
|
||||||
|
import com.fr.chart.chartattr.Plot; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
import com.fr.van.chart.designer.style.label.VanChartPlotLabelDetailPane; |
||||||
|
|
||||||
|
public class VanChartGanttPlotLabelDetailPane extends VanChartPlotLabelDetailPane { |
||||||
|
|
||||||
|
public VanChartGanttPlotLabelDetailPane(Plot plot, VanChartStylePane parent) { |
||||||
|
super(plot, parent); |
||||||
|
} |
||||||
|
|
||||||
|
protected void initToolTipContentPane(Plot plot) { |
||||||
|
setDataLabelContentPane(new VanChartGanttLabelContentPane(getParentPane(), VanChartGanttPlotLabelDetailPane.this)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.label; |
||||||
|
|
||||||
|
import com.fr.chart.chartattr.Plot; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
import com.fr.van.chart.designer.style.label.VanChartPlotLabelPane; |
||||||
|
|
||||||
|
import java.awt.BorderLayout; |
||||||
|
|
||||||
|
public class VanChartGanttPlotLabelPane extends VanChartPlotLabelPane { |
||||||
|
|
||||||
|
public VanChartGanttPlotLabelPane(Plot plot, VanChartStylePane parent) { |
||||||
|
super(plot, parent); |
||||||
|
} |
||||||
|
|
||||||
|
protected void createLabelPane() { |
||||||
|
VanChartGanttPlotLabelDetailPane labelDetailPane = new VanChartGanttPlotLabelDetailPane(getPlot(), getParentPane()); |
||||||
|
setLabelDetailPane(labelDetailPane); |
||||||
|
getLabelPane().add(labelDetailPane, BorderLayout.CENTER); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.tooltip; |
||||||
|
|
||||||
|
import com.fr.design.gui.style.FormatPane; |
||||||
|
import com.fr.van.chart.designer.PlotFactory; |
||||||
|
import com.fr.van.chart.designer.component.format.VanChartFormatPaneWithCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public abstract class VanChartDateFormatPaneWithCheckBox extends VanChartFormatPaneWithCheckBox { |
||||||
|
public VanChartDateFormatPaneWithCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected FormatPane createFormatPane(){ |
||||||
|
return PlotFactory.createAutoFormatPane(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.tooltip; |
||||||
|
|
||||||
|
import com.fr.design.gui.style.FormatPane; |
||||||
|
import com.fr.van.chart.designer.PlotFactory; |
||||||
|
import com.fr.van.chart.designer.component.format.VanChartFormatPaneWithoutCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public abstract class VanChartDateFormatPaneWithoutCheckBox extends VanChartFormatPaneWithoutCheckBox { |
||||||
|
public VanChartDateFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected FormatPane createFormatPane() { |
||||||
|
return PlotFactory.createAutoFormatPane(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,100 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.tooltip; |
||||||
|
|
||||||
|
import com.fr.design.gui.icheckbox.UICheckBox; |
||||||
|
import com.fr.design.gui.icombobox.UIComboBox; |
||||||
|
import com.fr.design.gui.ilable.UILabel; |
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.plugin.chart.base.format.AttrTooltipDurationFormat; |
||||||
|
import com.fr.plugin.chart.base.format.AttrTooltipFormat; |
||||||
|
import com.fr.plugin.chart.base.format.IntervalTimeFormat; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
import java.awt.BorderLayout; |
||||||
|
import java.awt.Dimension; |
||||||
|
import java.awt.event.MouseEvent; |
||||||
|
import java.awt.event.MouseListener; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public class VanChartFormatComBoxWithCheckBox extends JPanel { |
||||||
|
private static final String LABEL_TEXT = Toolkit.i18nText("Fine-Design_Chart_Duration_Time"); |
||||||
|
|
||||||
|
private UICheckBox isSelectedBox; |
||||||
|
private UIComboBox formatComBox; |
||||||
|
|
||||||
|
private boolean isDirty; |
||||||
|
|
||||||
|
public VanChartFormatComBoxWithCheckBox() { |
||||||
|
this.setLayout(new BorderLayout()); |
||||||
|
isSelectedBox = new UICheckBox(LABEL_TEXT); |
||||||
|
formatComBox = new UIComboBox(IntervalTimeFormat.getFormats()); |
||||||
|
isSelectedBox.addMouseListener(new MouseListener() { |
||||||
|
@Override |
||||||
|
public void mouseClicked(MouseEvent e) { |
||||||
|
isDirty = true; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void mousePressed(MouseEvent e) { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void mouseReleased(MouseEvent e) { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void mouseEntered(MouseEvent e) { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void mouseExited(MouseEvent e) { |
||||||
|
|
||||||
|
} |
||||||
|
}); |
||||||
|
formatComBox.setPreferredSize(new Dimension(40, 20)); |
||||||
|
|
||||||
|
if (showSelectBox()) { |
||||||
|
this.add(isSelectedBox, BorderLayout.CENTER); |
||||||
|
} else { |
||||||
|
this.add(new UILabel(LABEL_TEXT), BorderLayout.CENTER); |
||||||
|
} |
||||||
|
|
||||||
|
this.add(formatComBox, BorderLayout.EAST); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean showSelectBox() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
public boolean isDirty() { |
||||||
|
return isDirty; |
||||||
|
} |
||||||
|
|
||||||
|
public void setDirty(boolean isDirty) { |
||||||
|
this.isDirty = isDirty; |
||||||
|
} |
||||||
|
|
||||||
|
public void populate(AttrTooltipFormat tooltipFormat) { |
||||||
|
if (tooltipFormat instanceof AttrTooltipDurationFormat) { |
||||||
|
this.isSelectedBox.setSelected(tooltipFormat.isEnable()); |
||||||
|
formatComBox.setSelectedItem(((AttrTooltipDurationFormat) tooltipFormat).getIntervalTimeFormat()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void update(AttrTooltipFormat tooltipFormat) { |
||||||
|
if (tooltipFormat instanceof AttrTooltipDurationFormat) { |
||||||
|
tooltipFormat.setEnable(isSelectedBox.isSelected()); |
||||||
|
((AttrTooltipDurationFormat) tooltipFormat).setIntervalTimeFormat((IntervalTimeFormat) formatComBox.getSelectedItem()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void updateFormatParams(Map<String, String> paramMap, String value) { |
||||||
|
String key = LABEL_TEXT; |
||||||
|
|
||||||
|
if (paramMap != null && !paramMap.containsKey(key)) { |
||||||
|
paramMap.put(key, value); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
package com.fr.van.chart.gantt.designer.style.tooltip; |
||||||
|
|
||||||
|
public class VanChartFormatComBoxWithoutCheckBox extends VanChartFormatComBoxWithCheckBox { |
||||||
|
|
||||||
|
protected boolean showSelectBox() { |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.fr.van.chart.map.line; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.component.format.CategoryNameFormatPaneWithoutCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class StartAndEndNameFormatPaneWithoutCheckBox extends CategoryNameFormatPaneWithoutCheckBox { |
||||||
|
public StartAndEndNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Start_And_End"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.van.chart.multilayer.style; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.component.format.CategoryNameFormatPaneWithoutCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class MultiPieLevelNameFormatPaneWithoutCheckBox extends CategoryNameFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public MultiPieLevelNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_Level_Name"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.van.chart.multilayer.style; |
||||||
|
|
||||||
|
import com.fr.design.i18n.Toolkit; |
||||||
|
import com.fr.van.chart.designer.component.format.SeriesNameFormatPaneWithoutCheckBox; |
||||||
|
import com.fr.van.chart.designer.style.VanChartStylePane; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
|
||||||
|
public class MultiPieSeriesNameFormatPaneWithoutCheckBox extends SeriesNameFormatPaneWithoutCheckBox { |
||||||
|
|
||||||
|
public MultiPieSeriesNameFormatPaneWithoutCheckBox(VanChartStylePane parent, JPanel showOnPane) { |
||||||
|
super(parent, showOnPane); |
||||||
|
} |
||||||
|
|
||||||
|
protected String getCheckBoxText() { |
||||||
|
return Toolkit.i18nText("Fine-Design_Chart_MultiPie_Series_Name"); |
||||||
|
} |
||||||
|
} |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue