|
|
|
@ -6,6 +6,7 @@ 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; |
|
|
|
@ -36,9 +37,11 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
//监控刷新时,自动数据点提示使用
|
|
|
|
|
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; |
|
|
|
@ -85,7 +88,7 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private JPanel createLabelContentPane() { |
|
|
|
|
content = new UIButtonGroup<Integer>(new String[]{ |
|
|
|
|
content = new UIButtonGroup<>(new String[]{ |
|
|
|
|
Toolkit.i18nText("Fine-Design_Chart_Common"), |
|
|
|
|
Toolkit.i18nText("Fine-Design_Chart_Custom") |
|
|
|
|
}); |
|
|
|
@ -99,7 +102,7 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
commonPanel = createCommonPanel(); |
|
|
|
|
htmlLabelPane = createHtmlLabelPane(); |
|
|
|
|
htmlLabelPane.setParent(parent); |
|
|
|
|
|
|
|
|
|
stylePanel = createTextStylePane(); |
|
|
|
|
centerPane = new JPanel(new CardLayout()) { |
|
|
|
|
@Override |
|
|
|
|
public Dimension getPreferredSize() { |
|
|
|
@ -121,10 +124,63 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
new Component[]{null, centerPane}, |
|
|
|
|
}; |
|
|
|
|
initContentListener(); |
|
|
|
|
JPanel contentPane = TableLayout4VanChartHelper.createGapTableLayoutPane(components, row, column); |
|
|
|
|
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"); |
|
|
|
|
} |
|
|
|
@ -237,7 +293,12 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
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) { |
|
|
|
@ -265,6 +326,11 @@ public class VanChartLabelContentPaneWithoutRichText extends BasicBeanPane<AttrT
|
|
|
|
|
|
|
|
|
|
htmlLabelPane.update(attrTooltipContent.getHtmlLabel()); |
|
|
|
|
|
|
|
|
|
if (hasTextStylePane()) { |
|
|
|
|
attrTooltipContent.setCustom(styleButton.getSelectedIndex() == 1); |
|
|
|
|
attrTooltipContent.setTextAttr(this.textAttrPane.update()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return attrTooltipContent; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|