diff --git a/designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java b/designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java index 60b0223ef..a1375938d 100644 --- a/designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java +++ b/designer_chart/src/com/fr/extended/chart/ExtendedTypePane.java @@ -3,11 +3,12 @@ package com.fr.extended.chart; import com.fr.chart.chartattr.Chart; import com.fr.chart.charttypes.ChartTypeManager; import com.fr.design.mainframe.chart.gui.type.AbstractChartTypePane; +import com.fr.design.mainframe.chart.gui.type.ChartImagePane; /** * Created by shine on 2018/3/5. */ -public class ExtendedTypePane extends AbstractChartTypePane { +public class ExtendedTypePane extends AbstractChartTypePane { @Override protected String[] getTypeIconPath() { @@ -19,12 +20,34 @@ public class ExtendedTypePane extends AbstractChartTypePane { return new String[0]; } + protected int getTypeIndex(T chart) { + return 0; + } + + protected void setType(T chart, int index) { + } + @Override public void populateBean(Chart chart) { + if (getTypeIconPath().length > 0) { + for (ChartImagePane imagePane : typeDemo) { + imagePane.isPressing = false; + } + typeDemo.get(getTypeIndex((T) chart)).isPressing = true; + checkDemosBackground(); + } } @Override public void updateBean(Chart chart) { + if (getTypeIconPath().length > 0) { + for (int index = 0, len = typeDemo.size(); index < len; index++) { + if (typeDemo.get(index).isPressing) { + setType((T) chart, index); + return; + } + } + } } @Override