|
|
@ -44,6 +44,7 @@ import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
import com.fr.design.widget.FRWidgetFactory; |
|
|
|
import com.fr.design.widget.FRWidgetFactory; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.FRFont; |
|
|
|
import com.fr.general.FRFont; |
|
|
|
|
|
|
|
import com.fr.general.GeneralContext; |
|
|
|
import com.fr.general.IOUtils; |
|
|
|
import com.fr.general.IOUtils; |
|
|
|
import com.fr.general.Inter; |
|
|
|
import com.fr.general.Inter; |
|
|
|
import com.fr.general.log.Log4jConfig; |
|
|
|
import com.fr.general.log.Log4jConfig; |
|
|
@ -75,6 +76,7 @@ import javax.swing.ButtonGroup; |
|
|
|
import javax.swing.JComponent; |
|
|
|
import javax.swing.JComponent; |
|
|
|
import javax.swing.JDialog; |
|
|
|
import javax.swing.JDialog; |
|
|
|
import javax.swing.JFileChooser; |
|
|
|
import javax.swing.JFileChooser; |
|
|
|
|
|
|
|
import javax.swing.JLabel; |
|
|
|
import javax.swing.JOptionPane; |
|
|
|
import javax.swing.JOptionPane; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import javax.swing.JProgressBar; |
|
|
|
import javax.swing.JProgressBar; |
|
|
@ -248,7 +250,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
private JProgressBar gcProgressBar; |
|
|
|
private JProgressBar gcProgressBar; |
|
|
|
private Timer gcProgressTimer; |
|
|
|
private Timer gcProgressTimer; |
|
|
|
private UIButton gcOkButton = new UIButton(i18nText("Fine-Design_Report_OK")); |
|
|
|
private UIButton gcOkButton = new UIButton(i18nText("Fine-Design_Report_OK")); |
|
|
|
|
|
|
|
|
|
|
|
private UIRadioButton previewResolutionBtnS; |
|
|
|
private UIRadioButton previewResolutionBtnS; |
|
|
|
private UIRadioButton previewResolutionBtnM; |
|
|
|
private UIRadioButton previewResolutionBtnM; |
|
|
|
|
|
|
|
|
|
|
@ -278,7 +280,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
JPanel generalPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); |
|
|
|
JPanel generalPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); |
|
|
|
UIScrollPane generalScrollPane = patchScroll(generalPane); |
|
|
|
UIScrollPane generalScrollPane = patchScroll(generalPane); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Basic_General"), generalScrollPane); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Basic_General"), generalScrollPane); |
|
|
|
|
|
|
|
|
|
|
|
JPanel advancePane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); |
|
|
|
JPanel advancePane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); |
|
|
|
UIScrollPane adviceScrollPane = patchScroll(advancePane); |
|
|
|
UIScrollPane adviceScrollPane = patchScroll(advancePane); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Basic_Advanced"), adviceScrollPane); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Basic_Advanced"), adviceScrollPane); |
|
|
@ -293,7 +295,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
//配置面板作为vcs总面板的一张卡片
|
|
|
|
//配置面板作为vcs总面板的一张卡片
|
|
|
|
vcsParentPane.add(vcsScrollPane, VcsMovePanel.SETTING); |
|
|
|
vcsParentPane.add(vcsScrollPane, VcsMovePanel.SETTING); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Vcs_Title"), vcsParentPane); |
|
|
|
jtabPane.addTab(i18nText("Fine-Design_Vcs_Title"), vcsParentPane); |
|
|
|
|
|
|
|
|
|
|
|
contentPane.add(jtabPane, BorderLayout.NORTH); |
|
|
|
contentPane.add(jtabPane, BorderLayout.NORTH); |
|
|
|
|
|
|
|
|
|
|
|
createFunctionPane(generalPane); |
|
|
|
createFunctionPane(generalPane); |
|
|
@ -310,7 +312,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
createLogPane(advancePane); |
|
|
|
createLogPane(advancePane); |
|
|
|
|
|
|
|
|
|
|
|
createLanPane(generalPane); |
|
|
|
createLanPane(generalPane); |
|
|
|
|
|
|
|
|
|
|
|
createStartupPagePane(generalPane); |
|
|
|
createStartupPagePane(generalPane); |
|
|
|
|
|
|
|
|
|
|
|
createLengthPane(advancePane); |
|
|
|
createLengthPane(advancePane); |
|
|
@ -376,7 +378,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
designerStartupOption.add(cloudAnalyticsDelayCheckBox); |
|
|
|
designerStartupOption.add(cloudAnalyticsDelayCheckBox); |
|
|
|
advancePane.add(designerStartupOption); |
|
|
|
advancePane.add(designerStartupOption); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private JPanel createImageExportSettingPane() { |
|
|
|
private JPanel createImageExportSettingPane() { |
|
|
|
previewResolutionBtnS = new UIRadioButton(i18nText("Fine-Design_Image_Export_SD"), true); |
|
|
|
previewResolutionBtnS = new UIRadioButton(i18nText("Fine-Design_Image_Export_SD"), true); |
|
|
|
previewResolutionBtnM = new UIRadioButton(i18nText("Fine-Design_Image_Export_HD")); |
|
|
|
previewResolutionBtnM = new UIRadioButton(i18nText("Fine-Design_Image_Export_HD")); |
|
|
@ -412,7 +414,7 @@ public class PreferencePane extends BasicPane { |
|
|
|
generalPanelWithScroll.setPreferredSize(new Dimension(generalPane.getWidth(), 600)); |
|
|
|
generalPanelWithScroll.setPreferredSize(new Dimension(generalPane.getWidth(), 600)); |
|
|
|
return generalPanelWithScroll; |
|
|
|
return generalPanelWithScroll; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void createVcsSettingPane(JPanel generalPane,JPanel parentPane, CardLayout cardLayout) { |
|
|
|
private void createVcsSettingPane(JPanel generalPane,JPanel parentPane, CardLayout cardLayout) { |
|
|
|
//迁移面板
|
|
|
|
//迁移面板
|
|
|
|
movePanel = createMovePane(cardLayout, parentPane); |
|
|
|
movePanel = createMovePane(cardLayout, parentPane); |
|
|
@ -639,17 +641,24 @@ public class PreferencePane extends BasicPane { |
|
|
|
|
|
|
|
|
|
|
|
private void createEditPane(JPanel generalPane) { |
|
|
|
private void createEditPane(JPanel generalPane) { |
|
|
|
//samuel:编辑器设置
|
|
|
|
//samuel:编辑器设置
|
|
|
|
JPanel editPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Editor_Preference")); |
|
|
|
JPanel editPane; |
|
|
|
|
|
|
|
if(Locale.US.equals(GeneralContext.getLocale())) { |
|
|
|
|
|
|
|
//英文文本较长,需要换行展示
|
|
|
|
|
|
|
|
editPane = FRGUIPaneFactory.createTopVerticalTitledBorderPane(i18nText("Fine-Design_Basic_Editor_Preference")); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
editPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Editor_Preference")); |
|
|
|
|
|
|
|
} |
|
|
|
generalPane.add(editPane); |
|
|
|
generalPane.add(editPane); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPanel formulaPane = new JPanel(); |
|
|
|
//设置是否支持将字符串编辑为公式
|
|
|
|
//设置是否支持将字符串编辑为公式
|
|
|
|
supportStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Report_Support_String_To_Formula")); |
|
|
|
supportStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Report_Support_String_To_Formula")); |
|
|
|
editPane.add(supportStringToFormulaBox); |
|
|
|
formulaPane.add(supportStringToFormulaBox); |
|
|
|
|
|
|
|
editPane.add(formulaPane); |
|
|
|
|
|
|
|
|
|
|
|
//是否默认转化
|
|
|
|
//是否默认转化
|
|
|
|
defaultStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Basic_Always")); |
|
|
|
defaultStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Basic_Always")); |
|
|
|
|
|
|
|
|
|
|
|
editPane.add(defaultStringToFormulaBox); |
|
|
|
|
|
|
|
//不支持转化则不能默认执行
|
|
|
|
//不支持转化则不能默认执行
|
|
|
|
supportStringToFormulaBox.addActionListener(new ActionListener() { |
|
|
|
supportStringToFormulaBox.addActionListener(new ActionListener() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
@ -661,7 +670,12 @@ public class PreferencePane extends BasicPane { |
|
|
|
keyStrokePane.add(new UILabel(i18nText("Fine-Design_Basic_Support_Auto_Complete_Shortcut") + ":"), BorderLayout.WEST); |
|
|
|
keyStrokePane.add(new UILabel(i18nText("Fine-Design_Basic_Support_Auto_Complete_Shortcut") + ":"), BorderLayout.WEST); |
|
|
|
shortCutLabel = new UILabel(); |
|
|
|
shortCutLabel = new UILabel(); |
|
|
|
keyStrokePane.add(shortCutLabel, BorderLayout.CENTER); |
|
|
|
keyStrokePane.add(shortCutLabel, BorderLayout.CENTER); |
|
|
|
editPane.add(keyStrokePane); |
|
|
|
keyStrokePane.setBorder(new EmptyBorder(0, 10,0,0)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPanel DefaultExecutePane = new JPanel(); |
|
|
|
|
|
|
|
DefaultExecutePane.add(defaultStringToFormulaBox); |
|
|
|
|
|
|
|
DefaultExecutePane.add(keyStrokePane); |
|
|
|
|
|
|
|
editPane.add(DefaultExecutePane); |
|
|
|
shortCutLabel.addMouseListener(new MouseAdapter() { |
|
|
|
shortCutLabel.addMouseListener(new MouseAdapter() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void mouseClicked(MouseEvent e) { |
|
|
|
public void mouseClicked(MouseEvent e) { |
|
|
|