Browse Source

Pull request #17216: NO-21891 & INO-22096 设计器适配俄语国际化

Merge in DESIGN/design from ~ZACK/design:feature/ru to feature/ru

* commit 'a8814c9bd2c0868ffb1d8a63cbd9ecaacc4989ce':
  回滚不必要的改动
  代码质量
  INO-21891
  通过dimension修改国际化问题
  这边维持原始设计
  代码质量
  代码质量
  INO-21891 & INO-22096  设计器适配俄语国际化
feature/ru
zack-申凯鹏 3 weeks ago
parent
commit
6797773738
  1. 2
      designer-base/src/main/java/com/fr/design/carton/FeedbackToolboxDialog.java
  2. 11
      designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java
  3. 5
      designer-base/src/main/java/com/fr/design/data/datapane/connect/DBCPAttrPane.java
  4. 2
      designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/FileTableDataPane.java
  5. 1
      designer-base/src/main/java/com/fr/design/gui/frpane/CommitTabbedPane.java
  6. 113
      designer-base/src/main/java/com/fr/design/gui/icontainer/UIEastResizableContainer.java
  7. 2
      designer-base/src/main/java/com/fr/design/gui/style/BorderPane.java
  8. 2
      designer-base/src/main/java/com/fr/design/hyperlink/popup/MobilePopupUIUtils.java
  9. 7
      designer-base/src/main/java/com/fr/design/javascript/ExportJavaScriptPane.java
  10. 5
      designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java
  11. 87
      designer-base/src/main/java/com/fr/design/mainframe/EastRegionContainerPane.java
  12. 3
      designer-base/src/main/java/com/fr/design/report/fit/ReportFitConfigPane.java
  13. 6
      designer-base/src/main/java/com/fr/design/write/submit/CustomJobPane.java
  14. 5
      designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java
  15. 3
      designer-base/src/main/java/com/fr/env/detect/ui/EnvDetectorDialog.java
  16. 17
      designer-base/src/main/resources/com/fr/design/i18n/dimension_en.properties
  17. 17
      designer-base/src/main/resources/com/fr/design/i18n/dimension_ja_JP.properties
  18. 17
      designer-base/src/main/resources/com/fr/design/i18n/dimension_ko_KR.properties
  19. 17
      designer-base/src/main/resources/com/fr/design/i18n/dimension_zh.properties
  20. 17
      designer-base/src/main/resources/com/fr/design/i18n/dimension_zh_TW.properties
  21. 31
      designer-chart/src/main/java/com/fr/design/chart/series/SeriesCondition/impl/ChartHyperPoplinkPane.java
  22. 2
      designer-chart/src/main/java/com/fr/van/chart/structure/desinger/data/StructurePlotTableDataContentPane.java
  23. 32
      designer-chart/src/main/resources/com/fr/design/editor/script/i18n.js
  24. 7
      designer-realize/src/main/java/com/fr/design/actions/replace/ui/ITReplaceNorthPanel.java
  25. 3
      designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePaneAuthorityEditPane.java
  26. 5
      designer-realize/src/main/java/com/fr/design/report/ImageExportPane.java
  27. 7
      designer-realize/src/main/java/com/fr/design/report/ReportColumnsPane.java
  28. 3
      designer-realize/src/main/java/com/fr/design/report/WordExportPane.java
  29. 5
      designer-realize/src/main/java/com/fr/design/report/freeze/RepeatAndFreezeSettingPane.java
  30. 4
      designer-realize/src/main/java/com/fr/design/sort/common/AbstractSortPane.java
  31. 6
      designer-realize/src/main/java/com/fr/design/webattr/WebJsPane.java
  32. 4
      designer-realize/src/main/java/com/fr/design/webattr/printsettings/AbstractNativePrintSettingPane.java
  33. 1
      designer-realize/src/main/java/com/fr/quickeditor/CellQuickEditor.java

2
designer-base/src/main/java/com/fr/design/carton/FeedbackToolboxDialog.java

@ -96,7 +96,7 @@ public class FeedbackToolboxDialog extends JDialog {
private JPanel createInfoPane() { private JPanel createInfoPane() {
JPanel northPane = FRGUIPaneFactory.createNColumnGridInnerContainer_Pane(2, 10, 10); JPanel northPane = FRGUIPaneFactory.createNColumnGridInnerContainer_Pane(2, 10, 10);
UILabel title = new UILabel(); UILabel title = new UILabel();
title.setText(" " + Toolkit.i18nText("Fine-Design_Basic_Carton_Record_Lag_Time") + ": "); title.setText("<html>" + " " + Toolkit.i18nText("Fine-Design_Basic_Carton_Record_Lag_Time") + ": " + "</html>");
//判断一下当天是否有卡顿日志记录,如果有将日期设置为当天,如果没有设置为空 //判断一下当天是否有卡顿日志记录,如果有将日期设置为当天,如果没有设置为空
boolean cartonExists = SwitchForSwingChecker.isCartonExists(); boolean cartonExists = SwitchForSwingChecker.isCartonExists();
if (cartonExists) { if (cartonExists) {

11
designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java

@ -214,19 +214,12 @@ public class ConnectionTableProcedurePane extends BasicPane {
second.add(viewCheckBox); second.add(viewCheckBox);
// 根据环境是否为中文设置不同的显示 // 根据环境是否为中文设置不同的显示
if (GeneralContext.isChineseEnv()) {
first.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_Table"), first.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_Table"),
BaseUtils.readIcon("/com/fr/design/images/data/tables.png"), UILabel.LEADING)); BaseUtils.readIcon("/com/fr/design/images/data/tables.png"), UILabel.LEADING));
second.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_View"), second.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_View"),
BaseUtils.readIcon("/com/fr/design/images/data/views.png"), UILabel.LEADING)); BaseUtils.readIcon("/com/fr/design/images/data/views.png"), UILabel.LEADING));
} else {
UILabel ui1 = new UILabel(BaseUtils.readIcon("/com/fr/design/images/data/tables.png"), UILabel.LEADING);
UILabel ui2 = new UILabel(BaseUtils.readIcon("/com/fr/design/images/data/views.png"), UILabel.LEADING);
ui1.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_Table"));
ui2.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_SQL_View"));
first.add(ui1);
second.add(ui2);
}
checkBoxgroupPane.add(first); checkBoxgroupPane.add(first);
checkBoxgroupPane.add(second); checkBoxgroupPane.add(second);

5
designer-base/src/main/java/com/fr/design/data/datapane/connect/DBCPAttrPane.java

@ -10,6 +10,7 @@ import com.fr.design.editor.editor.IntegerEditor;
import com.fr.design.gui.icombobox.UIComboBox; import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.DesignSizeI18nManager;
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.layout.TableLayout; import com.fr.design.layout.TableLayout;
@ -74,7 +75,7 @@ public class DBCPAttrPane extends BasicPane {
// JPanel northFlowPane // JPanel northFlowPane
northFlowPane = FRGUIPaneFactory.createTopVerticalTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_ConnectionPool_Attr")); northFlowPane = FRGUIPaneFactory.createTopVerticalTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_ConnectionPool_Attr"));
northFlowPane.setPreferredSize(new Dimension(630, 330)); northFlowPane.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane"));
defaultPane.add(northFlowPane, BorderLayout.NORTH); defaultPane.add(northFlowPane, BorderLayout.NORTH);
// ContextPane // ContextPane
@ -94,7 +95,7 @@ public class DBCPAttrPane extends BasicPane {
{new UILabel(Toolkit.i18nText("Fine-Design_Basic_Connection_Pool_Mix_Evictable_Idle_Time_Millis") + ":", SwingConstants.RIGHT), {new UILabel(Toolkit.i18nText("Fine-Design_Basic_Connection_Pool_Mix_Evictable_Idle_Time_Millis") + ":", SwingConstants.RIGHT),
DBCP_MINEVICTABLEIDLETIMEMILLIS}}; DBCP_MINEVICTABLEIDLETIMEMILLIS}};
JPanel contextPane = TableLayoutHelper.createGapTableLayoutPane(comps, rowSize, columnSize, 10, 10); JPanel contextPane = TableLayoutHelper.createGapTableLayoutPane(comps, rowSize, columnSize, 10, 1);
northFlowPane.add(contextPane); northFlowPane.add(contextPane);
JPanel boxFlowInnerContainer = FRGUIPaneFactory.createBoxFlowInnerContainer_S_Pane(0, 5, 5); JPanel boxFlowInnerContainer = FRGUIPaneFactory.createBoxFlowInnerContainer_S_Pane(0, 5, 5);
UILabel uiLabel = new UILabel(Toolkit.i18nText("Fine-Design_Dbcp_Warning")); UILabel uiLabel = new UILabel(Toolkit.i18nText("Fine-Design_Dbcp_Warning"));

2
designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/FileTableDataPane.java

@ -214,7 +214,7 @@ public class FileTableDataPane extends AbstractTableDataPane<FileTableData> {
// 中间的pane,提示信息 // 中间的pane,提示信息
String tipContent = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Type_Parameter") + "reportlets/excel/FineReport${abc}." + "txt" + "<br>" String tipContent = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Type_Parameter") + "reportlets/excel/FineReport${abc}." + "txt" + "<br>"
+ "http://192.168.100.120:8080/XXServer/Report/excel${abc}.jsp<br>" + "&nbsp</body> </html> "; + "http://192.168.100.120:8080/XXServer/Report/excel${abc}.jsp<br>" + "&nbsp</body></blockquote> </html> ";
tips = new UILabel(tipContent); tips = new UILabel(tipContent);
centerPanel.add(tips, BorderLayout.CENTER); centerPanel.add(tips, BorderLayout.CENTER);
} }

1
designer-base/src/main/java/com/fr/design/gui/frpane/CommitTabbedPane.java

@ -8,6 +8,7 @@ import com.fr.design.write.submit.DBManipulationPane;
import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.javascript.Commit2DBJavaScriptPane; import com.fr.design.javascript.Commit2DBJavaScriptPane;
import com.fr.general.ComparatorUtils; import com.fr.general.ComparatorUtils;
import com.fr.stable.StringUtils;
import javax.swing.*; import javax.swing.*;

113
designer-base/src/main/java/com/fr/design/gui/icontainer/UIEastResizableContainer.java

@ -23,20 +23,23 @@ import java.awt.LayoutManager;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener; import java.awt.event.MouseMotionListener;
import java.awt.Point;
/** /**
* Created by plough on 2017/7/7. * Created by plough on 2017/7/7.
*/ */
public class UIEastResizableContainer extends JPanel { public class UIEastResizableContainer extends JPanel {
private static final long serialVersionUID = 1854340560790476907L; private static final long serialVersionUID = 1854340560790476907L;
public static final int MAX_CONTAINER_WIDTH = 825;
public static final int MAX_CONTAINER_WIDTH = 340; public static final int INIT_CONTAINER_WIDTH = 380;
public static final int MIN_CONTAINER_WIDTH = 286; public static final int MIN_CONTAINER_WIDTH = 150;
private int containerWidth = 240; private int containerWidth = 240;
private int preferredWidth = 240; private int preferredWidth = 240;
private int topToolPaneHeight = 25; private int topToolPaneHeight = 25;
private int leftPaneWidth = 40; private int leftPaneWidth = 40;
private static final int RESIZE_RANGE = 8;
private Cursor westResizeCursor = Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR);
private JComponent leftPane; private JComponent leftPane;
private JComponent rightPane; private JComponent rightPane;
@ -278,6 +281,7 @@ public class UIEastResizableContainer extends JPanel {
private class TopToolPane extends JPanel { private class TopToolPane extends JPanel {
private int model = UIConstants.MODEL_NORMAL; private int model = UIConstants.MODEL_NORMAL;
private Point mouseDownCompCoords;
public TopToolPane() { public TopToolPane() {
super(); super();
@ -285,9 +289,8 @@ public class UIEastResizableContainer extends JPanel {
@Override @Override
public void mouseMoved(MouseEvent e) { public void mouseMoved(MouseEvent e) {
if (e.getX() <= ARROW_RANGE) { if (e.getX() <= RESIZE_RANGE) {
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); setCursor(westResizeCursor);
model = UIConstants.MODEL_PRESS;
} else { } else {
setCursor(Cursor.getDefaultCursor()); setCursor(Cursor.getDefaultCursor());
model = UIConstants.MODEL_NORMAL; model = UIConstants.MODEL_NORMAL;
@ -297,16 +300,18 @@ public class UIEastResizableContainer extends JPanel {
@Override @Override
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) {
// do noting if (mouseDownCompCoords != null && getCursor().equals(westResizeCursor)) {
Point currCoords = e.getLocationOnScreen();
int newWidth = containerWidth - (currCoords.x - mouseDownCompCoords.x);
if (newWidth >= MIN_CONTAINER_WIDTH && newWidth <= MAX_CONTAINER_WIDTH) {
containerWidth = newWidth;
mouseDownCompCoords = currCoords;
refreshContainer();
}
}
} }
}); });
addMouseListener(new MouseAdapter() { addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
setCursor(Cursor.getDefaultCursor());
model = UIConstants.MODEL_NORMAL;
refreshContainer();
}
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
@ -318,6 +323,19 @@ public class UIEastResizableContainer extends JPanel {
} }
} }
} }
@Override
public void mousePressed(MouseEvent e) {
model = UIConstants.MODEL_NORMAL;
if (e.getX() <= RESIZE_RANGE) {
mouseDownCompCoords = e.getLocationOnScreen();
}
refreshContainer();
}
@Override
public void mouseReleased(MouseEvent e) {
mouseDownCompCoords = null;
}
}); });
} }
@ -340,4 +358,73 @@ public class UIEastResizableContainer extends JPanel {
SvgDrawUtils.doDrawSVG(g, () -> SvgDrawUtils.drawImage(g, button, 10, 7, null)); SvgDrawUtils.doDrawSVG(g, () -> SvgDrawUtils.drawImage(g, button, 10, 7, null));
} }
} }
/**
* This inner class handles mouse events for resizing the container
* by dragging the left edge of the right pane.
*/
public class ResizeListener extends MouseAdapter implements MouseMotionListener {
// Stores the point where the mouse was initially pressed
private Point mouseDownCompCoords;
/**
* This method is called when the mouse is moved within the component.
* It changes the cursor to indicate that resizing is possible.
*
* @param e The MouseEvent.
*/
@Override
public void mouseMoved(MouseEvent e) {
if (e.getX() <= RESIZE_RANGE) {
setCursor(westResizeCursor);
} else {
setCursor(Cursor.getDefaultCursor());
}
}
/**
* This method is called when the mouse is pressed near the left edge.
* If within the resize area, the mouse position is stored for dragging.
*
* @param e The MouseEvent.
*/
@Override
public void mousePressed(MouseEvent e) {
if (e.getX() <= RESIZE_RANGE) {
mouseDownCompCoords = e.getLocationOnScreen();
}
}
/**
* This method is called when the mouse is dragged after being pressed
* near the left edge. It adjusts the container width based on drag distance.
*
* @param e The MouseEvent.
*/
@Override
public void mouseDragged(MouseEvent e) {
if (mouseDownCompCoords != null && getCursor().equals(westResizeCursor)) {
Point currCoords = e.getLocationOnScreen();
int newWidth = containerWidth - (currCoords.x - mouseDownCompCoords.x);
// Update container width within allowed range
if (newWidth >= MIN_CONTAINER_WIDTH && newWidth <= MAX_CONTAINER_WIDTH) {
containerWidth = newWidth;
mouseDownCompCoords = currCoords;
refreshContainer();
}
}
}
/**
* This method is called when the mouse button is released.
* It clears the stored starting point for dragging.
*
* @param e The MouseEvent.
*/
@Override
public void mouseReleased(MouseEvent e) {
mouseDownCompCoords = null;
}
}
} }

2
designer-base/src/main/java/com/fr/design/gui/style/BorderPane.java

@ -67,7 +67,7 @@ public class BorderPane extends AbstractBasicStylePane implements GlobalNameObse
protected void initComponents() { protected void initComponents() {
initButtonsWithIcon(); initButtonsWithIcon();
this.setLayout(new BorderLayout(0, 0));
JPanel externalPane = new JPanel(new GridLayout(0, 4)); JPanel externalPane = new JPanel(new GridLayout(0, 4));
externalPane.add(topToggleButton); externalPane.add(topToggleButton);
externalPane.add(leftToggleButton); externalPane.add(leftToggleButton);

2
designer-base/src/main/java/com/fr/design/hyperlink/popup/MobilePopupUIUtils.java

@ -9,7 +9,7 @@ import java.awt.*;
public class MobilePopupUIUtils { public class MobilePopupUIUtils {
static public int Line_Height = 20; static public int Line_Height = 20;
static public int SplitLineWidth = 520; static public int SplitLineWidth = 520;
static public int Left_Title_width = 80; static public int Left_Title_width = 120;
static public JPanel createLeftTileRightContentPanel(String title, JComponent contentPanel) { static public JPanel createLeftTileRightContentPanel(String title, JComponent contentPanel) {
JPanel jp = new JPanel(); JPanel jp = new JPanel();

7
designer-base/src/main/java/com/fr/design/javascript/ExportJavaScriptPane.java

@ -318,9 +318,10 @@ public class ExportJavaScriptPane extends AbstractHyperLinkPane<ExportJavaScript
this.setDefaultEditor(ParameterCombobox.class, new ParameterCombobox()); this.setDefaultEditor(ParameterCombobox.class, new ParameterCombobox());
this.setDefaultEditor(ParameterSettingButton.class, new ParameterSettingButton()); this.setDefaultEditor(ParameterSettingButton.class, new ParameterSettingButton());
this.setDefaultRenderer(ParameterSettingButton.class, new ParameterSettingButton()); this.setDefaultRenderer(ParameterSettingButton.class, new ParameterSettingButton());
this.createTable().getColumnModel().getColumn(2).setMaxWidth(60); this.createTable().getColumnModel().getColumn(0).setMaxWidth(170);
this.createTable().getColumnModel().getColumn(4).setMaxWidth(60); this.createTable().getColumnModel().getColumn(2).setMaxWidth(170);
this.createTable().getColumnModel().getColumn(5).setMaxWidth(50); this.createTable().getColumnModel().getColumn(3).setMaxWidth(120);
this.createTable().getColumnModel().getColumn(5).setMaxWidth(100);
} }
@Override @Override

5
designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java

@ -29,6 +29,7 @@ import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.imenu.UIMenuHighLight; import com.fr.design.gui.imenu.UIMenuHighLight;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.gui.itoolbar.UIToolbar; import com.fr.design.gui.itoolbar.UIToolbar;
import com.fr.design.i18n.DesignSizeI18nManager;
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.layout.TableLayout; import com.fr.design.layout.TableLayout;
@ -712,7 +713,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
// 确认按钮 // 确认按钮
confirmButton = new UIButton(Toolkit.i18nText("Fine-Design_Basic_Confirm")); confirmButton = new UIButton(Toolkit.i18nText("Fine-Design_Basic_Confirm"));
confirmButton.setPreferredSize(new Dimension(60, 25)); confirmButton.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton"));
confirmButton.addActionListener(new ActionListener() { confirmButton.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@ -723,7 +724,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
// 取消按钮 // 取消按钮
UIButton cancelButton = new UIButton(Toolkit.i18nText("Fine-Design_Basic_Cancel")); UIButton cancelButton = new UIButton(Toolkit.i18nText("Fine-Design_Basic_Cancel"));
cancelButton.setPreferredSize(new Dimension(60, 25)); cancelButton.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton"));
cancelButton.addActionListener(new ActionListener() { cancelButton.addActionListener(new ActionListener() {

87
designer-base/src/main/java/com/fr/design/mainframe/EastRegionContainerPane.java

@ -84,6 +84,9 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
private static final int ARROW_RANGE_START = CONTENT_WIDTH - 30; private static final int ARROW_RANGE_START = CONTENT_WIDTH - 30;
// 弹出对话框高度 // 弹出对话框高度
private static final int POPUP_MIN_HEIGHT = 145; private static final int POPUP_MIN_HEIGHT = 145;
private static final int POPUP_MAX_HEIGHT = 950;
private static final int POPUP_MAX_WIDTH = 950;
private static final int POPUP_MIN_WIDTH = 100;
private static final int POPUP_DEFAULT_HEIGHT = 600; private static final int POPUP_DEFAULT_HEIGHT = 600;
public static final String KEY_CELL_ELEMENT = "cellElement"; public static final String KEY_CELL_ELEMENT = "cellElement";
public static final String KEY_CELL_ATTR = "cellAttr"; public static final String KEY_CELL_ATTR = "cellAttr";
@ -138,7 +141,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
if (FRContext.isChineseEnv()) { if (FRContext.isChineseEnv()) {
return UIEastResizableContainer.MIN_CONTAINER_WIDTH; return UIEastResizableContainer.MIN_CONTAINER_WIDTH;
} }
return UIEastResizableContainer.MAX_CONTAINER_WIDTH; return UIEastResizableContainer.INIT_CONTAINER_WIDTH;
} }
/** /**
@ -411,6 +414,10 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
leftPane.setBackground(UIConstants.PROPERTY_PANE_BACKGROUND); leftPane.setBackground(UIConstants.PROPERTY_PANE_BACKGROUND);
replaceLeftPane(leftPane); replaceLeftPane(leftPane);
ResizeListener resizeListener = new ResizeListener();
leftPane.addMouseListener(resizeListener);
leftPane.addMouseMotionListener(resizeListener);
} }
public void switchMode(PropertyMode mode) { public void switchMode(PropertyMode mode) {
@ -1102,11 +1109,14 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
@Override @Override
public void setVisible(boolean visible) { public void setVisible(boolean visible) {
super.setVisible(visible); super.setVisible(visible);
if (visible == true) { if (visible) {
setPreferredSize(new Dimension(getParent().getWidth() - TAB_WIDTH, POPUP_DEFAULT_HEIGHT));
replaceContentPane(propertyItem.getContentArea()); replaceContentPane(propertyItem.getContentArea());
} else { } else {
propertyItem.reAddContentArea(); propertyItem.reAddContentArea();
} }
propertyItem.getContentArea().revalidate();
propertyItem.getContentArea().repaint();
} }
public void menuSelectionChanged(boolean isIncluded) { public void menuSelectionChanged(boolean isIncluded) {
@ -1189,7 +1199,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
if (e.getX() >= ARROW_RANGE_START) { if (getButtonBounds().contains(e.getPoint())) {
onPop(); onPop();
} }
} }
@ -1204,8 +1214,8 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
if (e.getX() < ARROW_RANGE_START) { if (isMovable) {
mouseDownCompCoords = e.getPoint(); mouseDownCompCoords = new Point(e.getX(), e.getY());
} }
} }
}; };
@ -1213,7 +1223,8 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
private MouseMotionListener mouseMotionListener = new MouseMotionListener() { private MouseMotionListener mouseMotionListener = new MouseMotionListener() {
@Override @Override
public void mouseMoved(MouseEvent e) { public void mouseMoved(MouseEvent e) {
if (e.getX() >= ARROW_RANGE_START) { Rectangle buttonBounds = getButtonBounds();
if (buttonBounds.contains(e.getPoint())) {
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
} else if (isMovable) { } else if (isMovable) {
setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
@ -1321,7 +1332,17 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
} else { } else {
button = UIConstants.POP_BUTTON_UP; button = UIConstants.POP_BUTTON_UP;
} }
SvgDrawUtils.doDrawSVG(g, () -> SvgDrawUtils.drawImage(g, button, (ARROW_RANGE_START + 8), 4, null)); int buttonX = getWidth() - button.getWidth(null) - 10;
int buttonY = 4;
SvgDrawUtils.doDrawSVG(g, () -> SvgDrawUtils.drawImage(g, button, buttonX, buttonY, null));
}
private Rectangle getButtonBounds() {
int buttonWidth = UIConstants.POP_BUTTON_UP.getWidth(null);
int buttonHeight = UIConstants.POP_BUTTON_UP.getHeight(null);
int buttonX = getWidth() - buttonWidth - 10;
int buttonY = 4;
return new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);
} }
} }
@ -1330,6 +1351,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
private static final int RESIZE_RANGE = 8; private static final int RESIZE_RANGE = 8;
private Cursor originCursor; private Cursor originCursor;
private Cursor southResizeCursor = Cursor.getPredefinedCursor(Cursor.S_RESIZE_CURSOR); private Cursor southResizeCursor = Cursor.getPredefinedCursor(Cursor.S_RESIZE_CURSOR);
private Cursor eastResizeCursor = Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR);
private Point mouseDownCompCoords; private Point mouseDownCompCoords;
private JPanel contentWrapper; private JPanel contentWrapper;
@ -1402,17 +1424,31 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
addMouseMotionListener(new MouseMotionListener() { addMouseMotionListener(new MouseMotionListener() {
@Override @Override
public void mouseDragged(MouseEvent e) { public void mouseDragged(MouseEvent e) {
if (mouseDownCompCoords != null) { if (mouseDownCompCoords == null) {
Rectangle bounds = getBounds(); return;
Point currCoords = e.getLocationOnScreen();
bounds.height = currCoords.y - mouseDownCompCoords.y + bounds.height;
// 校正位置
if (bounds.height < POPUP_MIN_HEIGHT) {
bounds.height = POPUP_MIN_HEIGHT;
}
mouseDownCompCoords.y = currCoords.y;
setBounds(bounds);
} }
Rectangle bounds = getBounds();
Point currCoords = e.getLocationOnScreen();
bounds.height = adjustSize(bounds.height, currCoords.y - mouseDownCompCoords.y,
POPUP_MIN_HEIGHT, POPUP_MAX_HEIGHT, southResizeCursor);
bounds.width = adjustSize(bounds.width, currCoords.x - mouseDownCompCoords.x,
POPUP_MIN_WIDTH, POPUP_MAX_WIDTH, eastResizeCursor);
mouseDownCompCoords = currCoords;
setBounds(bounds);
contentWrapper.revalidate();
contentWrapper.repaint();
}
private int adjustSize(int currentSize, int delta, int minSize, int maxSize, Cursor resizeCursor) {
return getCursor().equals(resizeCursor)
? Math.max(minSize, Math.min(maxSize, currentSize + delta))
: currentSize;
} }
@Override @Override
@ -1420,13 +1456,14 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
if (originCursor == null) { // 记录最初的光标 if (originCursor == null) { // 记录最初的光标
originCursor = getCursor(); originCursor = getCursor();
} }
if (e.getY() > getHeight() - RESIZE_RANGE) { Cursor newCursor = originCursor;
setCursor(southResizeCursor); if (e.getY() >= getHeight() - RESIZE_RANGE) {
} else { newCursor = southResizeCursor;
// 还原 } else if (e.getX() >= getWidth() - RESIZE_RANGE) {
if (mouseDownCompCoords == null && getCursor().equals(southResizeCursor)) { newCursor = eastResizeCursor;
setCursor(originCursor); }
} if (!getCursor().equals(newCursor)) {
setCursor(newCursor);
} }
repaint(); repaint();
@ -1435,7 +1472,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
addMouseListener(new MouseAdapter() { addMouseListener(new MouseAdapter() {
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
if (getCursor().equals(southResizeCursor)) { if (getCursor().equals(southResizeCursor) || getCursor().equals(eastResizeCursor)) {
mouseDownCompCoords = e.getLocationOnScreen(); mouseDownCompCoords = e.getLocationOnScreen();
} }
} }

3
designer-base/src/main/java/com/fr/design/report/fit/ReportFitConfigPane.java

@ -115,8 +115,9 @@ public class ReportFitConfigPane extends JPanel {
previewJPanel = new NewFitPreviewPane(); previewJPanel = new NewFitPreviewPane();
wrapperPane.add(previewJPanel, BorderLayout.CENTER); wrapperPane.add(previewJPanel, BorderLayout.CENTER);
int leftIndent = globalConfig ? (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.fit.firstColumn").getWidth() : 0; int leftIndent = globalConfig ? (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.fit.firstColumn").getWidth() : 0;
int height = (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.fit.topMargin").getHeight();
wrapperPane.setBorder(BorderFactory.createEmptyBorder(0, leftIndent, 0, 0)); wrapperPane.setBorder(BorderFactory.createEmptyBorder(0, leftIndent, 0, 0));
wrapperPane.setPreferredSize(new Dimension(300 + leftIndent, 204)); wrapperPane.setPreferredSize(new Dimension(300 + leftIndent, height));
return wrapperPane; return wrapperPane;
} }

6
designer-base/src/main/java/com/fr/design/write/submit/CustomJobPane.java

@ -30,7 +30,7 @@ import java.awt.event.ActionListener;
public abstract class CustomJobPane extends BasicBeanPane { public abstract class CustomJobPane extends BasicBeanPane {
protected UITextField classNameTextField; protected UITextField classNameTextField;
protected ObjectProperiesPane objectProperiesPane; protected ObjectProperiesPane objectProperiesPane;
private static final int DEFAULT_LENGTH = 25; private static final int DEFAULT_LENGTH = 17;
public CustomJobPane() { public CustomJobPane() {
this.setLayout(FRGUIPaneFactory.createBorderLayout()); this.setLayout(FRGUIPaneFactory.createBorderLayout());
@ -40,12 +40,12 @@ public abstract class CustomJobPane extends BasicBeanPane {
UIButton browserButton = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select")); UIButton browserButton = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select"));
browserButton.setPreferredSize(new Dimension( browserButton.setPreferredSize(new Dimension(
GraphHelper.getWidth(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select")) + 20, GraphHelper.getWidth(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select")) + 22,
classNameTextField.getPreferredSize().height)); classNameTextField.getPreferredSize().height));
UIButton editButton = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Edit")); UIButton editButton = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Edit"));
editButton.setPreferredSize(new Dimension( editButton.setPreferredSize(new Dimension(
GraphHelper.getWidth(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select")) + 20, GraphHelper.getWidth(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select")) + 22,
classNameTextField.getPreferredSize().height)); classNameTextField.getPreferredSize().height));
reportletNamePane.add(browserButton); reportletNamePane.add(browserButton);

5
designer-base/src/main/java/com/fr/design/write/submit/DBManipulationPane.java

@ -28,6 +28,7 @@ import com.fr.design.gui.icombobox.UIComboBoxRenderer;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.ilist.CheckBoxList; import com.fr.design.gui.ilist.CheckBoxList;
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode; import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.i18n.Toolkit; import com.fr.design.i18n.Toolkit;
import com.fr.design.javascript.JavaScriptActionPane; import com.fr.design.javascript.JavaScriptActionPane;
import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.FRGUIPaneFactory;
@ -201,7 +202,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> {
String updateCheckBoxName = Toolkit.i18nText("Fine-Design_Basic_RWA_NotChange_Unmodified"); String updateCheckBoxName = Toolkit.i18nText("Fine-Design_Basic_RWA_NotChange_Unmodified");
UpdateCheckBox = new UICheckBox(updateCheckBoxName); UpdateCheckBox = new UICheckBox(updateCheckBoxName);
UpdateCheckBox.setToolTipText(updateCheckBoxName); UpdateCheckBox.setToolTipText(updateCheckBoxName);
UpdateCheckBox.setPreferredSize(new Dimension(100, 20)); UpdateCheckBox.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox"));
UIButton helpButton = new UIButton(HEIP_ICON); UIButton helpButton = new UIButton(HEIP_ICON);
helpButton.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Help")); helpButton.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Base_Help"));
helpButton.setPreferredSize(new Dimension(20, 20)); helpButton.setPreferredSize(new Dimension(20, 20));
@ -350,7 +351,7 @@ public class DBManipulationPane extends BasicBeanPane<DBManipulation> {
} }
protected Dimension createControlBtnPanePreferredSize() { protected Dimension createControlBtnPanePreferredSize() {
return new Dimension(110, 20); return DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize");
} }
protected String setControlBtnPanePosition() { protected String setControlBtnPanePosition() {

3
designer-base/src/main/java/com/fr/env/detect/ui/EnvDetectorDialog.java vendored

@ -11,6 +11,7 @@ import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.gui.ibutton.UIButtonUI; import com.fr.design.gui.ibutton.UIButtonUI;
import com.fr.design.gui.icheckbox.UICheckBox; import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.i18n.DesignSizeI18nManager;
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.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerContext;
@ -171,7 +172,7 @@ public class EnvDetectorDialog extends JDialog {
stopDetecting(detectButton); stopDetecting(detectButton);
} }
}); });
detectButton.setPreferredSize(new Dimension(68, 20)); detectButton.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton"));
detectButton.setBorderPainted(false); detectButton.setBorderPainted(false);
detectButton.setContentAreaFilled(false); detectButton.setContentAreaFilled(false);
headerPanel.add(detectButton, BorderLayout.WEST); headerPanel.add(detectButton, BorderLayout.WEST);

17
designer-base/src/main/resources/com/fr/design/i18n/dimension_en.properties

@ -30,3 +30,20 @@ com.fr.design.formula.FormulaPaneWhenReserveFormula=1200*600
com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=130*20 com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=130*20
com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=140*20 com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=140*20
com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=100*24 com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=100*24
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton=60*20
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton=60*20
com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane=630*330
com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane=154*20
com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton=68*20
com.fr.design.report.WordExportPane.outNorthPane=580*110
com.fr.design.report.ReportColumnsPane.labelButton=60*20
com.fr.design.report.ReportColumnsPane.createRowPane.rowPane=500*80
com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField=107*24
com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox=100*20
com.fr.design.report.fit.topMargin=300*180
com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize=110*20
com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen=600*95
com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton=44*161
com.fr.design.report.ImageExportPane.outNorthPane=580*230
com.fr.design.sort.common.AbstractSortPane.IntervalUILabel=14*10
com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane=0*15

17
designer-base/src/main/resources/com/fr/design/i18n/dimension_ja_JP.properties

@ -29,3 +29,20 @@ com.fr.design.formula.FormulaPaneWhenReserveFormula=900*600
com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=100*20 com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=100*20
com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=130*20 com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=130*20
com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=160*24 com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=160*24
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton=60*20
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton=60*20
com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane=630*330
com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane=154*20
com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton=68*20
com.fr.design.report.WordExportPane.outNorthPane=580*110
com.fr.design.report.ReportColumnsPane.labelButton=60*20
com.fr.design.report.ReportColumnsPane.createRowPane.rowPane=500*80
com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField=107*24
com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox=100*20
com.fr.design.report.fit.topMargin=300*204
com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize=110*20
com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen=600*100
com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton=44*161
com.fr.design.report.ImageExportPane.outNorthPane=580*230
com.fr.design.sort.common.AbstractSortPane.IntervalUILabel=14*10
com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane=0*15

17
designer-base/src/main/resources/com/fr/design/i18n/dimension_ko_KR.properties

@ -29,3 +29,20 @@ com.fr.design.formula.FormulaPaneWhenReserveFormula=900*600
com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20 com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20
com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20 com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20
com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24 com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton=60*20
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton=60*20
com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane=630*330
com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane=154*20
com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton=68*20
com.fr.design.report.WordExportPane.outNorthPane=580*110
com.fr.design.report.ReportColumnsPane.labelButton=60*20
com.fr.design.report.ReportColumnsPane.createRowPane.rowPane=500*80
com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField=107*24
com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox=100*20
com.fr.design.report.fit.topMargin=300*204
com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize=110*20
com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen=600*100
com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton=44*161
com.fr.design.report.ImageExportPane.outNorthPane=580*230
com.fr.design.sort.common.AbstractSortPane.IntervalUILabel=14*10
com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane=0*15

17
designer-base/src/main/resources/com/fr/design/i18n/dimension_zh.properties

@ -29,3 +29,20 @@ com.fr.design.formula.FormulaPaneWhenReserveFormula=900*600
com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20 com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20
com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20 com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20
com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24 com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton=60*20
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton=60*20
com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane=630*330
com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane=154*20
com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton=68*20
com.fr.design.report.WordExportPane.outNorthPane=580*110
com.fr.design.report.ReportColumnsPane.labelButton=60*20
com.fr.design.report.ReportColumnsPane.createRowPane.rowPane=500*80
com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField=107*24
com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox=100*20
com.fr.design.report.fit.topMargin=300*204
com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize=110*20
com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen=600*100
com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton=44*161
com.fr.design.report.ImageExportPane.outNorthPane=580*230
com.fr.design.sort.common.AbstractSortPane.IntervalUILabel=14*10
com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane=0*15

17
designer-base/src/main/resources/com/fr/design/i18n/dimension_zh_TW.properties

@ -28,3 +28,20 @@ com.fr.design.formula.FormulaPaneWhenReserveFormula=900*600
com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20 com.fr.design.mainframe.mobile.ui.MobileStyleDefinePane.configLabel=75*20
com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20 com.fr.design.mainframe.mobile.utils.DesignerUtils.configLabel=100*20
com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24 com.fr.design.update.ui.dialog.UpdateMainDialog.updateButton=80*24
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.confirmButton=60*20
com.fr.design.mainframe.DesignerFrameFileDealerPanel.MkdirDialog.cancelButton=60*20
com.fr.design.data.datapane.connect.DBCPAttrPane.northFlowPane=630*330
com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane=154*20
com.fr.env.detect.ui.EnvDetectorDialog.createHeaderPanel.detectButton=68*20
com.fr.design.report.WordExportPane.outNorthPane=580*110
com.fr.design.report.ReportColumnsPane.labelButton=60*20
com.fr.design.report.ReportColumnsPane.createRowPane.rowPane=500*80
com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField=107*24
com.fr.design.write.submit.DBManipulationPane.addButtons.UpdateCheckBox=100*20
com.fr.design.report.fit.topMargin=300*204
com.fr.design.write.submit.DBManipulationPane.createControlBtnPanePreferredSize=110*20
com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen=600*100
com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton=44*161
com.fr.design.report.ImageExportPane.outNorthPane=580*230
com.fr.design.sort.common.AbstractSortPane.IntervalUILabel=14*10
com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane=0*15

31
designer-chart/src/main/java/com/fr/design/chart/series/SeriesCondition/impl/ChartHyperPoplinkPane.java

@ -20,7 +20,12 @@ import com.fr.van.chart.config.DefaultStyleHelper4Van;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import java.util.HashMap; import java.util.HashMap;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
/** /**
* 类说明: 图表超链 -- 弹出 悬浮窗. * 类说明: 图表超链 -- 弹出 悬浮窗.
@ -30,7 +35,7 @@ import java.util.HashMap;
*/ */
public class ChartHyperPoplinkPane extends AbstractHyperLinkPane<ChartHyperPoplink> { public class ChartHyperPoplinkPane extends AbstractHyperLinkPane<ChartHyperPoplink> {
private static final long serialVersionUID = 2469115951510144738L; private static final long serialVersionUID = 2469115951510144738L;
private static final int EDIT_PANE_WIDTH = 248; private static final int EDIT_PANE_WIDTH = 331;
private UITextField itemNameTextField; private UITextField itemNameTextField;
private ChartHyperEditPane hyperEditPane; private ChartHyperEditPane hyperEditPane;
private ChartComponent chartComponent; private ChartComponent chartComponent;
@ -52,6 +57,8 @@ public class ChartHyperPoplinkPane extends AbstractHyperLinkPane<ChartHyperPopli
hyperEditPane = new ChartHyperEditPane(getChartParaType(), getValueEditorPane(), getValueEditorPane()); hyperEditPane = new ChartHyperEditPane(getChartParaType(), getValueEditorPane(), getValueEditorPane());
hyperEditPane.setPreferredSize(new Dimension(EDIT_PANE_WIDTH, (int) hyperEditPane.getPreferredSize().getHeight()));// 固定属性配置面板大小,灵活调整图表显示面板. hyperEditPane.setPreferredSize(new Dimension(EDIT_PANE_WIDTH, (int) hyperEditPane.getPreferredSize().getHeight()));// 固定属性配置面板大小,灵活调整图表显示面板.
this.add(hyperEditPane, BorderLayout.WEST); this.add(hyperEditPane, BorderLayout.WEST);
JPanel contentPanel = new JPanel(new BorderLayout());
ChartCollection cc = createChartCollection(); ChartCollection cc = createChartCollection();
chartComponent = new ChartComponent(); chartComponent = new ChartComponent();
@ -59,11 +66,31 @@ public class ChartHyperPoplinkPane extends AbstractHyperLinkPane<ChartHyperPopli
chartComponent.setSupportEdit(false); chartComponent.setSupportEdit(false);
chartComponent.populate(cc); chartComponent.populate(cc);
this.add(chartComponent, BorderLayout.CENTER); JScrollPane scrollPane = new JScrollPane(contentPanel, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.getHorizontalScrollBar().setUnitIncrement(16);
contentPanel.add(hyperEditPane, BorderLayout.WEST);
contentPanel.add(chartComponent, BorderLayout.CENTER);
this.add(scrollPane, BorderLayout.CENTER);
hyperEditPane.populate(cc); hyperEditPane.populate(cc);
hyperEditPane.useChartComponent(chartComponent); hyperEditPane.useChartComponent(chartComponent);
addScrollBarListener(scrollPane);
}
private void addScrollBarListener(JScrollPane scrollPane) {
JScrollBar horizontalScrollBar = scrollPane.getHorizontalScrollBar();
horizontalScrollBar.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
int value = e.getValue();
int availableWidth = getWidth() - value;
if (availableWidth > 0) {
chartComponent.setPreferredSize(new Dimension(availableWidth, chartComponent.getHeight()));
}
}
});
} }
private ChartCollection createChartCollection() { private ChartCollection createChartCollection() {

2
designer-chart/src/main/java/com/fr/van/chart/structure/desinger/data/StructurePlotTableDataContentPane.java

@ -56,7 +56,7 @@ public class StructurePlotTableDataContentPane extends AbstractTableDataContentP
JPanel panel = TableLayoutHelper.createGapTableLayoutPane(components,rowSize,columnSize,24,6); JPanel panel = TableLayoutHelper.createGapTableLayoutPane(components,rowSize,columnSize,24,6);
panel.setBorder(BorderFactory.createEmptyBorder(0,24,0,15)); panel.setBorder(BorderFactory.createEmptyBorder(0,24,0,15));
this.setLayout(new BorderLayout()); this.setLayout(new BorderLayout());
this.add(panel, BorderLayout.CENTER); this.add(panel, BorderLayout.WEST);
this.setPreferredSize(new Dimension(246,(int)this.getPreferredSize().getHeight())); this.setPreferredSize(new Dimension(246,(int)this.getPreferredSize().getHeight()));
} }

32
designer-chart/src/main/resources/com/fr/design/editor/script/i18n.js

@ -145,6 +145,36 @@
"Fine-Design_Chart_Use_Summary_Value": "요약 값" "Fine-Design_Chart_Use_Summary_Value": "요약 값"
}; };
var russian = {
"BI-Design_Font_Style": "Стиль шрифта",
"BI-Font_Size": "Размер шрифта",
"BI-Basic_Auto": "авто",
"BI-Basic_Custom": "пользовательский",
"BI-Basic_Default": "по умолчанию",
"BI-Basic_Sim_Hei": "Sim_Hei",
"BI-Basic_Sim_Sun": "Sim_Sun",
"BI-Basic_Fang_Song": "Fang_Song",
"BI-Basic_Kai_Ti": "Kai_Ti",
"BI-Basic_Bold": "Жирный",
"BI-Basic_Italic": "Курсив",
"BI-Basic_Underline": "Подчёркивание",
"BI-Basic_Font_Color": "Цвет шрифта",
"BI-Word_Align_Left": "Выровнять по левому краю",
"BI-Word_Align_Center": "Выровнять по центру",
"BI-Word_Align_Right": "Выровнять по правому краю",
"BI-Basic_Cancel": "Отмена",
"BI-Basic_Save": "Сохранить",
"BI-Basic_More": "Ещё",
"BI-Custom_Color": "Пользовательский цвет",
"BI-Transparent_Color": "Прозрачный цвет",
"Fine-Design_Chart_Category_Use_Name": "Название категории",
"Fine-Design_Chart_Series_Name": "Серия",
"Fine-Design_Chart_Use_Value": "Значение",
"Fine-Design_Chart_Use_Percent": "Процент",
"Fine-Design_Chart_Use_Summary_Value": "Суммарное значение"
};
function transformI18n(language) { function transformI18n(language) {
var BI = window.BI; var BI = window.BI;
@ -164,6 +194,8 @@
BI.addI18n(japanese); BI.addI18n(japanese);
} else if (language.indexOf('ko_KR') > -1) { } else if (language.indexOf('ko_KR') > -1) {
BI.addI18n(korean); BI.addI18n(korean);
} else if (language.indexOf('ru') > -1) {
BI.addI18n(russian);
} else { } else {
BI.addI18n(chinese); BI.addI18n(chinese);
} }

7
designer-realize/src/main/java/com/fr/design/actions/replace/ui/ITReplaceNorthPanel.java

@ -10,6 +10,7 @@ import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.icontainer.UIScrollPane; import com.fr.design.gui.icontainer.UIScrollPane;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.i18n.Toolkit; import com.fr.design.i18n.Toolkit;
import com.fr.general.GeneralUtils; import com.fr.general.GeneralUtils;
import com.fr.stable.StringUtils; import com.fr.stable.StringUtils;
@ -81,7 +82,7 @@ public class ITReplaceNorthPanel {
private int maxItemCount = 5; private int maxItemCount = 5;
private static final int LIMIT_WIDTH = 800; private static final int LIMIT_WIDTH = 800;
private static final int HEIGHT = 161; private static final int HEIGHT = 161;
private static final int BUTTON_WIDTH = 44; private static final int BUTTON_WIDTH = (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.actions.replace.ui.ITReplaceNorthPanel.replaceButton").getWidth();
private static final int GAP = 20; private static final int GAP = 20;
private static final int BUTTON_GAP = 10; private static final int BUTTON_GAP = 10;
private static final int MATCH_WIDTH = 800; private static final int MATCH_WIDTH = 800;
@ -564,14 +565,14 @@ public class ITReplaceNorthPanel {
private void setSearchButtonBounds() { private void setSearchButtonBounds() {
searchButtonHeight = COMPONENT_HEIGHT; searchButtonHeight = COMPONENT_HEIGHT;
searchButtonY = FOURTH_Y; searchButtonY = FOURTH_Y;
searchButtonX = replaceInputComboBoxX + replaceInputComboBoxWidth - BUTTON_WIDTH * 2 - BUTTON_GAP; searchButtonX = replaceInputComboBoxX + replaceInputComboBoxWidth - BUTTON_WIDTH * 2 - BUTTON_GAP - 40;
searchButton.setBounds(searchButtonX, searchButtonY, BUTTON_WIDTH, searchButtonHeight); searchButton.setBounds(searchButtonX, searchButtonY, BUTTON_WIDTH, searchButtonHeight);
} }
private void setReplaceButtonBounds() { private void setReplaceButtonBounds() {
replaceButtonHeight = COMPONENT_HEIGHT; replaceButtonHeight = COMPONENT_HEIGHT;
replaceButtonY = FOURTH_Y; replaceButtonY = FOURTH_Y;
replaceButtonX = replaceInputComboBoxX + replaceInputComboBoxWidth - BUTTON_WIDTH; replaceButtonX = replaceInputComboBoxX + replaceInputComboBoxWidth - BUTTON_WIDTH - 30;
replaceButton.setBounds(replaceButtonX, replaceButtonY, BUTTON_WIDTH, replaceButtonHeight); replaceButton.setBounds(replaceButtonX, replaceButtonY, BUTTON_WIDTH, replaceButtonHeight);
} }

3
designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePaneAuthorityEditPane.java

@ -9,6 +9,7 @@ import com.fr.design.gui.ibutton.UIButtonGroup;
import com.fr.design.gui.icheckbox.UICheckBox; import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode; import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.layout.TableLayout; import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper; import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.mainframe.theme.utils.DefaultThemedTemplateCellElementCase; import com.fr.design.mainframe.theme.utils.DefaultThemedTemplateCellElementCase;
@ -54,7 +55,7 @@ public class ElementCasePaneAuthorityEditPane extends AuthorityEditPane {
private static final int NEW_VALUE = 4; private static final int NEW_VALUE = 4;
//新值下面的编辑器的宽度 //新值下面的编辑器的宽度
private static final int NEW_PANE_WIDTH = 120; private static final int NEW_PANE_WIDTH = 120;
private static final Dimension VALUEPANE_NEW_DIMENSION = new Dimension(154,20); private static final Dimension VALUEPANE_NEW_DIMENSION = DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.mainframe.ElementCasePaneAuthorityEditPane.newValuePane");
private static final Dimension VALUEPANE_OLD_DIMENSION = new Dimension(0,0); private static final Dimension VALUEPANE_OLD_DIMENSION = new Dimension(0,0);

5
designer-realize/src/main/java/com/fr/design/report/ImageExportPane.java

@ -3,6 +3,7 @@ package com.fr.design.report;
import com.fr.base.extension.FileExtension; import com.fr.base.extension.FileExtension;
import com.fr.design.gui.ibutton.UIRadioButton; import com.fr.design.gui.ibutton.UIRadioButton;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.i18n.DesignSizeI18nManager;
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.layout.TableLayout; import com.fr.design.layout.TableLayout;
@ -44,7 +45,7 @@ public class ImageExportPane extends AbstractExportPane {
private static final int RESOLUTION_M = 192; private static final int RESOLUTION_M = 192;
private static final int RESOLUTION_L = 300; private static final int RESOLUTION_L = 300;
private static final int GAP = 20; private static final int GAP = 6;
public static final String GLOBAL_CONF = Toolkit.i18nText("Fine-Design_Image_Export_Setting"); public static final String GLOBAL_CONF = Toolkit.i18nText("Fine-Design_Image_Export_Setting");
@ -53,7 +54,7 @@ public class ImageExportPane extends AbstractExportPane {
this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JPanel globalTitlePane = FRGUIPaneFactory.createTitledBorderPane(GLOBAL_CONF); JPanel globalTitlePane = FRGUIPaneFactory.createTitledBorderPane(GLOBAL_CONF);
JPanel outNorthPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Export_Setting")); JPanel outNorthPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Export_Setting"));
outNorthPane.setPreferredSize(new Dimension(580, 230)); outNorthPane.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.ImageExportPane.outNorthPane"));
UILabel tipLabel = new UILabel(Toolkit.i18nText("Fine-Design_Image_Export_Tips")); UILabel tipLabel = new UILabel(Toolkit.i18nText("Fine-Design_Image_Export_Tips"));
tipLabel.setForeground(Color.GRAY); tipLabel.setForeground(Color.GRAY);
JPanel tipsTitlePane = new JPanel(); JPanel tipsTitlePane = new JPanel();

7
designer-realize/src/main/java/com/fr/design/report/ReportColumnsPane.java

@ -11,6 +11,7 @@ import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.ispinner.UIBasicSpinner; import com.fr.design.gui.ispinner.UIBasicSpinner;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.utils.DesignUtils; import com.fr.design.utils.DesignUtils;
import com.fr.design.utils.gui.GUICoreUtils; import com.fr.design.utils.gui.GUICoreUtils;
@ -101,7 +102,7 @@ public class ReportColumnsPane extends BasicPane{
@Override @Override
protected void initButton(UIToggleButton labelButton) { protected void initButton(UIToggleButton labelButton) {
labelButton.setSize(new Dimension(60,20)); labelButton.setSize(new Dimension(60,20));
labelButton.setPreferredSize(new Dimension(60, 20)); labelButton.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.ReportColumnsPane.labelButton"));
super.initButton(labelButton); super.initButton(labelButton);
} }
}; };
@ -309,10 +310,10 @@ public class ReportColumnsPane extends BasicPane{
UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Column_Area")); UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Column_Area"));
rowPane.setBorder(explainBorder); rowPane.setBorder(explainBorder);
rowPane.setLayout(new FlowLayout(FlowLayout.LEFT, 5,13)); rowPane.setLayout(new FlowLayout(FlowLayout.LEFT, 5,13));
rowPane.setPreferredSize(new Dimension(500,80)); rowPane.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.ReportColumnsPane.createRowPane.rowPane"));
rowPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Column_Data") + ":")); rowPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Column_Data") + ":"));
repeatColDataTextField = new UITextField(); repeatColDataTextField = new UITextField();
repeatColDataTextField.setPreferredSize(new Dimension(107,24)); repeatColDataTextField.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.ReportColumnsPane.createRowPane.repeatColDataTextField"));
rowPane.add(repeatColDataTextField); rowPane.add(repeatColDataTextField);
rowPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Base_Format") + ": A2:D5 ")); rowPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Base_Format") + ": A2:D5 "));
copyLabel = new UILabel(REPORT_COLUMN_RAPEAT[rowOrColumn] + ":"); copyLabel = new UILabel(REPORT_COLUMN_RAPEAT[rowOrColumn] + ":");

3
designer-realize/src/main/java/com/fr/design/report/WordExportPane.java

@ -9,6 +9,7 @@ import com.fr.design.gui.ilable.ActionLabel;
import com.fr.design.gui.ilable.MultilineLabel; import com.fr.design.gui.ilable.MultilineLabel;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.DesignSizeI18nManager;
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.io.attr.WordExportAttr; import com.fr.io.attr.WordExportAttr;
@ -47,7 +48,7 @@ public class WordExportPane extends BasicPane {
this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JPanel outPane = FRGUIPaneFactory.createTopVerticalTitledBorderPane("Word" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_ReportD_Excel_Export")); JPanel outPane = FRGUIPaneFactory.createTopVerticalTitledBorderPane("Word" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_ReportD_Excel_Export"));
JPanel outNorthPane =FRGUIPaneFactory.createTopVerticalTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Export_Setting")); JPanel outNorthPane =FRGUIPaneFactory.createTopVerticalTitledBorderPane(Toolkit.i18nText("Fine-Design_Report_Export_Setting"));
outNorthPane.setPreferredSize(new Dimension(580, 110)); outNorthPane.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.WordExportPane.outNorthPane"));
this.add(outPane); this.add(outPane);
outPane.add(outNorthPane); outPane.add(outNorthPane);

5
designer-realize/src/main/java/com/fr/design/report/freeze/RepeatAndFreezeSettingPane.java

@ -8,6 +8,7 @@ import com.fr.design.gui.frpane.UITabbedPane;
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.ActionLabel;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.i18n.Toolkit; import com.fr.design.i18n.Toolkit;
import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.FRGUIPaneFactory;
@ -71,8 +72,6 @@ public class RepeatAndFreezeSettingPane extends BasicPane {
private UICheckBox useWriteFrozenCCheckBox; private UICheckBox useWriteFrozenCCheckBox;
private UICheckBox useWriteFrozenRCheckBox; private UICheckBox useWriteFrozenRCheckBox;
private static final int REPEAT_AND_FROZEN_WIDTH = 600, REPEAT_AND_FROZEN_HEIGHT = 100;
//标题区域 //标题区域
private static final String REPEAT_AND_FROZEN_HEAD = Toolkit.i18nText("Fine-Design_Report_Repeat_Head"); private static final String REPEAT_AND_FROZEN_HEAD = Toolkit.i18nText("Fine-Design_Report_Repeat_Head");
//结尾区域 //结尾区域
@ -638,7 +637,7 @@ public class RepeatAndFreezeSettingPane extends BasicPane {
*/ */
public static void addBorder(JPanel jPanel, String title) { public static void addBorder(JPanel jPanel, String title) {
jPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(1,0,0,0, UIConstants.TITLED_BORDER_COLOR), title)); jPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(1,0,0,0, UIConstants.TITLED_BORDER_COLOR), title));
jPanel.setPreferredSize(new Dimension(REPEAT_AND_FROZEN_WIDTH,REPEAT_AND_FROZEN_HEIGHT)); jPanel.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.report.freeze.RepeatAndFreezeSettingPane.RepeatAndFrozen"));
} }
protected void updateRowPane(ReportPageAttrProvider attribute) { protected void updateRowPane(ReportPageAttrProvider attribute) {

4
designer-realize/src/main/java/com/fr/design/sort/common/AbstractSortPane.java

@ -1,6 +1,7 @@
package com.fr.design.sort.common; package com.fr.design.sort.common;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.sort.header.SortHeaderPane; import com.fr.design.sort.header.SortHeaderPane;
import com.fr.report.cell.TemplateCellElement; import com.fr.report.cell.TemplateCellElement;
import com.fr.report.core.sort.common.CellSortAttr; import com.fr.report.core.sort.common.CellSortAttr;
@ -105,7 +106,8 @@ public abstract class AbstractSortPane extends JPanel {
} }
public static UILabel createIntervalUILabel() { public static UILabel createIntervalUILabel() {
return createIntervalUILabel(new Dimension(PANE_COMPONENT_H_GAP, 10)); int height = (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.sort.common.AbstractSortPane.IntervalUILabel").getHeight();
return createIntervalUILabel(new Dimension(PANE_COMPONENT_H_GAP, height));
} }
public static UILabel createIntervalUILabel(Dimension dimension) { public static UILabel createIntervalUILabel(Dimension dimension) {

6
designer-realize/src/main/java/com/fr/design/webattr/WebJsPane.java

@ -52,8 +52,8 @@ public class WebJsPane extends BasicPane {
UILabel infor2; UILabel infor2;
public WebJsPane() { public WebJsPane() {
this.setLayout(new BorderLayout(0, 20)); this.setLayout(new BorderLayout(0, 0));
this.setBorder(BorderFactory.createEmptyBorder(10, 5, 0, 0)); this.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
localFileRadioButton = new UIRadioButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Disk_File") + ":", true); localFileRadioButton = new UIRadioButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Disk_File") + ":", true);
urlFileRadioButton = new UIRadioButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Url_Location")+ ":", false); urlFileRadioButton = new UIRadioButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Url_Location")+ ":", false);
@ -68,7 +68,7 @@ public class WebJsPane extends BasicPane {
localText.setEditable(false); localText.setEditable(false);
urlText = new UITextField(); urlText = new UITextField();
localText.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.web.pane.text.field")); localText.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.web.pane.text.field"));
urlText.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.web.pane.text.field")); urlText.setPreferredSize(DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.web.pane.text.field")) ;
urlText.addKeyListener(urlTextListener); urlText.addKeyListener(urlTextListener);
urlText.setEnabled(false); urlText.setEnabled(false);
chooseFile = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Selection")); chooseFile = new UIButton(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Selection"));

4
designer-realize/src/main/java/com/fr/design/webattr/printsettings/AbstractNativePrintSettingPane.java

@ -11,6 +11,7 @@ import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.ispinner.UIBasicSpinner; import com.fr.design.gui.ispinner.UIBasicSpinner;
import com.fr.design.gui.itextfield.UINumberField; import com.fr.design.gui.itextfield.UINumberField;
import com.fr.design.gui.itextfield.UITextField; import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.DesignSizeI18nManager;
import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.layout.TableLayout; import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper; import com.fr.design.layout.TableLayoutHelper;
@ -50,6 +51,7 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
private static final int EVEN_INDEX = 1; private static final int EVEN_INDEX = 1;
private static final String CUSTOM_PAPERSIZE = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Custom"); private static final String CUSTOM_PAPERSIZE = com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Custom");
private static final PaperSize DEFAULT_PAPERSIZE = PaperSize.PAPERSIZE_A4; private static final PaperSize DEFAULT_PAPERSIZE = PaperSize.PAPERSIZE_A4;
private static final int VERTICAL_GAP = (int) DesignSizeI18nManager.getInstance().i18nDimension("com.fr.design.webattr.printsettings.AbstractNativePrintSettingPane.createGapTableLayoutPane").getHeight();
// 公共组件 // 公共组件
private UICheckBox showDialogCheck; private UICheckBox showDialogCheck;
@ -221,7 +223,7 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Margin") + ":"), pageMarginCheckPane}, {getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Margin") + ":"), pageMarginCheckPane},
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Scale_EnlargeOrReduce") + ":"), scaleCheckPane}, {getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Scale_EnlargeOrReduce") + ":"), scaleCheckPane},
}; };
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, 0, 15); return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, 0, VERTICAL_GAP);
} }
private String[] getAllPrinterNames() { private String[] getAllPrinterNames() {

1
designer-realize/src/main/java/com/fr/quickeditor/CellQuickEditor.java

@ -149,7 +149,6 @@ public abstract class CellQuickEditor extends QuickEditor<ElementCasePane> {
int height = parent.getHeight(); int height = parent.getHeight();
if (leftContentPane.getPreferredSize().height > maxHeight) { if (leftContentPane.getPreferredSize().height > maxHeight) {
leftContentPane.setBounds(0, -beginY, width - SCROLLBAR_WIDTH - CONTENT_PANE_WIDTH_GAP, height + beginY); leftContentPane.setBounds(0, -beginY, width - SCROLLBAR_WIDTH - CONTENT_PANE_WIDTH_GAP, height + beginY);
scrollBar.setBounds(width - SCROLLBAR_WIDTH - CONTENT_PANE_WIDTH_GAP, 0, SCROLLBAR_WIDTH + CONTENT_PANE_WIDTH_GAP, height);
} else { } else {
leftContentPane.setBounds(0, 0, width - SCROLLBAR_WIDTH - CONTENT_PANE_WIDTH_GAP, height); leftContentPane.setBounds(0, 0, width - SCROLLBAR_WIDTH - CONTENT_PANE_WIDTH_GAP, height);
} }

Loading…
Cancel
Save