diff --git a/designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java b/designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java
index 757bf62c6b..9af2a3dff6 100644
--- a/designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java
+++ b/designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java
@@ -69,8 +69,32 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("checkbox_checked", "com/fine/theme/icon/checkbox/checked.svg", true),
new SvgIconSource("checkbox_unchecked", "com/fine/theme/icon/checkbox/unchecked.svg", true),
new SvgIconSource("checkbox_part_checked", "com/fine/theme/icon/checkbox/part_checked.svg", true),
- new SvgIconSource("checkbox_hovered", "com/fine/theme/icon/checkbox/hovered.svg", true)
+ new SvgIconSource("checkbox_hovered", "com/fine/theme/icon/checkbox/hovered.svg", true),
- );
+ // 菜单栏Icon
+ new SvgIconSource("bold", "com/fine/theme/icon/font/bold.svg"),
+ new SvgIconSource("italic", "com/fine/theme/icon/font/italic.svg"),
+ new SvgIconSource("underline", "com/fine/theme/icon/font/underline.svg"),
+ new SvgIconSource("foreground", "com/fine/theme/icon/font/foreground.svg"),
+ new SvgIconSource("background", "com/fine/theme/icon/font/background.svg"),
+ new SvgIconSource("h_left", "com/fine/theme/icon/cellstyle/h_left.svg"),
+ new SvgIconSource("h_center", "com/fine/theme/icon/cellstyle/h_center.svg"),
+ new SvgIconSource("h_right", "com/fine/theme/icon/cellstyle/h_right.svg"),
+ new SvgIconSource("noboder", "com/fine/theme/icon/noboder.svg", true),
+ new SvgIconSource("merge", "com/fine/theme/icon/merge/merge.svg", true),
+ new SvgIconSource("unmerge", "com/fine/theme/icon/merge/unmerge.svg", true),
+ new SvgIconSource("bind_column", "com/fine/theme/icon/bindcolumn/bind_column.svg", true),
+ new SvgIconSource("text", "com/fine/theme/icon/insert/text.svg", true),
+ new SvgIconSource("richtext", "com/fine/theme/icon/insert/richtext.svg", true),
+ new SvgIconSource("formula", "com/fine/theme/icon/insert/formula.svg", true),
+ new SvgIconSource("chart", "com/fine/theme/icon/insert/chart.svg", true),
+ new SvgIconSource("image", "com/fine/theme/icon/insert/image.svg", true),
+ new SvgIconSource("bias", "com/fine/theme/icon/insert/bias.svg", true),
+ new SvgIconSource("sub_report", "com/fine/theme/icon/insert/sub_report.svg", true),
+ new SvgIconSource("chart_line", "com/fine/theme/icon/chart/chart_line.svg", true),
+ new SvgIconSource("popup", "com/fine/theme/icon/popup/popup.svg", true),
+ new SvgIconSource("clear", "com/fine/theme/icon/clear.svg", true)
+
+ );
}
}
diff --git a/designer-base/src/main/java/com/fr/design/data/datapane/management/search/pane/TreeSearchToolbarPane.java b/designer-base/src/main/java/com/fr/design/data/datapane/management/search/pane/TreeSearchToolbarPane.java
index 75b6bd77a5..d1c030742e 100644
--- a/designer-base/src/main/java/com/fr/design/data/datapane/management/search/pane/TreeSearchToolbarPane.java
+++ b/designer-base/src/main/java/com/fr/design/data/datapane/management/search/pane/TreeSearchToolbarPane.java
@@ -1,7 +1,6 @@
package com.fr.design.data.datapane.management.search.pane;
import com.fine.theme.icon.LazyIcon;
-import com.fr.base.svg.IconUtils;
import com.fr.design.DesignModelAdapter;
import com.fr.design.constants.UIConstants;
import com.fr.design.data.datapane.TableDataTreePane;
@@ -150,7 +149,7 @@ public class TreeSearchToolbarPane extends JPanel implements TreeSearchStatusCha
});
this.searchTextField.addKeyListener(enterPressed);
// 右侧返回图标
- UILabel returnLabel = new UILabel(IconUtils.readIcon("/com/fr/design/standard/clear"));
+ UILabel returnLabel = new UILabel(new LazyIcon("clear"));
returnLabel.setToolTipText(Toolkit.i18nText("Fine-Design_Tree_Search_Return"));
returnLabel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 11));
returnLabel.addMouseListener(new MouseAdapter() {
diff --git a/designer-base/src/main/java/com/fr/design/icon/BorderIcon.java b/designer-base/src/main/java/com/fr/design/icon/BorderIcon.java
index 8250cd7022..d8ecb88a4f 100644
--- a/designer-base/src/main/java/com/fr/design/icon/BorderIcon.java
+++ b/designer-base/src/main/java/com/fr/design/icon/BorderIcon.java
@@ -1,18 +1,16 @@
package com.fr.design.icon;
+import com.fr.base.CellBorderStyle;
+import com.fr.base.GraphHelper;
import com.fr.stable.AssistUtils;
+import com.fr.stable.Constants;
+
+import javax.swing.Icon;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
-import javax.swing.Icon;
-
-import com.fr.base.CellBorderStyle;
-import com.fr.base.GraphHelper;
-import com.fr.design.constants.UIConstants;
-import com.fr.stable.Constants;
-
public class BorderIcon implements Icon {
private int width = 14;
@@ -57,7 +55,8 @@ public class BorderIcon implements Icon {
|| lineStyle == Constants.LINE_DOUBLE) {
GraphHelper.drawLine(g, x1, y1, x2, y2, lineStyle);
} else {
- lineStyle = Constants.LINE_DOT;
+ lineStyle = Constants.LINE_THIN;
+ g.setColor(new Color(185, 189, 196));
if (AssistUtils.equals(y1, x2) && AssistUtils.equals(x2, y2)) {
GraphHelper.drawLine(g, x1, y1, x2 + 1, y2, lineStyle);
} else {
@@ -75,8 +74,6 @@ public class BorderIcon implements Icon {
int y1 = (defaultHeight - height) / 2;
int y2 = (defaultHeight + height) / 2;
Graphics2D gr = (Graphics2D) g;
- gr.setColor(UIConstants.NORMAL_BACKGROUND);
- gr.fillRect(x1, y1, width, height);
drawLine(gr, x1, y1, x2, y1, cellBorderStyle.getTopStyle(),
cellBorderStyle.getTopColor());
drawLine(gr, x2, y1, x2, y2, cellBorderStyle.getRightStyle(),
diff --git a/designer-base/src/main/java/com/fr/design/style/color/UIToolbarColorButton.java b/designer-base/src/main/java/com/fr/design/style/color/UIToolbarColorButton.java
index c7c32f7956..5c27bc58cb 100644
--- a/designer-base/src/main/java/com/fr/design/style/color/UIToolbarColorButton.java
+++ b/designer-base/src/main/java/com/fr/design/style/color/UIToolbarColorButton.java
@@ -4,7 +4,7 @@
package com.fr.design.style.color;
-import com.fr.base.svg.IconUtils;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.event.UIObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.ibutton.UIButton;
@@ -35,7 +35,7 @@ public class UIToolbarColorButton extends UICombinationButton implements PopupHi
private UIObserverListener uiObserverListener;
public UIToolbarColorButton(Icon icon) {
- super(new UIColorButton(icon), new UIButton(IconUtils.readIcon("/com/fr/design/standard/popup")));
+ super(new UIColorButton(icon), new UIButton(new LazyIcon("popup")));
getLeftButton().setEventBanned(true);
getRightButton().addFocusListener(new FocusListener() {
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column.svg b/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column.svg
new file mode 100755
index 0000000000..a3ed6545ca
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column.svg
@@ -0,0 +1,16 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column_disable.svg
new file mode 100755
index 0000000000..5858a92481
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/bindcolumn/bind_column_disable.svg
@@ -0,0 +1,16 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_center.svg b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_center.svg
new file mode 100755
index 0000000000..4a52aa1cfe
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_center.svg
@@ -0,0 +1,10 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_left.svg b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_left.svg
new file mode 100755
index 0000000000..dbc0b2c62a
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_left.svg
@@ -0,0 +1,10 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_right.svg b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_right.svg
new file mode 100755
index 0000000000..d8a38dc46b
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/cellstyle/h_right.svg
@@ -0,0 +1,10 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/clear.svg b/designer-base/src/main/resources/com/fine/theme/icon/clear.svg
new file mode 100644
index 0000000000..b30c3ab503
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/clear.svg
@@ -0,0 +1,11 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/font/background.svg b/designer-base/src/main/resources/com/fine/theme/icon/font/background.svg
new file mode 100755
index 0000000000..97929ef99d
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/font/background.svg
@@ -0,0 +1,6 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/font/bold.svg b/designer-base/src/main/resources/com/fine/theme/icon/font/bold.svg
new file mode 100644
index 0000000000..f95596d86c
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/font/bold.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/font/foreground.svg b/designer-base/src/main/resources/com/fine/theme/icon/font/foreground.svg
new file mode 100755
index 0000000000..d26f90872b
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/font/foreground.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/font/italic.svg b/designer-base/src/main/resources/com/fine/theme/icon/font/italic.svg
new file mode 100755
index 0000000000..5bdf5f2159
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/font/italic.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/font/underline.svg b/designer-base/src/main/resources/com/fine/theme/icon/font/underline.svg
new file mode 100755
index 0000000000..d792b37af9
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/font/underline.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/bias.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/bias.svg
new file mode 100755
index 0000000000..179e845138
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/bias.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/bias_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/bias_disable.svg
new file mode 100755
index 0000000000..63fd8e51b4
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/bias_disable.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/chart.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/chart.svg
new file mode 100755
index 0000000000..f7ffe73362
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/chart.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/chart_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/chart_disable.svg
new file mode 100755
index 0000000000..afddb9d68c
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/chart_disable.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/formula.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/formula.svg
new file mode 100755
index 0000000000..948234b49c
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/formula.svg
@@ -0,0 +1,6 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/formula_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/formula_disable.svg
new file mode 100755
index 0000000000..fe02e3020e
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/formula_disable.svg
@@ -0,0 +1,6 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/image.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/image.svg
new file mode 100755
index 0000000000..bb7fba99a7
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/image.svg
@@ -0,0 +1,8 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/image_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/image_disable.svg
new file mode 100755
index 0000000000..b9be9b7db5
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/image_disable.svg
@@ -0,0 +1,8 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext.svg
new file mode 100755
index 0000000000..5b9a833059
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext.svg
@@ -0,0 +1,14 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext_disable.svg
new file mode 100755
index 0000000000..2e8c92ed2a
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/richtext_disable.svg
@@ -0,0 +1,14 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report.svg
new file mode 100755
index 0000000000..14f0555a9a
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report.svg
@@ -0,0 +1,15 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report_disable.svg
new file mode 100755
index 0000000000..377745a5a2
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/sub_report_disable.svg
@@ -0,0 +1,15 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/text.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/text.svg
new file mode 100755
index 0000000000..219db75d15
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/text.svg
@@ -0,0 +1,8 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/insert/text_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/insert/text_disable.svg
new file mode 100755
index 0000000000..0c37c6af50
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/insert/text_disable.svg
@@ -0,0 +1,8 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/merge/merge.svg b/designer-base/src/main/resources/com/fine/theme/icon/merge/merge.svg
new file mode 100755
index 0000000000..b6cd00a087
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/merge/merge.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/merge/merge_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/merge/merge_disable.svg
new file mode 100755
index 0000000000..b2cb85a43b
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/merge/merge_disable.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge.svg b/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge.svg
new file mode 100755
index 0000000000..5ba0599225
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge_disable.svg b/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge_disable.svg
new file mode 100755
index 0000000000..7917ebc5fb
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/merge/unmerge_disable.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/noboder.svg b/designer-base/src/main/resources/com/fine/theme/icon/noboder.svg
new file mode 100755
index 0000000000..1fc34c6b0c
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/noboder.svg
@@ -0,0 +1,5 @@
+
diff --git a/designer-base/src/main/resources/com/fine/theme/icon/popup/popup.svg b/designer-base/src/main/resources/com/fine/theme/icon/popup/popup.svg
new file mode 100755
index 0000000000..b513a4de7f
--- /dev/null
+++ b/designer-base/src/main/resources/com/fine/theme/icon/popup/popup.svg
@@ -0,0 +1,4 @@
+
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java
index 7b7ec644d6..51f556ec2f 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java
@@ -3,10 +3,10 @@
*/
package com.fr.design.actions.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.CellBorderStyle;
import com.fr.base.NameStyle;
import com.fr.base.Style;
-import com.fr.base.svg.IconUtils;
import com.fr.design.actions.ElementCaseAction;
import com.fr.design.actions.core.ActionFactory;
import com.fr.design.mainframe.ElementCasePane;
@@ -60,7 +60,7 @@ public class BorderAction extends ElementCaseAction implements ChangeListener {
public JComponent createToolBarComponent() {
Object object = this.getValue(UIToolbarBorderButton.class.getName());
if (object == null || !(object instanceof UIToolbarBorderButton)) {
- UIToolbarBorderButton borderStylePane = new UIToolbarBorderButton(IconUtils.readIcon("/com/fr/design/standard/noboder"), this.getEditingComponent());
+ UIToolbarBorderButton borderStylePane = new UIToolbarBorderButton(new LazyIcon("noboder"), this.getEditingComponent());
this.putValue(UIToolbarBorderButton.class.getName(), borderStylePane);
borderStylePane.setEnabled(this.isEnabled());
borderStylePane.set4Toolbar();
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/UIToolbarBorderButton.java b/designer-realize/src/main/java/com/fr/design/actions/cell/UIToolbarBorderButton.java
index 39e3d34266..a5c2c123b1 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/UIToolbarBorderButton.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/UIToolbarBorderButton.java
@@ -1,8 +1,7 @@
package com.fr.design.actions.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.CellBorderStyle;
-
-import com.fr.base.svg.IconUtils;
import com.fr.design.dialog.BasicDialog;
import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.gui.ibutton.UIButton;
@@ -47,7 +46,7 @@ public class UIToolbarBorderButton extends UICombinationButton implements PopupH
private JPopupMenu popupWin;
public UIToolbarBorderButton(Icon icon, ElementCasePane reportPane) {
- super(new UIButton(icon), new UIButton(IconUtils.readIcon("/com/fr/design/standard/popup")));
+ super(new UIButton(icon), new UIButton(new LazyIcon("popup")));
this.reportPane = reportPane;
}
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/AlignmentAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/AlignmentAction.java
index bcacc413b8..4a87155c26 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/AlignmentAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/AlignmentAction.java
@@ -1,31 +1,29 @@
package com.fr.design.actions.cell.style;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.BaseUtils;
import com.fr.base.Style;
import com.fr.base.chart.BaseChartCollection;
-
-import com.fr.base.svg.IconUtils;
import com.fr.design.actions.ButtonGroupAction;
import com.fr.design.actions.utils.ReportActionUtils;
import com.fr.design.constants.UIConstants;
import com.fr.design.gui.ibutton.UIButtonGroup;
import com.fr.design.mainframe.ElementCasePane;
-
import com.fr.grid.selection.FloatSelection;
import com.fr.grid.selection.Selection;
import com.fr.report.cell.FloatElement;
import com.fr.report.elementcase.TemplateElementCase;
import com.fr.stable.Constants;
-import javax.swing.*;
+import javax.swing.Icon;
public class AlignmentAction extends ButtonGroupAction implements StyleActionInterface {
private static final Icon[][] ICONS = new Icon[][]{
- {IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_left"), IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_left_selected.svg")},
- {IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_center"), IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_center_selected.svg")},
- {IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_right"), IconUtils.readIcon("/com/fr/design/standard/cellstyle/h_right_selected.svg")}};
+ {new LazyIcon("h_left"), new LazyIcon("h_left")},
+ {new LazyIcon("h_center"), new LazyIcon("h_center")},
+ {new LazyIcon("h_right"), new LazyIcon("h_right")}};
private static final Integer[] valueArray = new Integer[]{Constants.LEFT, Constants.CENTER, Constants.RIGHT};
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontBoldAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontBoldAction.java
index 906b639d0d..d50a1d2bd3 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontBoldAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontBoldAction.java
@@ -3,17 +3,16 @@
*/
package com.fr.design.actions.cell.style;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.Style;
import com.fr.base.core.StyleUtils;
-import com.fr.base.svg.IconUtils;
import com.fr.design.actions.ToggleButtonUpdateAction;
import com.fr.design.gui.ibutton.UIToggleButton;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.general.FRFont;
-
-import javax.swing.*;
+import javax.swing.Icon;
/**
* Bold.
@@ -21,7 +20,7 @@ import javax.swing.*;
public class ReportFontBoldAction extends AbstractStyleAction implements ToggleButtonUpdateAction {
private UIToggleButton button;
protected Style style;
- private final static Icon[] ICONS = {IconUtils.readIcon("/com/fr/design/standard/bold/bold"), IconUtils.readIcon("/com/fr/design/standard/bold/bold_selected.svg")};
+ private final static Icon[] ICONS = {new LazyIcon("bold"), new LazyIcon("bold")};
public ReportFontBoldAction(ElementCasePane t) {
super(t);
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontForegroundAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontForegroundAction.java
index da974e0b4a..c4ee254d2d 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontForegroundAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontForegroundAction.java
@@ -3,10 +3,9 @@
*/
package com.fr.design.actions.cell.style;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.Style;
import com.fr.base.core.StyleUtils;
-
-import com.fr.base.svg.IconUtils;
import com.fr.design.actions.core.ActionFactory;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.style.color.UIToolbarColorButton;
@@ -51,7 +50,7 @@ public class ReportFontForegroundAction extends AbstractStyleAction implements C
public JComponent createToolBarComponent() {
Object object = this.getValue(UIToolbarColorButton.class.getName());
if (object == null || !(object instanceof UIToolbarColorButton)) {
- UIToolbarColorButton tbButton = new UIToolbarColorButton(IconUtils.readIcon("/com/fr/design/standard/foreground"));
+ UIToolbarColorButton tbButton = new UIToolbarColorButton(new LazyIcon("foreground"));
this.putValue(UIToolbarColorButton.class.getName(), tbButton);
tbButton.set4Toolbar();
tbButton.setEnabled(this.isEnabled());
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontItalicAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontItalicAction.java
index d1558946f6..9174797735 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontItalicAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontItalicAction.java
@@ -3,21 +3,20 @@
*/
package com.fr.design.actions.cell.style;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.Style;
import com.fr.base.core.StyleUtils;
-import com.fr.base.svg.IconUtils;
-import com.fr.general.FRFont;
-
import com.fr.design.mainframe.ElementCasePane;
+import com.fr.general.FRFont;
-import javax.swing.*;
+import javax.swing.Icon;
/**
* Bold.
*/
public class ReportFontItalicAction extends ReportFontBoldAction {
- private final static Icon[] ICONS = {IconUtils.readIcon("/com/fr/design/standard/italic/italic"), IconUtils.readIcon("/com/fr/design/standard/italic/italic_selected.svg")};
+ private final static Icon[] ICONS = {new LazyIcon("italic"), new LazyIcon("italic")};
public ReportFontItalicAction(ElementCasePane t) {
super(t);
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontUnderlineAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontUnderlineAction.java
index fdda8dd9cc..a6cb2a09cd 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontUnderlineAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/ReportFontUnderlineAction.java
@@ -3,22 +3,21 @@
*/
package com.fr.design.actions.cell.style;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.Style;
import com.fr.base.core.StyleUtils;
-import com.fr.base.svg.IconUtils;
-import com.fr.general.FRFont;
-
import com.fr.design.mainframe.ElementCasePane;
+import com.fr.general.FRFont;
import com.fr.stable.Constants;
-import javax.swing.*;
+import javax.swing.Icon;
/**
* Bold.
*/
public class ReportFontUnderlineAction extends ReportFontBoldAction {
- private final static Icon[] ICONS = {IconUtils.readIcon("/com/fr/design/standard/underline/underline"), IconUtils.readIcon("/com/fr/design/standard/underline/underline_selected.svg")};
+ private final static Icon[] ICONS = {new LazyIcon("underline"), new LazyIcon("underline")};
public ReportFontUnderlineAction(ElementCasePane t) {
super(t);
diff --git a/designer-realize/src/main/java/com/fr/design/actions/cell/style/StyleBackgroundAction.java b/designer-realize/src/main/java/com/fr/design/actions/cell/style/StyleBackgroundAction.java
index b2b00482c6..597a03fcb6 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/cell/style/StyleBackgroundAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/cell/style/StyleBackgroundAction.java
@@ -3,21 +3,18 @@
*/
package com.fr.design.actions.cell.style;
-import java.awt.Color;
-
-import javax.swing.JComponent;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.Style;
import com.fr.base.background.ColorBackground;
-
-import com.fr.base.svg.IconUtils;
import com.fr.design.actions.core.ActionFactory;
-import com.fr.general.ComparatorUtils;
-
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.style.color.UIToolbarColorButton;
+import com.fr.general.ComparatorUtils;
+
+import javax.swing.JComponent;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.Color;
/**
* Background.
@@ -60,7 +57,7 @@ public class StyleBackgroundAction extends AbstractStyleAction implements Change
public JComponent createToolBarComponent() {
Object object = this.getValue(UIToolbarColorButton.class.getName());
if (object == null || !(object instanceof UIToolbarColorButton)) {
- UIToolbarColorButton tbButton = new UIToolbarColorButton(IconUtils.readIcon("com/fr/design/standard/background"));
+ UIToolbarColorButton tbButton = new UIToolbarColorButton(new LazyIcon("background"));
tbButton.set4Toolbar();
this.putValue(UIToolbarColorButton.class.getName(), tbButton);
diff --git a/designer-realize/src/main/java/com/fr/design/actions/edit/merge/MergeCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/edit/merge/MergeCellAction.java
index fcf5e2bb2c..7903b68d83 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/edit/merge/MergeCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/edit/merge/MergeCellAction.java
@@ -4,9 +4,10 @@
package com.fr.design.actions.edit.merge;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.ElementCaseAction;
-import com.fr.design.menu.KeySetUtils;
import com.fr.design.mainframe.ElementCasePane;
+import com.fr.design.menu.KeySetUtils;
/**
* merge cell..
@@ -21,7 +22,7 @@ public class MergeCellAction extends ElementCaseAction {
this.setMenuKeySet(KeySetUtils.MERGE_CELL);
this.setName(getMenuKeySet().getMenuKeySetName());
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/merge/merge");
+ this.setSmallIcon(new LazyIcon("merge"));
}
/**
diff --git a/designer-realize/src/main/java/com/fr/design/actions/edit/merge/UnmergeCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/edit/merge/UnmergeCellAction.java
index f2b967925d..d75644b923 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/edit/merge/UnmergeCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/edit/merge/UnmergeCellAction.java
@@ -4,9 +4,10 @@
package com.fr.design.actions.edit.merge;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.ElementCaseAction;
-import com.fr.design.menu.KeySetUtils;
import com.fr.design.mainframe.ElementCasePane;
+import com.fr.design.menu.KeySetUtils;
/**
* unmerge cell..
@@ -20,7 +21,7 @@ public class UnmergeCellAction extends ElementCaseAction {
this.setMenuKeySet(KeySetUtils.UNMERGE_CELL);
this.setName(getMenuKeySet().getMenuKeySetName());
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/unmerge/unmerge");
+ this.setSmallIcon(new LazyIcon("unmerge"));
}
@Override
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/BiasCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/BiasCellAction.java
index efee97ad25..a9d763ef72 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/BiasCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/BiasCellAction.java
@@ -4,10 +4,10 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
-
import com.fr.report.cell.painter.BiasTextPainter;
import javax.swing.KeyStroke;
@@ -30,7 +30,7 @@ public class BiasCellAction extends AbstractCellAction implements WorkBookSuppor
this.setMenuKeySet(INSERT_SLOPE_LINE);
this.setName(getMenuKeySet().getMenuKeySetName()+ "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/bias/bias");
+ this.setSmallIcon(new LazyIcon("bias"));
}
public static final MenuKeySet INSERT_SLOPE_LINE = new MenuKeySet() {
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ChartCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ChartCellAction.java
index 205d39eac3..92b211493c 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ChartCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ChartCellAction.java
@@ -4,13 +4,13 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.ActionFactory;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
-
-import javax.swing.*;
+import javax.swing.KeyStroke;
/**
* .
@@ -29,7 +29,7 @@ public class ChartCellAction extends AbstractCellAction implements WorkBookSuppo
this.setMenuKeySet(INSERT_CHART);
this.setName(getMenuKeySet().getMenuKeySetName()+ "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/chart/chart");
+ this.setSmallIcon(new LazyIcon("chart"));
}
public static final MenuKeySet INSERT_CHART = new MenuKeySet() {
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/DSColumnCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/DSColumnCellAction.java
index 56d1d8b91d..17b80cb0fe 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/DSColumnCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/DSColumnCellAction.java
@@ -1,6 +1,7 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.dscolumn.DSColumnPane;
import com.fr.design.mainframe.ElementCasePane;
@@ -22,7 +23,7 @@ public class DSColumnCellAction extends AbstractCellAction implements WorkBookSu
this.setMenuKeySet(KeySetUtils.INSERT_DATA_COLUMN);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/bindcolunm/bind_column");
+ this.setSmallIcon(new LazyIcon("bind_column"));
}
@Override
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/FormulaCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/FormulaCellAction.java
index 4cfa7ad740..8def3b526a 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/FormulaCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/FormulaCellAction.java
@@ -3,14 +3,13 @@
*/
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.base.BaseFormula;
-
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
-
-import javax.swing.*;
+import javax.swing.KeyStroke;
public class FormulaCellAction extends AbstractCellAction implements WorkBookSupportable {
public FormulaCellAction() {
@@ -26,7 +25,7 @@ public class FormulaCellAction extends AbstractCellAction implements WorkBookSup
this.setMenuKeySet(INSERT_FORMULA);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/formula/formula");
+ this.setSmallIcon(new LazyIcon("formula"));
}
public static final MenuKeySet INSERT_FORMULA = new MenuKeySet() {
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/GeneralCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/GeneralCellAction.java
index 8a9832ba07..1b8dc91170 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/GeneralCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/GeneralCellAction.java
@@ -4,12 +4,12 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
-
-import javax.swing.*;
+import javax.swing.KeyStroke;
import java.awt.event.ActionEvent;
/**
@@ -29,7 +29,7 @@ public class GeneralCellAction extends AbstractCellAction implements WorkBookSup
this.setMenuKeySet(INSERT_TEXT);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/text/text");
+ this.setSmallIcon(new LazyIcon("text"));
}
public static final MenuKeySet INSERT_TEXT = new MenuKeySet() {
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ImageCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ImageCellAction.java
index 5272909aee..311eb803d9 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ImageCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/ImageCellAction.java
@@ -4,13 +4,13 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
-
-import javax.swing.*;
-import java.awt.*;
+import javax.swing.KeyStroke;
+import java.awt.Image;
/**
* Image
@@ -29,7 +29,7 @@ public class ImageCellAction extends AbstractCellAction implements WorkBookSuppo
this.setMenuKeySet(INSERT_IMAGE);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/image/image");
+ this.setSmallIcon(new LazyIcon("image"));
}
public static final MenuKeySet INSERT_IMAGE = new MenuKeySet() {
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/RichTextCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/RichTextCellAction.java
index e33d60d194..cf6ef01c49 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/RichTextCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/RichTextCellAction.java
@@ -1,11 +1,11 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.core.WorkBookSupportable;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
import com.fr.general.ComparatorUtils;
-
import com.fr.report.cell.cellattr.core.RichText;
import javax.swing.KeyStroke;
@@ -25,7 +25,7 @@ public class RichTextCellAction extends AbstractCellAction implements WorkBookSu
this.setMenuKeySet(INSERT_RICHTEXT);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/richtext/richtext");
+ this.setSmallIcon(new LazyIcon("richtext"));
}
@Override
diff --git a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/SubReportCellAction.java b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/SubReportCellAction.java
index 9081b67121..0185452389 100644
--- a/designer-realize/src/main/java/com/fr/design/actions/insert/cell/SubReportCellAction.java
+++ b/designer-realize/src/main/java/com/fr/design/actions/insert/cell/SubReportCellAction.java
@@ -1,10 +1,10 @@
package com.fr.design.actions.insert.cell;
+import com.fine.theme.icon.LazyIcon;
import com.fr.design.mainframe.ElementCasePane;
import com.fr.design.menu.MenuKeySet;
import com.fr.general.ComparatorUtils;
-
import com.fr.report.cell.cellattr.core.SubReport;
import javax.swing.KeyStroke;
@@ -24,7 +24,7 @@ public class SubReportCellAction extends AbstractCellAction {
this.setMenuKeySet(INSERT_SUB_REPORT);
this.setName(getMenuKeySet().getMenuKeySetName() + "...");
this.setMnemonic(getMenuKeySet().getMnemonic());
- this.setSmallIcon("/com/fr/design/standard/subreport/sub_report");
+ this.setSmallIcon(new LazyIcon("sub_report"));
}
public static final MenuKeySet INSERT_SUB_REPORT = new MenuKeySet() {