|
|
@ -1,25 +1,17 @@ |
|
|
|
package com.fr.design.report; |
|
|
|
package com.fr.design.report; |
|
|
|
|
|
|
|
|
|
|
|
import com.fr.base.CustomConfig; |
|
|
|
import com.fr.base.CustomConfig; |
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
|
|
|
|
import com.fr.design.dialog.BasicPane; |
|
|
|
import com.fr.design.dialog.BasicPane; |
|
|
|
import com.fr.design.gui.icheckbox.UICheckBox; |
|
|
|
import com.fr.design.gui.icheckbox.UICheckBox; |
|
|
|
import com.fr.design.gui.ilable.ActionLabel; |
|
|
|
|
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
|
|
|
|
import com.fr.design.i18n.LocaleLinkProvider; |
|
|
|
import com.fr.design.i18n.LocaleLinkProvider; |
|
|
|
import com.fr.design.i18n.Toolkit; |
|
|
|
import com.fr.design.i18n.Toolkit; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.layout.FRGUIPaneFactory; |
|
|
|
import com.fr.design.utils.BrowseUtils; |
|
|
|
|
|
|
|
import com.fr.io.attr.ReportExportAttr; |
|
|
|
import com.fr.io.attr.ReportExportAttr; |
|
|
|
import com.fr.transaction.Configurations; |
|
|
|
import com.fr.transaction.Configurations; |
|
|
|
import com.fr.transaction.WorkerFacade; |
|
|
|
import com.fr.transaction.WorkerFacade; |
|
|
|
|
|
|
|
|
|
|
|
import javax.swing.BorderFactory; |
|
|
|
import javax.swing.BorderFactory; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import java.awt.BorderLayout; |
|
|
|
|
|
|
|
import java.awt.Color; |
|
|
|
|
|
|
|
import java.awt.event.ActionEvent; |
|
|
|
|
|
|
|
import java.awt.event.ActionListener; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 通用 |
|
|
|
* 通用 |
|
|
@ -42,7 +34,6 @@ public class ExportUniversalPane extends BasicPane { |
|
|
|
|
|
|
|
|
|
|
|
private static final String HELP_URL = LocaleLinkProvider.getInstance().getLink(PROPS_LINK_KEY, PROPS_LINK_KEY_DEFAULT); |
|
|
|
private static final String HELP_URL = LocaleLinkProvider.getInstance().getLink(PROPS_LINK_KEY, PROPS_LINK_KEY_DEFAULT); |
|
|
|
|
|
|
|
|
|
|
|
private UICheckBox specialCharacterExport; |
|
|
|
|
|
|
|
// 密码支持公式
|
|
|
|
// 密码支持公式
|
|
|
|
private UICheckBox passwordSupportFormula; |
|
|
|
private UICheckBox passwordSupportFormula; |
|
|
|
|
|
|
|
|
|
|
@ -51,25 +42,6 @@ public class ExportUniversalPane extends BasicPane { |
|
|
|
this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); |
|
|
|
this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); |
|
|
|
JPanel outerNorthPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Config")); |
|
|
|
JPanel outerNorthPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Config")); |
|
|
|
JPanel northPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_M_Pane(); |
|
|
|
JPanel northPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_M_Pane(); |
|
|
|
JPanel specialCharacterExportPane = FRGUIPaneFactory.createNormalFlowInnerContainer_M_Pane(); |
|
|
|
|
|
|
|
specialCharacterExport = new UICheckBox(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Special_Character")); |
|
|
|
|
|
|
|
specialCharacterExport.setSelected(true); |
|
|
|
|
|
|
|
specialCharacterExportPane.add(specialCharacterExport); |
|
|
|
|
|
|
|
northPane.add(specialCharacterExportPane); |
|
|
|
|
|
|
|
JPanel labelPane = new JPanel(new BorderLayout()); |
|
|
|
|
|
|
|
labelPane.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0)); |
|
|
|
|
|
|
|
UILabel centerLabel = new UILabel(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Special_Character_Tip")); |
|
|
|
|
|
|
|
centerLabel.setForeground(Color.GRAY); |
|
|
|
|
|
|
|
ActionLabel rightLabel = new ActionLabel(Toolkit.i18nText("Fine-Design_Report_Universal_Export_More_Alternative_Fonts"), UIConstants.FLESH_BLUE); |
|
|
|
|
|
|
|
rightLabel.addActionListener(new ActionListener() { |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
|
|
|
|
BrowseUtils.browser(HELP_URL); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
labelPane.add(centerLabel, BorderLayout.CENTER); |
|
|
|
|
|
|
|
labelPane.add(rightLabel, BorderLayout.EAST); |
|
|
|
|
|
|
|
northPane.add(labelPane); |
|
|
|
|
|
|
|
JPanel passwordSupportPane = FRGUIPaneFactory.createNormalFlowInnerContainer_M_Pane(); |
|
|
|
JPanel passwordSupportPane = FRGUIPaneFactory.createNormalFlowInnerContainer_M_Pane(); |
|
|
|
passwordSupportFormula = new UICheckBox(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Password_Support_Formula")); |
|
|
|
passwordSupportFormula = new UICheckBox(Toolkit.i18nText("Fine-Design_Report_Universal_Export_Password_Support_Formula")); |
|
|
|
passwordSupportFormula.setSelected(false); |
|
|
|
passwordSupportFormula.setSelected(false); |
|
|
@ -90,7 +62,6 @@ public class ExportUniversalPane extends BasicPane { |
|
|
|
* @param reportExportAttr 报表导出属性 |
|
|
|
* @param reportExportAttr 报表导出属性 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void populate(ReportExportAttr reportExportAttr) { |
|
|
|
public void populate(ReportExportAttr reportExportAttr) { |
|
|
|
this.specialCharacterExport.setSelected(CustomConfig.getInstance().isOptimizedSpecialCharacterExport()); |
|
|
|
|
|
|
|
this.passwordSupportFormula.setSelected(reportExportAttr.isPwdSupportFormula()); |
|
|
|
this.passwordSupportFormula.setSelected(reportExportAttr.isPwdSupportFormula()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -103,7 +74,6 @@ public class ExportUniversalPane extends BasicPane { |
|
|
|
Configurations.modify(new WorkerFacade(CustomConfig.class) { |
|
|
|
Configurations.modify(new WorkerFacade(CustomConfig.class) { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
public void run() { |
|
|
|
CustomConfig.getInstance().setOptimizedSpecialCharacterExport(specialCharacterExport.isSelected()); |
|
|
|
|
|
|
|
reportExportAttr.setPwdSupportFormula(passwordSupportFormula.isSelected()); |
|
|
|
reportExportAttr.setPwdSupportFormula(passwordSupportFormula.isSelected()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|