Browse Source

Pull request #13394: REPORT-111995 东区主要面板布局翻新

Merge in DESIGN/design from ~LEVY.XIE/design:newui to newui

* commit '5afe8a59f33e5a6b8be6fa663edc73c43d4d41af':
  REPORT-111995 单元格编辑面板布局问题
  REPORT-111995 设计器UI翻新 文件类型图标翻新,读取图标逻辑调整
  REPORT-111995 东区主要面板布局翻新
newui
Levy.Xie-解安森 6 months ago
parent
commit
04c61955ff
  1. 46
      designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java
  2. 10
      designer-base/src/main/java/com/fr/design/constants/LayoutConstants.java
  3. 45
      designer-base/src/main/java/com/fr/design/data/datapane/VerticalChoosePane.java
  4. 2
      designer-base/src/main/java/com/fr/design/dialog/MultiTabPane.java
  5. 47
      designer-base/src/main/java/com/fr/design/editor/DoubleDeckValueEditorPane.java
  6. 2
      designer-base/src/main/java/com/fr/design/editor/editor/ColumnIndexEditor.java
  7. 8
      designer-base/src/main/java/com/fr/design/foldablepane/HeaderPane.java
  8. 7
      designer-base/src/main/java/com/fr/design/foldablepane/UIExpandablePane.java
  9. 22
      designer-base/src/main/java/com/fr/design/formula/TinyFormulaPane.java
  10. 2
      designer-base/src/main/java/com/fr/design/gui/controlpane/shortcutfactory/AbstractShortCutFactory.java
  11. 72
      designer-base/src/main/java/com/fr/design/gui/core/ReactiveCardPane.java
  12. 13
      designer-base/src/main/java/com/fr/design/gui/frpane/AbstractAttrNoScrollPane.java
  13. 4
      designer-base/src/main/java/com/fr/design/gui/frpane/UIComboBoxPane.java
  14. 50
      designer-base/src/main/java/com/fr/design/gui/frpane/UINumberDragPane.java
  15. 7
      designer-base/src/main/java/com/fr/design/gui/icombobox/ExtendedComboBox.java
  16. 17
      designer-base/src/main/java/com/fr/design/gui/icontainer/UIEastResizableContainer.java
  17. 6
      designer-base/src/main/java/com/fr/design/gui/itableeditorpane/UITableEditorPane.java
  18. 14
      designer-base/src/main/java/com/fr/design/gui/itableeditorpane/UITableModelAdapter.java
  19. 30
      designer-base/src/main/java/com/fr/design/gui/itree/filetree/FileTreeIcon.java
  20. 231
      designer-base/src/main/java/com/fr/design/gui/style/AlignmentPane.java
  21. 24
      designer-base/src/main/java/com/fr/design/gui/style/BackgroundPane.java
  22. 98
      designer-base/src/main/java/com/fr/design/gui/style/BorderPane.java
  23. 213
      designer-base/src/main/java/com/fr/design/gui/style/FRFontPane.java
  24. 37
      designer-base/src/main/java/com/fr/design/gui/style/TextFontTippedPane.java
  25. 136
      designer-base/src/main/java/com/fr/design/gui/style/TextFormatPane.java
  26. 16
      designer-base/src/main/java/com/fr/design/mainframe/EastRegionContainerPane.java
  27. 31
      designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/GradientBackgroundQuickPane.java
  28. 54
      designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/PatternBackgroundQuickPane.java
  29. 7
      designer-base/src/main/java/com/fr/design/mainframe/theme/ThemedCellStyleListPane.java
  30. 45
      designer-base/src/main/java/com/fr/design/present/dict/DatabaseDictPane.java
  31. 28
      designer-base/src/main/java/com/fr/design/present/dict/DictionaryPane.java
  32. 6
      designer-base/src/main/java/com/fr/design/present/dict/FormulaDictPane.java
  33. 47
      designer-base/src/main/java/com/fr/design/present/dict/TableDataDictPane.java
  34. 5
      designer-base/src/main/resources/com/fine/theme/icon/cellelement.svg
  35. 5
      designer-base/src/main/resources/com/fine/theme/icon/cellelement_disable.svg
  36. 10
      designer-base/src/main/resources/com/fine/theme/icon/close/close.svg
  37. 10
      designer-base/src/main/resources/com/fine/theme/icon/close/close_disable.svg
  38. 11
      designer-base/src/main/resources/com/fine/theme/icon/close/close_round.svg
  39. 11
      designer-base/src/main/resources/com/fine/theme/icon/close/close_round_disable.svg
  40. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_report.svg
  41. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_report_disable.svg
  42. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_word.svg
  43. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_word_disable.svg
  44. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/bmpFile.svg
  45. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/bmpFile_disable.svg
  46. 4
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/chtFile.svg
  47. 4
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/chtFile_disable.svg
  48. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/classFile.svg
  49. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/classFile_disable.svg
  50. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/cpt_locked.svg
  51. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/cpt_locked_disable.svg
  52. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excelFile.svg
  53. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excelFile_disable.svg
  54. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excel_import.svg
  55. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excel_import_disable.svg
  56. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/flashFile.svg
  57. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/flashFile_disable.svg
  58. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/frm_locked.svg
  59. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/frm_locked_disable.svg
  60. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/gifFile.svg
  61. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/gifFile_disable.svg
  62. 11
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/htmlFile.svg
  63. 10
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/htmlFile_disable.svg
  64. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jarFile.svg
  65. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jarFile_disable.svg
  66. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/javaFile.svg
  67. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/javaFile_disable.svg
  68. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jpgFile.svg
  69. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jpgFile_disable.svg
  70. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jsFile.svg
  71. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jsFile_disable.svg
  72. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jspFile.svg
  73. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jspFile_disable.svg
  74. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pdfFile.svg
  75. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pdfFile_disable.svg
  76. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pngFile.svg
  77. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pngFile_disable.svg
  78. 11
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/sqlFile.svg
  79. 10
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/sqlFile_disable.svg
  80. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/wordFile.svg
  81. 6
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/wordFile_disable.svg
  82. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xlsFile.svg
  83. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xlsFile_disable.svg
  84. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xmlFile.svg
  85. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xmlFile_disable.svg
  86. 4
      designer-base/src/main/resources/com/fine/theme/icon/font/add_parenthesis.svg
  87. 4
      designer-base/src/main/resources/com/fine/theme/icon/font/add_parenthesis_disable.svg
  88. 11
      designer-base/src/main/resources/com/fine/theme/icon/font/remove_parenthesis.svg
  89. 11
      designer-base/src/main/resources/com/fine/theme/icon/font/remove_parenthesis_disable.svg
  90. 17
      designer-base/src/main/resources/com/fine/theme/icon/font/shadow.svg
  91. 17
      designer-base/src/main/resources/com/fine/theme/icon/font/shadow_disable.svg
  92. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/strike.svg
  93. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/strike_disable.svg
  94. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/sub.svg
  95. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/sub_disable.svg
  96. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/super.svg
  97. 3
      designer-base/src/main/resources/com/fine/theme/icon/font/super_disable.svg
  98. 4
      designer-base/src/main/resources/com/fine/theme/icon/select.svg
  99. 4
      designer-base/src/main/resources/com/fine/theme/icon/select_disable.svg
  100. 6
      designer-base/src/main/resources/com/fine/theme/icon/sort/fill/nosort.svg
  101. Some files were not shown because too many files have changed in this diff Show More

46
designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java

@ -37,6 +37,7 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("down_arrow", "com/fine/theme/icon/down_arrow.svg", true),
new SvgIconSource("down_arrow_12", "com/fine/theme/icon/down_arrow.svg", true, 12),
new SvgIconSource("up_arrow_12", "com/fine/theme/icon/up_arrow.svg", true, 12),
new SvgIconSource("select", "com/fine/theme/icon/select.svg", true),
// 数据集相关Icon
new SvgIconSource("database", "com/fine/theme/icon/dataset/database.svg", true),
@ -71,6 +72,31 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("refresh", "com/fine/theme/icon/filetree/refresh.svg", true),
new SvgIconSource("new_folder", "com/fine/theme/icon/filetree/new_folder.svg", true),
// 文件类型
new SvgIconSource("add_report", "com/fine/theme/icon/filetree/filetype/add_report.svg", true),
new SvgIconSource("add_word", "com/fine/theme/icon/filetree/filetype/add_word.svg", true),
new SvgIconSource("bmpFile", "com/fine/theme/icon/filetree/filetype/bmpFile.svg", true),
new SvgIconSource("chtFile", "com/fine/theme/icon/filetree/filetype/chtFile.svg", true),
new SvgIconSource("classFile", "com/fine/theme/icon/filetree/filetype/classFile.svg", true),
new SvgIconSource("cpt_locked", "com/fine/theme/icon/filetree/filetype/cpt_locked.svg", true),
new SvgIconSource("excel_import", "com/fine/theme/icon/filetree/filetype/excel_import.svg", true),
new SvgIconSource("excelFile", "com/fine/theme/icon/filetree/filetype/excelFile.svg", true),
new SvgIconSource("flashFile", "com/fine/theme/icon/filetree/filetype/flashFile.svg", true),
new SvgIconSource("frm_locked", "com/fine/theme/icon/filetree/filetype/frm_locked.svg", true),
new SvgIconSource("gifFile", "com/fine/theme/icon/filetree/filetype/gifFile.svg", true),
new SvgIconSource("htmlFile", "com/fine/theme/icon/filetree/filetype/htmlFile.svg", true),
new SvgIconSource("jarFile", "com/fine/theme/icon/filetree/filetype/jarFile.svg", true),
new SvgIconSource("javaFile", "com/fine/theme/icon/filetree/filetype/javaFile.svg", true),
new SvgIconSource("jpgFile", "com/fine/theme/icon/filetree/filetype/jpgFile.svg", true),
new SvgIconSource("jsFile", "com/fine/theme/icon/filetree/filetype/jsFile.svg", true),
new SvgIconSource("jspFile", "com/fine/theme/icon/filetree/filetype/jspFile.svg", true),
new SvgIconSource("pdfFile", "com/fine/theme/icon/filetree/filetype/pdfFile.svg", true),
new SvgIconSource("pngFile", "com/fine/theme/icon/filetree/filetype/pngFile.svg", true),
new SvgIconSource("sqlFile", "com/fine/theme/icon/filetree/filetype/sqlFile.svg", true),
new SvgIconSource("wordFile", "com/fine/theme/icon/filetree/filetype/wordFile.svg", true),
new SvgIconSource("xlsFile", "com/fine/theme/icon/filetree/filetype/xlsFile.svg", true),
new SvgIconSource("xmlFile", "com/fine/theme/icon/filetree/filetype/xmlFile.svg", true),
// 属性面板Icon
new SvgIconSource("cellattr", "com/fine/theme/icon/propertiestab/cellattr.svg", false, 18),
new SvgIconSource("cellattr_disabled", "com/fine/theme/icon/propertiestab/cellattr_disabled.svg", false, 18),
@ -144,7 +170,6 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("tool_copy", "com/fine/theme/icon/toolbar/copy.svg", true),
new SvgIconSource("move_down", "com/fine/theme/icon/toolbar/move_down.svg", true),
new SvgIconSource("move_up", "com/fine/theme/icon/toolbar/move_up.svg", true),
new SvgIconSource("sort_asc", "com/fine/theme/icon/toolbar/sort_asc.svg", true),
new SvgIconSource("tool_edit", "com/fine/theme/icon/toolbar/edit.svg", true),
new SvgIconSource("tool_edit_white", "com/fine/theme/icon/toolbar/edit_white.svg", true),
@ -159,6 +184,8 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("notification", "com/fine/theme/icon/notification/notification.svg"),
new SvgIconSource("notification_dot", "com/fine/theme/icon/notification/notification_dot.svg"),
//东区面板
new SvgIconSource("cellelement_small", "com/fine/theme/icon/cellelement.svg"),
// 三角
new SvgIconSource("triangle_down", "com/fine/theme/icon/triangle/triangle_down.svg"),
@ -172,6 +199,23 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("zoomIn", "com/fine/theme/icon/zoom/zoomIn.svg", true),
new SvgIconSource("zoomOut", "com/fine/theme/icon/zoom/zoomOut.svg", true),
//排序
new SvgIconSource("sort_asc", "com/fine/theme/icon/sort/sort_asc.svg", true),
new SvgIconSource("sort_desc", "com/fine/theme/icon/sort/sort_desc.svg", true),
new SvgIconSource("nosort", "com/fine/theme/icon/sort/nosort.svg", true),
// 关闭
new SvgIconSource("close", "com/fine/theme/icon/close/close.svg", true),
new SvgIconSource("close_round", "com/fine/theme/icon/close/close_round.svg", true),
// 文字样式
new SvgIconSource("add_parenthesis", "com/fine/theme/icon/font/add_parenthesis.svg", true),
new SvgIconSource("remove_parenthesis", "com/fine/theme/icon/font/remove_parenthesis.svg", true),
new SvgIconSource("shadow", "com/fine/theme/icon/font/shadow.svg", true),
new SvgIconSource("strike", "com/fine/theme/icon/font/strike.svg", true),
new SvgIconSource("sub", "com/fine/theme/icon/font/sub.svg", true),
new SvgIconSource("super", "com/fine/theme/icon/font/super.svg", true),
new SvgIconSource("dot", "com/fine/theme/icon/dot.svg", true),
new SvgIconSource("expand_popup", "com/fine/theme/icon/popup/expand_popup.svg"),
new SvgIconSource("collapse_popup", "com/fine/theme/icon/popup/collapse_popup.svg")

10
designer-base/src/main/java/com/fr/design/constants/LayoutConstants.java

@ -42,4 +42,14 @@ public class LayoutConstants {
* 图表属性表中二级菜单距离右边框的距离
*/
public static final int CHART_ATTR_TOMARGIN = 46;
/**
* 主题化布局水平间隙
*/
public static final int HORIZONTAL_GAP = 10;
/**
* 主题化布局垂直间隙
*/
public static final int VERTICAL_GAP = 10;
}

45
designer-base/src/main/java/com/fr/design/data/datapane/VerticalChoosePane.java

@ -1,23 +1,22 @@
package com.fr.design.data.datapane;
import com.fine.swing.ui.layout.Layouts;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.data.datapane.preview.PreviewLabel;
import com.fr.design.data.datapane.preview.PreviewLabel.Previewable;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.mainframe.DesignerBean;
import com.fr.design.mainframe.DesignerContext;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.design.utils.gui.UIComponentUtils;
import com.fr.design.widget.FRWidgetFactory;
import javax.swing.*;
import java.awt.*;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.flex;
import static com.fine.swing.ui.layout.Layouts.row;
public class VerticalChoosePane extends ChoosePane implements DesignerBean {
private static final int RIGHTBORDER = 5;
private static final int MAX_WIDTH = 60;
public VerticalChoosePane(Previewable previewable) {
@ -31,35 +30,23 @@ public class VerticalChoosePane extends ChoosePane implements DesignerBean {
@Override
protected void initComponentsLayout(PreviewLabel previewLabel, int labelSize) {
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p, f};
double[] rowSize = {p, p, p};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}};
JPanel rs = new JPanel(new BorderLayout(0, 0));
rs.add(tableNameComboBox, BorderLayout.CENTER);
rs.add(GUICoreUtils.createFlowPane(new Component[]{new RefreshLabel(this), previewLabel}, FlowLayout.LEFT, LayoutConstants.HGAP_LARGE), BorderLayout.EAST);
rs.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, -RIGHTBORDER));
UILabel l1 = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database"), UILabel.LEFT);
UILabel l2 = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Model"), UILabel.LEFT);
UILabel l3 = FRWidgetFactory.createLineWrapLabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Select_Table"), MAX_WIDTH, UILabel.LEFT);
if (labelSize > 0) {
Dimension pSize = new Dimension(labelSize, 20);
l1.setPreferredSize(pSize);
l2.setPreferredSize(pSize);
l3.setPreferredSize(pSize);
}
Component[][] components = new Component[][]{
new Component[]{l1, dsNameComboBox},
new Component[]{l2, schemaBox},
new Component[]{l3, UIComponentUtils.wrapWithBorderLayoutPane(rs)}
};
JPanel content = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_HUGER, LayoutConstants.VGAP_LARGE);
this.setLayout(new BorderLayout());
this.add(content, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
row(cell(l1).weight(1), cell(dsNameComboBox).weight(2)),
row(cell(l2).weight(1), cell(schemaBox).weight(2)),
row(
cell(l3).weight(1),
cell(tableNameComboBox).weight(1.2),
flex(0.1),
cell(new RefreshLabel(this)).weight(0.3),
flex(0.1),
cell(previewLabel).weight(0.3))
).getComponent(), BorderLayout.CENTER);
}

2
designer-base/src/main/java/com/fr/design/dialog/MultiTabPane.java

@ -81,7 +81,7 @@ public abstract class MultiTabPane<T> extends FurtherBasicBeanPane<T>{
}
protected void initLayout() {
this.setLayout(new BorderLayout(0, 4));
this.setLayout(new BorderLayout());
this.add(tabPane, BorderLayout.NORTH);
this.add(centerPane, BorderLayout.CENTER);
}

47
designer-base/src/main/java/com/fr/design/editor/DoubleDeckValueEditorPane.java

@ -1,7 +1,9 @@
package com.fr.design.editor;
import com.fine.swing.ui.layout.Layouts;
import com.fr.base.BaseFormula;
import com.fr.design.DesignerEnvManager;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.dialog.BasicPane;
import com.fr.design.dialog.FineJOptionPane;
import com.fr.design.editor.editor.ColumnIndexEditor;
@ -25,12 +27,12 @@ import com.fr.general.ComparatorUtils;
import com.fr.stable.StringUtils;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import static com.fine.swing.ui.layout.Layouts.cell;
/**
* Created by MoMeak on 2017/7/26.
*/
@ -45,7 +47,6 @@ public class DoubleDeckValueEditorPane extends BasicPane implements UIObserver,
private UIButton arrowButton;
private JPopupMenu menu;
private JPanel centerPane;
private CardLayout cardLayout;
private Object value;
private UIButtonGroup upButton;
private GlobalNameListener globalNameListener = null;
@ -76,42 +77,38 @@ public class DoubleDeckValueEditorPane extends BasicPane implements UIObserver,
private void initComponents(final Editor[] cards, String popupName, String textEditorValue, int centerPaneWidth) {
this.setLayout(new BorderLayout(0, 4));
this.setLayout(new BorderLayout());
this.cards = cards;
final String[] nameArray = new String[cards.length];
for (int i = 0; i < cards.length; i++) {
nameArray[i] = cards[i].getName();
}
upButton = new UIButtonGroup(nameArray);
upButton = new UIButtonGroup<>(nameArray);
upButton.setAllToolTips(nameArray);
this.add(upButton, BorderLayout.NORTH);
centerPane = FRGUIPaneFactory.createBorderLayout_S_Pane();
setCurrentEditor(0);
centerPane.setPreferredSize(new Dimension(centerPaneWidth, centerPane.getPreferredSize().height));
menu = createPopMenu();
upButton.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (globalNameListener != null) {
globalNameListener.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_CellWrite_InsertRow_Policy"));
}
Object oldValue = currentEditor.getValue();
setCurrentEditor(upButton.getSelectedIndex());
currentEditor.selected();
value = currentEditor.getValue();
if (uiObserverListener != null) {
uiObserverListener.doChange();
}
DoubleDeckValueEditorPane.this.firePropertyChange("value", oldValue, value);
upButton.addChangeListener(e -> {
if (globalNameListener != null) {
globalNameListener.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_CellWrite_InsertRow_Policy"));
}
Object oldValue = currentEditor.getValue();
setCurrentEditor(upButton.getSelectedIndex());
currentEditor.selected();
value = currentEditor.getValue();
if (uiObserverListener != null) {
uiObserverListener.doChange();
}
DoubleDeckValueEditorPane.this.firePropertyChange("value", oldValue, value);
});
this.add(centerPane, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(upButton),
cell(centerPane)
).getComponent(), BorderLayout.CENTER);
}

2
designer-base/src/main/java/com/fr/design/editor/editor/ColumnIndexEditor.java

@ -41,8 +41,6 @@ public class ColumnIndexEditor extends Editor<Object> {
}
this.add(valueColumnIndexComboBox, BorderLayout.CENTER);
this.setName(name);
valueColumnIndexComboBox.setBorder(null);
}
@Override

8
designer-base/src/main/java/com/fr/design/foldablepane/HeaderPane.java

@ -2,7 +2,7 @@ package com.fr.design.foldablepane;
import com.fine.theme.icon.LazyIcon;
import com.fine.theme.utils.FineUIScale;
import com.fine.theme.utils.FineUIUtils;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.GraphHelper;
import javax.swing.BorderFactory;
@ -92,13 +92,9 @@ public class HeaderPane extends JPanel {
this.isShow = true;
triangleDown = new LazyIcon("triangle_down");
triangleRight = new LazyIcon("triangle_right");
int width = FineUIUtils.getAndScaleInt("HeaderPane.width", defaultWidth);
int height = FineUIUtils.getAndScaleInt("HeaderPane.height", defaultHeight);
this.setPreferredSize(new Dimension(width, height));
Insets insets = FineUIUtils.getAndScaleUIInsets("ExpandablePane.HeaderPane.borderInsets", defaultInsets);
this.setForeground(UIManager.getColor("ExpandablePane.HeaderPane.foreground"));
this.setFont(getFont().deriveFont(Font.BOLD));
this.setBorder(BorderFactory.createEmptyBorder(insets.top, insets.left, insets.bottom, insets.right));
this.setBorder(new ScaledEmptyBorder(17, 0, 17, 0));
}
public HeaderPane(Color bgColor, String title, int headHeight) {

7
designer-base/src/main/java/com/fr/design/foldablepane/UIExpandablePane.java

@ -1,10 +1,7 @@
package com.fr.design.foldablepane;
import com.fine.theme.utils.FineUIScale;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.UIManager;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.MouseAdapter;
@ -16,7 +13,6 @@ import java.awt.event.MouseEvent;
*/
public class UIExpandablePane extends JPanel {
private static final int LEFT_BORDER = 5;
private static final long serialVersionUID = 1L;
private HeaderPane headerPanel;
private JPanel contentPanel;
@ -47,7 +43,7 @@ public class UIExpandablePane extends JPanel {
}
private void initComponents() {
this.setLayout(new BorderLayout(0, FineUIScale.scale(UIManager.getInt("ExpandablePane.vGap"))));
this.setLayout(new BorderLayout());
headerPanel = new HeaderPane(color, title, headHeight);
headerPanel.addMouseListener(new PanelAction());
@ -58,7 +54,6 @@ public class UIExpandablePane extends JPanel {
}
protected void setcontentPanelontentPanelBorder (){
contentPanel.setBorder(BorderFactory.createEmptyBorder(0 ,LEFT_BORDER, 0, 0));
}

22
designer-base/src/main/java/com/fr/design/formula/TinyFormulaPane.java

@ -1,21 +1,19 @@
package com.fr.design.formula;
import com.fine.theme.icon.LazyIcon;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.BaseFormula;
import com.fr.base.BaseUtils;
import com.fr.design.beans.BasicBeanPane;
import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.event.UIObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.layout.TableLayout;
import com.fr.design.mainframe.DesignerContext;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@ -40,9 +38,8 @@ public class TinyFormulaPane extends BasicBeanPane<String> implements UIObserver
formulaTextField.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_ExpandD_Sort_After_Expand"));
// 添加一公式编辑器按钮
formulaTextFieldButton = new UIButton(BaseUtils.readIcon("/com/fr/design/images/m_insert/formula.png"));
formulaTextFieldButton = new UIButton(new LazyIcon("formula"));
formulaTextFieldButton.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Formula") + "...");
formulaTextFieldButton.setPreferredSize(new Dimension(24, 20));
formulaTextFieldButton.setOpaque(false);
formulaTextFieldButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
formulaTextFieldButton.addActionListener(new ActionListener() {
@ -73,12 +70,10 @@ public class TinyFormulaPane extends BasicBeanPane<String> implements UIObserver
}
protected void initLayout() {
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
JPanel pane = new JPanel(new BorderLayout(0,0));
JPanel pane1 = new JPanel(new BorderLayout(0,0));
JPanel pane = new JPanel(new BorderLayout());
JPanel pane1 = new JPanel(new BorderLayout());
pane1.add(formulaTextField, BorderLayout.NORTH);
pane1.setBorder(BorderFactory.createEmptyBorder(0,0,0,5));
pane1.setBorder(new ScaledEmptyBorder(0,0,0,5));
pane.add(pane1,BorderLayout.CENTER);
pane.add(formulaTextFieldButton,BorderLayout.EAST);
@ -112,11 +107,6 @@ public class TinyFormulaPane extends BasicBeanPane<String> implements UIObserver
return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Present_Formula_Present");
}
@Override
public Dimension getPreferredSize() {
return new Dimension(super.getPreferredSize().width, 20);
}
@Override
public void registerChangeListener(UIObserverListener listener) {
if(formulaTextField != null) {

2
designer-base/src/main/java/com/fr/design/gui/controlpane/shortcutfactory/AbstractShortCutFactory.java

@ -162,7 +162,7 @@ public abstract class AbstractShortCutFactory {
SortItemAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Action_Sort"));
this.setMnemonic('S');
this.setSmallIcon(new LazyIcon("sort_asc"));
this.setSmallIcon(new LazyIcon("sort_desc"));
}
@Override

72
designer-base/src/main/java/com/fr/design/gui/core/ReactiveCardPane.java

@ -0,0 +1,72 @@
package com.fr.design.gui.core;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Component;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Supplier;
/**
* 简单的响应式面板容器提供切换布局的功能
*
* @author Levy.Xie
* @since 11.0
* Created on 2023/12/25
*/
public class ReactiveCardPane extends JPanel {
String selectKey;
Map<String, Supplier<Component>> cardFactory = new HashMap<>();
/**
* 创建响应式面板容器
*
* @return 面板
*/
public static ReactiveCardPane create() {
ReactiveCardPane container = new ReactiveCardPane();
container.setLayout(new BorderLayout());
return container;
}
/**
* 添加创建布局卡片的supplier
* <p>由于swing的布局生成机制单一组件不能在不同布局中出现因此无法存储构建好的布局可以存储工厂方法使用时调用</p>
*
* @param key supplier标识
* @param supplier 工厂方法
* @return this
*/
public ReactiveCardPane addSupplier(String key, Supplier<Component> supplier) {
cardFactory.put(key, supplier);
return this;
}
/**
* 选择布局
*
* @param key supplier标识
* @return this
*/
public ReactiveCardPane select(String key) {
this.selectKey = key;
return this;
}
/**
* 渲染卡片
*
* @throws IllegalArgumentException 非法key值
*/
public void populate() throws IllegalArgumentException {
if (selectKey == null || !cardFactory.containsKey(selectKey)) {
throw new IllegalArgumentException("container select key is illegal!");
}
removeAll();
add(cardFactory.get(selectKey).get(), BorderLayout.CENTER);
revalidate();
repaint();
}
}

13
designer-base/src/main/java/com/fr/design/gui/frpane/AbstractAttrNoScrollPane.java

@ -1,5 +1,7 @@
package com.fr.design.gui.frpane;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.dialog.BasicPane;
import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
@ -17,7 +19,6 @@ import java.awt.*;
* 用于属性表中的面板主要是为了给包含于这个面板内部的众多UI控件加监听事件在UI控件改变的时候通知模板做相应的变化
*/
public abstract class AbstractAttrNoScrollPane extends BasicPane {
private static final int DEFAULT_HEIGHT = 250;
private static boolean hasChangeListener;
protected JPanel leftContentPane;
@ -59,7 +60,7 @@ public abstract class AbstractAttrNoScrollPane extends BasicPane {
protected void initContentPane() {
leftContentPane = createContentPane();
if (leftContentPane != null) {
leftContentPane.setBorder(BorderFactory.createMatteBorder(10, 10, 0, 0, original));
leftContentPane.setBorder(new ScaledEmptyBorder(LayoutConstants.VERTICAL_GAP, 0, 0, 0));
this.add(leftContentPane, BorderLayout.CENTER);
}
}
@ -125,14 +126,6 @@ public abstract class AbstractAttrNoScrollPane extends BasicPane {
return hasChangeListener;
}
/**
* 返回预定义的大小.
*/
public Dimension getPreferredSize() {
return new Dimension(super.getPreferredSize().width, DEFAULT_HEIGHT);
}
/**
* 返回绑定的属性事件.
* @param listener 增加监听

4
designer-base/src/main/java/com/fr/design/gui/frpane/UIComboBoxPane.java

@ -1,7 +1,9 @@
package com.fr.design.gui.frpane;
import com.fine.theme.utils.FineUIScale;
import com.fr.design.beans.BasicBeanPane;
import com.fr.design.beans.FurtherBasicBeanPane;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.gui.icombobox.UIComboBox;
import javax.swing.*;
@ -92,7 +94,7 @@ public abstract class UIComboBoxPane<T> extends BasicBeanPane<T> {
* august 如果需要的布局有变化覆盖之
*/
protected void initLayout() {
this.setLayout(new BorderLayout(0, 6));
this.setLayout(new BorderLayout(0, FineUIScale.scale(LayoutConstants.VERTICAL_GAP)));
JPanel northPane = new JPanel(new BorderLayout());
northPane.add(jcb, BorderLayout.CENTER);
this.add(northPane, BorderLayout.NORTH);

50
designer-base/src/main/java/com/fr/design/gui/frpane/UINumberDragPane.java

@ -1,23 +1,26 @@
package com.fr.design.gui.frpane;
import com.fine.swing.ui.layout.Layouts;
import com.fr.design.beans.BasicBeanPane;
import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
import com.fr.design.gui.islider.UISlider;
import com.fr.design.gui.ispinner.UISpinner;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.BorderLayout;
import java.awt.Dimension;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.flex;
public class UINumberDragPane extends BasicBeanPane<Double> implements GlobalNameObserver {
private static final long serialVersionUID = -8681716725163358249L;
private UISlider dragBar;
private UISpinner spinner;
private boolean isEditing = false;
private String numberDargPaneName = "";
private String numberDragPaneName = "";
private GlobalNameListener globalNameListener = null;
/**
@ -38,31 +41,26 @@ public class UINumberDragPane extends BasicBeanPane<Double> implements GlobalNam
dragBar.setMajorTickSpacing((int) maxValue);
spinner = createUISpinner(minValue, maxValue, dierta);
spinner.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Text_Rotation"));
this.setLayout(new BorderLayout(4, 0));
this.add(spinner, BorderLayout.EAST);
this.add(dragBar, BorderLayout.CENTER);
dragBar.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (globalNameListener != null && shouldResponseNameListener()) {
globalNameListener.setGlobalName(numberDargPaneName);
}
spinner.setValue(dragBar.getValue());
if (isEditing) {
userEvent(updateBean());
}
this.setLayout(new BorderLayout());
this.add(Layouts.row(
cell(dragBar).weight(0.7), flex(0.1), cell(spinner).weight(0.7)
).getComponent());
dragBar.addChangeListener(e -> {
if (globalNameListener != null && shouldResponseNameListener()) {
globalNameListener.setGlobalName(numberDragPaneName);
}
spinner.setValue(dragBar.getValue());
if (isEditing) {
userEvent(updateBean());
}
});
spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (globalNameListener != null && shouldResponseNameListener()) {
globalNameListener.setGlobalName(numberDargPaneName);
}
dragBar.setValue((int) spinner.getValue());
if (isEditing) {
userEvent(updateBean());
}
spinner.addChangeListener(e -> {
if (globalNameListener != null && shouldResponseNameListener()) {
globalNameListener.setGlobalName(numberDragPaneName);
}
dragBar.setValue((int) spinner.getValue());
if (isEditing) {
userEvent(updateBean());
}
});
}
@ -93,7 +91,7 @@ public class UINumberDragPane extends BasicBeanPane<Double> implements GlobalNam
* @param name
*/
public void setGlobalName(String name) {
numberDargPaneName = name;
numberDragPaneName = name;
}
@Override

7
designer-base/src/main/java/com/fr/design/gui/icombobox/ExtendedComboBox.java

@ -47,13 +47,6 @@ public class ExtendedComboBox extends UIComboBox {
setUI(new ExtendedComboBoxUI());
}
@Override
public Dimension getPreferredSize() {
Dimension dim = super.getPreferredSize();
dim.width = VALUE120;
return dim;
}
static class ExtendedComboBoxUI extends FineComboBoxUI {
public static ComponentUI createUI(JComponent c) {
return new ExtendedComboBoxUI();

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

@ -2,6 +2,7 @@ package com.fr.design.gui.icontainer;
import com.fine.theme.icon.LazyIcon;
import com.fine.theme.utils.FineUIScale;
import com.fr.design.base.mode.DesignModeContext;
import com.fr.design.constants.UIConstants;
import com.fr.design.gui.ibutton.UIButton;
@ -33,13 +34,13 @@ import java.awt.event.MouseMotionListener;
public class UIEastResizableContainer extends JPanel {
private static final long serialVersionUID = 1854340560790476907L;
public static final int MAX_CONTAINER_WIDTH = 340;
public static final int MIN_CONTAINER_WIDTH = 286;
public static final int MAX_CONTAINER_WIDTH = FineUIScale.scale(340);
public static final int MIN_CONTAINER_WIDTH = FineUIScale.scale(286);
private int containerWidth = 240;
private int preferredWidth = 240;
private int topToolPaneHeight = 40;
private int leftPaneWidth = 42;
private int containerWidth = FineUIScale.scale(240);
private int preferredWidth = FineUIScale.scale(240);
private int topToolPaneHeight = FineUIScale.scale(40);
private int leftPaneWidth = FineUIScale.scale(42);
private JComponent leftPane;
private JComponent rightPane;
@ -47,8 +48,8 @@ public class UIEastResizableContainer extends JPanel {
private TopToolPane topToolPane;
private static final int ARROW_MARGIN = 15;
private static final int ARROW_RANGE = 35;
private static final int ARROW_MARGIN = FineUIScale.scale(15);
private static final int ARROW_RANGE = FineUIScale.scale(35);
public UIEastResizableContainer() {

6
designer-base/src/main/java/com/fr/design/gui/itableeditorpane/UITableEditorPane.java

@ -1,7 +1,6 @@
package com.fr.design.gui.itableeditorpane;
import com.fr.design.border.UIRoundedBorder;
import com.fr.design.constants.UIConstants;
import com.fine.theme.light.ui.FineRoundBorder;
import com.fr.design.dialog.BasicPane;
import com.fr.design.gui.ibutton.UIButton;
import com.fr.design.gui.icontainer.UIScrollPane;
@ -51,10 +50,9 @@ public class UITableEditorPane<T> extends BasicPane {
UILabel l = new UILabel(leftLabelName);
editTable = tableModel.createTable();
// editTable.getTableHeader().setBackground(UIConstants.DEFAULT_BG_RULER);
UIScrollPane scrollPane = new UIScrollPane(editTable);
scrollPane.setBorder(new UIRoundedBorder(UIConstants.TITLED_BORDER_COLOR, 1, UIConstants.ARC));
scrollPane.setBorder(new FineRoundBorder());
pane.add(scrollPane, BorderLayout.CENTER);
initbuttonPane(action);
JPanel controlPane = FRGUIPaneFactory.createBorderLayout_S_Pane();

14
designer-base/src/main/java/com/fr/design/gui/itableeditorpane/UITableModelAdapter.java

@ -1,6 +1,6 @@
package com.fr.design.gui.itableeditorpane;
import com.fr.base.BaseUtils;
import com.fine.theme.icon.LazyIcon;
import com.fr.design.dialog.FineJOptionPane;
import com.fr.design.mainframe.DesignerContext;
import com.fr.log.FineLoggerFactory;
@ -198,7 +198,7 @@ public abstract class UITableModelAdapter<T> extends AbstractTableModel implemen
protected abstract class AddTableRowAction extends UITableEditAction {
public AddTableRowAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Insert"));
this.setSmallIcon(BaseUtils.readIcon("/com/fr/base/images/cell/control/add.png"));
this.setSmallIcon(new LazyIcon("add"));
}
@Override
@ -215,7 +215,7 @@ public abstract class UITableModelAdapter<T> extends AbstractTableModel implemen
public EditAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Edit"));
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/edit.png"));
this.setSmallIcon(new LazyIcon("edit"));
}
@Override
@ -239,13 +239,13 @@ public abstract class UITableModelAdapter<T> extends AbstractTableModel implemen
public DeleteAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Delete"));
this.setDeleteTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Utils_Are_You_Sure_To_Remove_The_Selected_Item") + "?");
this.setSmallIcon(BaseUtils.readIcon("/com/fr/base/images/cell/control/remove.png"));
this.setSmallIcon(new LazyIcon("remove"));
}
public DeleteAction(Component component){
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Delete"));
this.setDeleteTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Utils_Are_You_Sure_To_Remove_The_Selected_Item") + "?");
this.setSmallIcon(BaseUtils.readIcon("/com/fr/base/images/cell/control/remove.png"));
this.setSmallIcon(new LazyIcon("remove"));
this.component = component;
}
@ -309,7 +309,7 @@ public abstract class UITableModelAdapter<T> extends AbstractTableModel implemen
protected class MoveUpAction extends UITableEditAction {
public MoveUpAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Utils_Move_Up"));
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/up.png"));
this.setSmallIcon(new LazyIcon("move_up"));
}
@Override
@ -333,7 +333,7 @@ public abstract class UITableModelAdapter<T> extends AbstractTableModel implemen
public MoveDownAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Utils_Move_Down"));
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/down.png"));
this.setSmallIcon(new LazyIcon("move_down"));
}
@Override

30
designer-base/src/main/java/com/fr/design/gui/itree/filetree/FileTreeIcon.java

@ -31,22 +31,21 @@ public class FileTreeIcon {
public static final Icon FILE_IMAGE_ICON = UIManager.getIcon("FileView.fileIcon");
public static final Icon JAVA_FILE_IMAGE_ICON = new LazyIcon("javaFile");
public static final Icon CLASS_FILE_IMAGE_ICON = new LazyIcon("classFile");
public static final Icon JSP_FILE_IMAGE_ICON = new LazyIcon("jspFile");
public static final Icon JS_FILE_IMAGE_ICON = new LazyIcon("jsFile");
public static final Icon XML_FILE_IMAGE_ICON = new LazyIcon("xmlFile");
public static final Icon HTML_FILE_IMAGE_ICON = new LazyIcon("htmlFile");
public static final Icon JAR_FILE_IMAGE_ICON = new LazyIcon("jarFile");
public static final Icon GIF_FILE_IMAGE_ICON = new LazyIcon("gifFile");
public static final Icon JPG_FILE_IMAGE_ICON = new LazyIcon("jpgFile");
public static final Icon BMP_FILE_IMAGE_ICON = new LazyIcon("bmpFile");
public static final Icon MODERN_CHT_FILE_IMAGE_ICON = new LazyIcon("chtFile");
// TODO: 以下Icon视觉暂未提供,需提供后替换
public static final Icon BLANK_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/blank.gif");
public static final Icon FOLDER_HALF_IMAGE_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/folder_half_authority.svg");
public static final Icon JAVA_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/javaFile.gif");
public static final Icon CLASS_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/classFile.gif");
public static final Icon JSP_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jspFile.gif");
public static final Icon JS_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jsFile.gif");
public static final Icon XML_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/xmlFile.gif");
public static final Icon HTML_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/htmlFile.gif");
public static final Icon JAR_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jarFile.gif");
public static final Icon GIF_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/gifFile.gif");
public static final Icon JPG_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jpgFile.gif");
public static final Icon BMP_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/bmpFile.gif");
public static final Icon MODERN_CHT_FILE_IMAGE_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cht_icon.svg");
public static final Icon CPTX_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cptx_icon.svg");
public static final Icon CPTX_LOCKED_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cptx_icon_locked.svg");
@ -188,6 +187,11 @@ public class FileTreeIcon {
if (icon != null) {
return icon;
}
// 优先从本地已注册的文件图标读取;如读取到默认的文件图标(上锁及未上锁),再从本地读取系统文件图标
icon = FileTreeIcon.getIcon(FileTreeIcon.getFileType(path), isShowLock);
if (icon != FileTreeIcon.FILE_LOCK_ICON && icon != FileTreeIcon.FILE_IMAGE_ICON) {
return icon;
}
return new LocalFileIcon(FileSystemView.getFileSystemView().getSystemIcon(new File(path)), isShowLock);
}

231
designer-base/src/main/java/com/fr/design/gui/style/AlignmentPane.java

@ -4,6 +4,8 @@ package com.fr.design.gui.style;
* Copyright(c) 2001-2010, FineReport Inc, All Rights Reserved.
*/
import com.fine.swing.ui.layout.Layouts;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.BaseUtils;
import com.fr.base.Style;
import com.fr.design.ExtraDesignClassManager;
@ -12,15 +14,13 @@ import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
import com.fr.design.foldablepane.UIExpandablePane;
import com.fr.design.fun.IndentationUnitProcessor;
import com.fr.design.gui.core.ReactiveCardPane;
import com.fr.design.gui.frpane.UINumberDragPane;
import com.fr.design.gui.ibutton.UIButtonGroup;
import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.ispinner.UISpinner;
import com.fr.design.i18n.Toolkit;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.utils.gui.UIComponentUtils;
import com.fr.event.EventDispatcher;
import com.fr.general.ComparatorUtils;
@ -39,35 +39,28 @@ import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;
import java.util.Arrays;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
import static com.fine.swing.ui.layout.Layouts.flex;
import static com.fine.swing.ui.layout.Layouts.fix;
/**
* Pane to edit cell alignment.
*/
public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameObserver {
private static final int ANGEL = 90;
private static final int GAP = 23;
private static final int VERGAP = 3;
private static final Dimension SPINNER_DIMENSION = new Dimension(75, 20);
private static final String[] TEXT = {Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Wrap_Text"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Single_Line"),
Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Single_Line(Adjust_Font)"), Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Multi_Line(Adjust_Font)")};
private static final String[] LAYOUT = {Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Layout_Default"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Layout_Image_Titled"),
Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Layout_Image_Extend"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Layout_Image_Adjust")};
private JPanel hPaneContainer;
private JPanel vPaneContainer;
private JPanel rotationBarCC;
private JPanel basicPane;
private JPanel seniorPane;
private ReactiveCardPane rotationBarPane;
private UIComboBox textComboBox;
private UIComboBox textRotationComboBox;
@ -95,8 +88,9 @@ public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameO
protected void initComponents() {
textComboBox = new UIComboBox(TEXT);
imageLayoutComboBox = new UIComboBox(LAYOUT);
initTextRotationCombox();
initTextRotationComboBox();
// todo: 换新图标及反白问题
Icon[][] hAlignmentIconArray = {{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_left_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_left_normal_white.png")},
{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_center_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_center_normal_white.png")},
{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_right_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_right_normal_white.png")},
@ -106,9 +100,6 @@ public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameO
hAlignmentPane = new UIButtonGroup<>(hAlignmentIconArray, hAlignment);
hAlignmentPane.setAllToolTips(new String[]{Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Tooltips_Left"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Tooltips_Center"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Tooltips_Right"),
Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Tooltips_Distributed"), Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Tooltips_DEFAULT")});
hPaneContainer = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
vPaneContainer = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
Icon[][] vAlignmentIconArray = {{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_top_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_top_normal_white.png")},
{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_center_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_center_normal_white.png")},
{IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_down_normal.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/v_down_normal_white.png")}};
@ -146,8 +137,6 @@ public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameO
}
private void initOtherComponent() {
hPaneContainer.add(hAlignmentPane);
vPaneContainer.add(vAlignmentPane);
rotationPane = new UINumberDragPane(-ANGEL, ANGEL);
leftIndentSpinner = new UISpinner(0, Integer.MAX_VALUE, 1, 0);
@ -157,24 +146,11 @@ public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameO
spaceAfterSpinner = new UISpinner(0, Integer.MAX_VALUE, 1, 0);
lineSpaceSpinner = new UISpinner(0, Integer.MAX_VALUE, 1, 0);
rotationBarCC = new JPanel(new CardLayout());
rotationBarCC.add(rotationPane, "show");
rotationBarCC.add(new JPanel(), "hide");
this.setLayout(new BorderLayout());
this.add(createPane(), BorderLayout.CENTER);
textRotationComboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
CardLayout cc = (CardLayout) rotationBarCC.getLayout();
cc.show(rotationBarCC, textRotationComboBox.getSelectedIndex() == 0 ? "show" : "hide");
}
});
}
private void initTextRotationCombox() {
private void initTextRotationComboBox() {
ArrayList<String> selectOption = new ArrayList<>();
selectOption.add(Toolkit.i18nText("Fine-Design_Basic_Custom_Angle"));
VerticalTextProcessor processor = ExtraClassManager.getInstance().getSingle(VerticalTextProcessor.XML_TAG, DefaultVerticalTextProcessor.class);
@ -198,101 +174,118 @@ public class AlignmentPane extends AbstractBasicStylePane implements GlobalNameO
}
private JPanel createPane() {
JPanel jp1 = new JPanel(new BorderLayout());
basicPane = new JPanel();
seniorPane = new JPanel();
basicPane = new UIExpandablePane(Toolkit.i18nText("Fine-Design_Report_Basic"), 290, 24, basicPane());
seniorPane = new UIExpandablePane(Toolkit.i18nText("Fine-Design_Basic_Advanced"), 290, 24, seniorPane());
jp1.add(basicPane, BorderLayout.NORTH);
jp1.add(seniorPane, BorderLayout.CENTER);
return jp1;
JPanel basicPane = new UIExpandablePane(Toolkit.i18nText("Fine-Design_Report_Basic"), 290, 24, basicPane());
JPanel seniorPane = new UIExpandablePane(Toolkit.i18nText("Fine-Design_Basic_Advanced"), 290, 24, seniorPane());
return Layouts.column(
cell(basicPane),
fix(1).with(it -> it.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, UIManager.getColor("defaultBorderColor")))),
cell(seniorPane)
).getComponent();
}
private JPanel basicPane() {
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
UILabel horizontalLabel = new UILabel(Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Pane_Horizontal") + " ", SwingConstants.LEFT);
UILabel verticalLabel = new UILabel(Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Pane_Vertical") + " ", SwingConstants.LEFT);
UIComponentUtils.setLineWrap(horizontalLabel);
Component[][] components = new Component[][]{
new Component[]{null, null},
new Component[]{horizontalLabel, hPaneContainer},
new Component[]{null, null},
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Pane_Vertical") + " ", SwingConstants.RIGHT), vPaneContainer},
new Component[]{null, null}
};
double[] rowSize = {p, p, p, p, p, p};
double[] columnSize = {p, f};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}};
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, LayoutConstants.VGAP_MEDIUM);
UIComponentUtils.setLineWrap(verticalLabel);
return Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(horizontalLabel).weight(1.2),
cell(hAlignmentPane).weight(3)),
row(
cell(verticalLabel).weight(1.2),
cell(vAlignmentPane).weight(1.8),
flex(1.2))
).with(it -> it.setBorder(new ScaledEmptyBorder(0, 0, LayoutConstants.VERTICAL_GAP, 0))).getComponent();
}
private JPanel seniorPane() {
JPanel senPane = new JPanel(new BorderLayout());
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
Component[][] components = new Component[][]{
new Component[]{null, null},
new Component[]{new UILabel((Toolkit.i18nText("Fine-Design_Basic_Image_Layout")) + " ", SwingConstants.LEFT), imageLayoutComboBox},
new Component[]{null, null},
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Text_Style") + " ", SwingConstants.LEFT), textComboBox},
new Component[]{null, null},
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Text_Rotation") + " ", SwingConstants.LEFT), textRotationComboBox},
new Component[]{null, rotationBarCC},
new Component[]{null, null},
};
double[] rowSize = {p, p, p, p, p, p, p, p};
double[] columnSize = {p, f};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}};
JPanel tempPane = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, LayoutConstants.VGAP_MEDIUM);
senPane.add(tempPane, BorderLayout.NORTH);
senPane.add(seniorDownPane(), BorderLayout.CENTER);
return senPane;
return Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(seniorUpPane()),
cell(seniorMiddlePane()),
cell(seniorDownPane())
).getComponent();
}
private JPanel seniorDownPane() {
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
leftIndentSpinner.setPreferredSize(SPINNER_DIMENSION);
rightIndentSpinner.setPreferredSize(SPINNER_DIMENSION);
spaceBeforeSpinner.setPreferredSize(SPINNER_DIMENSION);
spaceAfterSpinner.setPreferredSize(SPINNER_DIMENSION);
lineSpaceSpinner.setPreferredSize(SPINNER_DIMENSION);
JPanel indentationPane = new JPanel(new BorderLayout());
indentationPane.add(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Style_Indentation")), SwingConstants.LEFT));
indentationPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, GAP));
JPanel partSpacingPane = new JPanel(new BorderLayout());
partSpacingPane.add(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Style_Part_Spacing")), SwingConstants.LEFT));
partSpacingPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, GAP));
JPanel spacingPane = new JPanel(new BorderLayout());
spacingPane.add(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Line_Spacing")), SwingConstants.LEFT));
spacingPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, GAP));
Component[][] components = new Component[][]{
new Component[]{null, null, null},
new Component[]{indentationPane, creatSpinnerPane(leftIndentSpinner), creatSpinnerPane(rightIndentSpinner)},
new Component[]{null, new UILabel((Toolkit.i18nText("Fine-Design_Report_Left")), SwingConstants.CENTER), new UILabel((Toolkit.i18nText("Fine-Design_Basic_Right")), SwingConstants.CENTER)},
new Component[]{null, null, null},
new Component[]{null, null, null},
new Component[]{partSpacingPane, creatSpinnerPane(spaceBeforeSpinner), creatSpinnerPane(spaceAfterSpinner)},
new Component[]{null, new UILabel((Toolkit.i18nText("Fine-Design_Basic_Front")), SwingConstants.CENTER), new UILabel((Toolkit.i18nText("Fine-Design_Basic_Behind")), SwingConstants.CENTER)},
new Component[]{null, null, null},
new Component[]{null, null, null},
new Component[]{spacingPane, creatSpinnerPane(lineSpaceSpinner), null},
};
double[] rowSize = {p, p, p, p, p, p, p, p, p, p};
double[] columnSize = {p, f, f};
int[][] rowCount = {{1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {1, 1, 1}};
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, VERGAP);
private JPanel seniorUpPane() {
return Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Image_Layout")), SwingConstants.LEFT)).weight(1.2),
cell(imageLayoutComboBox).weight(3.0)
),
row(
cell(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Text_Style")), SwingConstants.LEFT)).weight(1.2),
cell(textComboBox).weight(3.0)
)
).getComponent();
}
private JPanel creatSpinnerPane(Component comp) {
JPanel jp = FRGUIPaneFactory.createLeftFlowZeroGapBorderPane();
jp.add(comp);
return jp;
private JPanel seniorMiddlePane() {
rotationBarPane = ReactiveCardPane.create()
.addSupplier("hide", () -> Layouts.row(
cell(new UILabel(Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Text_Rotation"), SwingConstants.LEFT)).weight(1.2),
cell(textRotationComboBox).weight(3)
).getComponent())
.addSupplier("show", () -> Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel(Toolkit.i18nText("Fine-Design_Basic_StyleAlignment_Text_Rotation"), SwingConstants.LEFT)).weight(1.2),
cell(textRotationComboBox).weight(3)
),
row(
flex(1.2),
cell(rotationPane).weight(3)
)
).getComponent());
rotationBarPane.select("show").populate();
textRotationComboBox.addItemListener(e -> {
String key = (textRotationComboBox.getSelectedIndex() == 0) ? "show" : "hide";
rotationBarPane.select(key).populate();
});
return rotationBarPane;
}
private JPanel seniorDownPane() {
UILabel indentationLabel = new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Style_Indentation")), SwingConstants.LEFT);
UILabel partSpacingLabel = new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Alignment_Style_Part_Spacing")), SwingConstants.LEFT);
UILabel spacingLabel = new UILabel((Toolkit.i18nText("Fine-Design_Basic_Style_Line_Spacing")), SwingConstants.LEFT);
return Layouts.column(
row(
cell(indentationLabel).weight(1.2),
cell(leftIndentSpinner).weight(1.4),
flex(0.2),
cell(rightIndentSpinner).weight(1.4)
),
fix(2),
row(
flex(1.2),
cell(new UILabel((Toolkit.i18nText("Fine-Design_Report_Left")), SwingConstants.CENTER)).weight(1.4),
flex(0.2),
cell(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Right")), SwingConstants.CENTER)).weight(1.4)
),
fix(10),
row(
cell(partSpacingLabel).weight(1.2),
cell(spaceBeforeSpinner).weight(1.4),
flex(0.2),
cell(spaceAfterSpinner).weight(1.4)
),
fix(2),
row(
flex(1.2),
cell(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Front")), SwingConstants.CENTER)).weight(1.4),
flex(0.2),
cell(new UILabel((Toolkit.i18nText("Fine-Design_Basic_Behind")), SwingConstants.CENTER)).weight(1.4)
),
fix(10),
row(
cell(spacingLabel).weight(1.2),
cell(lineSpaceSpinner).weight(1.4),
flex(1.6)
)
).getComponent();
}
/**

24
designer-base/src/main/java/com/fr/design/gui/style/BackgroundPane.java

@ -1,13 +1,11 @@
package com.fr.design.gui.style;
import com.fine.swing.ui.layout.Layouts;
import com.fr.base.Style;
import com.fr.design.ExtraDesignClassManager;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.fun.BackgroundQuickUIProvider;
import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.mainframe.backgroundpane.*;
import com.fr.general.Background;
@ -21,6 +19,8 @@ import java.awt.event.ItemListener;
import java.util.ArrayList;
import java.util.Set;
import static com.fine.swing.ui.layout.Layouts.cell;
/**
* @author zhou
* @since 2012-5-28下午6:22:09
@ -45,7 +45,7 @@ public class BackgroundPane extends AbstractBasicStylePane {
}
protected void initComponents() {
this.setLayout(new BorderLayout(0, 6));
this.setLayout(new BorderLayout());
typeComboBox = new UIComboBox();
final CardLayout cardlayout = new CardLayout();
@ -75,19 +75,9 @@ public class BackgroundPane extends AbstractBasicStylePane {
}
});
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
Component[][] components = new Component[][]{
new Component[]{null},
new Component[]{typeComboBox},
new Component[]{centerPane}
};
double[] rowSize = {p, p, p};
double[] columnSize = {f};
int[][] rowCount = {{1},{1},{1}};
JPanel panel = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_LARGE, LayoutConstants.VGAP_MEDIUM);
this.add(panel, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(typeComboBox), cell(centerPane)
).getComponent(),BorderLayout.CENTER);
}
protected BackgroundQuickPane[] supportKindsOfBackgroundUI() {

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

@ -4,6 +4,8 @@ package com.fr.design.gui.style;
* Copyright(c) 2001-2010, FineReport Inc, All Rights Reserved.
*/
import com.fine.swing.ui.layout.Layouts;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.CellBorderStyle;
import com.fr.base.Style;
import com.fr.design.constants.LayoutConstants;
@ -13,8 +15,6 @@ import com.fr.design.foldablepane.UIExpandablePane;
import com.fr.design.gui.ibutton.UIToggleButton;
import com.fr.design.gui.icombobox.LineComboBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.mainframe.backgroundpane.NullBackgroundQuickPane;
import com.fr.design.style.color.NewColorSelectBox;
import com.fr.design.utils.gui.AdjustWorkBookDefaultStyleUtils;
@ -22,29 +22,33 @@ import com.fr.general.IOUtils;
import com.fr.stable.Constants;
import com.fr.stable.CoreConstants;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
import static com.fine.swing.ui.layout.Layouts.fix;
/**
* @author zhou
* @since 2012-5-28下午6:22:04
*/
public class BorderPane extends AbstractBasicStylePane implements GlobalNameObserver {
private static final String[] BORDERARRAY = {"currentLineCombo", "currentLineColorPane", "outerToggleButton", "topToggleButton",
private static final String[] BORDER_ARRAY = {"currentLineCombo", "currentLineColorPane", "outerToggleButton", "topToggleButton",
"leftToggleButton", "bottomToggleButton", "rightToggleButton", "innerToggleButton", "horizontalToggleButton", "verticalToggleButton"};
private static final Set<String> BORDER_SET = new HashSet<>(Arrays.asList(BORDERARRAY));
private static final Set<String> BORDER_SET = new HashSet<>(Arrays.asList(BORDER_ARRAY));
private UIToggleButton topToggleButton;
private UIToggleButton horizontalToggleButton;
@ -67,7 +71,22 @@ public class BorderPane extends AbstractBasicStylePane implements GlobalNameObse
protected void initComponents() {
initButtonsWithIcon();
this.setLayout(new BorderLayout(0, 0));
JPanel borderPane = initBorderPane();
JPanel backgroundPane = initBackgroundPane();
this.setLayout(new BorderLayout());
this.add(Layouts.column(
cell(new UIExpandablePane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Border"), 280, 24, borderPane)),
fix(1).with(it -> it.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, UIManager.getColor("defaultBorderColor")))),
cell(new UIExpandablePane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Background"), 280, 24, backgroundPane))
).getComponent());
initAllNames();
outerToggleButton.addChangeListener(outerToggleButtonChangeListener);
innerToggleButton.addChangeListener(innerToggleButtonChangeListener);
}
private JPanel initBorderPane() {
JPanel externalPane = new JPanel(new GridLayout(0, 4));
externalPane.add(topToggleButton);
externalPane.add(leftToggleButton);
@ -76,40 +95,42 @@ public class BorderPane extends AbstractBasicStylePane implements GlobalNameObse
JPanel insidePane = new JPanel(new GridLayout(0, 2));
insidePane.add(horizontalToggleButton);
insidePane.add(verticalToggleButton);
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
Component[][] components = new Component[][]{
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Style") + " ", SwingConstants.LEFT), currentLineCombo},
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Color") + " ", SwingConstants.LEFT), currentLineColorPane},
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Out_Border") + " ", SwingConstants.LEFT), outerToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("com/fr/design/images/m_format/out.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/out_white.png")}, false)},
new Component[]{null, externalPane},
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_In_Border") + " ", SwingConstants.LEFT), innerToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("com/fr/design/images/m_format/in.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/in_white.png")}, false)},
new Component[]{null, insidePane},
new Component[]{null, null}
};
double[] rowSize = {p, p, p, p, p, p, p, p, p, p, p};
double[] columnSize = {p, f};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, 1}};
JPanel panel = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_SMALL, LayoutConstants.VGAP_MEDIUM);
JPanel borderPanel = new UIExpandablePane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Border"), 280, 24, panel);
this.add(borderPanel, BorderLayout.NORTH);
return Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Style"), SwingConstants.LEFT)).weight(1.2),
cell(currentLineCombo).weight(3)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Color"), SwingConstants.LEFT)).weight(1.2),
cell(currentLineColorPane).weight(3)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Out_Border"), SwingConstants.LEFT)).weight(1.2),
cell(outerToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("com/fr/design/images/m_format/out.png"),
IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/out_white.png")}, false)).weight(3)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_In_Border"), SwingConstants.LEFT)).weight(1.2),
cell(externalPane).weight(3)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_In_Border"), SwingConstants.LEFT)).weight(1.2),
cell(innerToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("com/fr/design/images/m_format/in.png"),
IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/in_white.png")}, false)).weight(3)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_In_Border"), SwingConstants.LEFT)).weight(1.2),
cell(insidePane).weight(3))
).with(it -> it.setBorder(new ScaledEmptyBorder(0, 0, LayoutConstants.VERTICAL_GAP, 0))).getComponent();
}
private JPanel initBackgroundPane() {
UILabel backgroundFillLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Background_Fill"));
backgroundFillLabel.setPreferredSize(new Dimension(60, 20));
backgroundPane = new BackgroundPane();
JPanel backgroundContainPane = TableLayoutHelper.createGapTableLayoutPane(new Component[][]{new Component[]{backgroundFillLabel, backgroundPane}},
TableLayoutHelper.FILL_LASTCOLUMN, LayoutConstants.VGAP_SMALL, LayoutConstants.VGAP_MEDIUM);
JPanel backgroundPanel = new UIExpandablePane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Background"), 280, 24, backgroundContainPane);
this.add(backgroundPanel, BorderLayout.CENTER);
initAllNames();
outerToggleButton.addChangeListener(outerToggleButtonChangeListener);
innerToggleButton.addChangeListener(innerToggleButtonChangeListener);
return Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(backgroundFillLabel).with(it -> {
it.setBorder(new ScaledEmptyBorder(LayoutConstants.VGAP_MEDIUM, 0, 0, 0));
it.setVerticalAlignment(SwingConstants.TOP);
}).weight(1.2),
cell(backgroundPane).weight(3)
)
).getComponent();
}
ChangeListener outerToggleButtonChangeListener = new ChangeListener() {
@ -133,6 +154,7 @@ public class BorderPane extends AbstractBasicStylePane implements GlobalNameObse
};
private void initButtonsWithIcon() {
// todo: 暂缺视觉反白图标
topToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("/com/fr/base/images/dialog/border/top.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/top_white.png")}, false);
leftToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("/com/fr/base/images/dialog/border/left.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/left_white.png")}, false);
bottomToggleButton = new UIToggleButton(new Icon[]{IOUtils.readIcon("/com/fr/base/images/dialog/border/bottom.png"), IOUtils.readIcon("/com/fr/design/images/m_format/cellstyle/bottom_white.png")}, false);

213
designer-base/src/main/java/com/fr/design/gui/style/FRFontPane.java

@ -4,7 +4,8 @@ package com.fr.design.gui.style;
* Copyright(c) 2001-2010, FineReport Inc, All Rights Reserved.
*/
import com.fr.base.BaseUtils;
import com.fine.swing.ui.layout.Layouts;
import com.fine.theme.icon.LazyIcon;
import com.fr.base.FRContext;
import com.fr.base.Style;
import com.fr.base.Utils;
@ -12,12 +13,11 @@ import com.fr.design.constants.LayoutConstants;
import com.fr.design.constants.UIConstants;
import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
import com.fr.design.gui.core.ReactiveCardPane;
import com.fr.design.gui.ibutton.UIColorButton;
import com.fr.design.gui.ibutton.UIToggleButton;
import com.fr.design.gui.icombobox.LineComboBox;
import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.utils.DesignUtils;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.general.ComparatorUtils;
@ -26,24 +26,19 @@ import com.fr.general.FRFont;
import com.fr.stable.Constants;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.RenderingHints;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;
import static com.fine.swing.ui.layout.Layouts.Cell;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
import static com.fine.swing.ui.layout.Layouts.column;
/**
* Pane to edit Font.
*/
@ -54,12 +49,7 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
36, 38, 40, 48, 64, 72, 128
};
private static final int MAX_FONT_SIZE = 100;
private static final Dimension BUTTON_SIZE = new Dimension(20, 18);
private static final Dimension UNDER_LINE_SIZE = new Dimension(87, 20);
private static final Dimension HIDE_SIZE = new Dimension(0, 0);
private final String[] fontSizeStyles = {com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Plain"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Bold"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Italic"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Bolditalic")};
private JPanel buttonPane;
private JPanel isSuperOrSubPane;
private UIComboBox fontNameComboBox;
private UIComboBox fontSizeStyleComboBox;
protected UIComboBox fontSizeComboBox;
@ -76,19 +66,14 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
private UIToggleButton isShadowCheckBox;
private UIToggleButton superPane;
private UIToggleButton subPane;
private JPanel linePane;
private int italic_bold;
/**
* LeftPane和RightPane之间的间隙也是fontSizeStyleComboBox与fontSizeComboBox之间的间隙之前的默认值为VGAP_LARGE
*/
private int hGapBetweenLeftPaneAndRightPane = LayoutConstants.VGAP_LARGE;
private ReactiveCardPane styleContainer;
public FRFontPane() {
this.initComponents();
}
@Deprecated
public FRFontPane(int hGapBetweenLeftPaneAndRightPane) {
this.hGapBetweenLeftPaneAndRightPane = hGapBetweenLeftPaneAndRightPane;
this.initComponents();
}
@ -123,17 +108,12 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
this.colorSelectPane.setColor(frFont.getForeground());
this.colorSelectPane.repaint();
// update frFont.
CardLayout cly = (CardLayout) linePane.getLayout();
int line = frFont.getUnderline();
if (line == Constants.LINE_NONE) {
underline.setSelected(false);
cly.show(linePane, "none");
linePane.setPreferredSize(HIDE_SIZE);
styleContainer.removeAll();
} else {
underline.setSelected(true);
cly.show(linePane, "combobox");
linePane.setPreferredSize(UNDER_LINE_SIZE);
this.underlineCombo.setSelectedLineStyle(line);
}
// effects
@ -149,6 +129,7 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
this.superPane.setSelected(false);
this.subPane.setSelected(false);
}
styleContainer.select(underline.isSelected() ? "showLine" : "hideLine").populate();
}
/**
@ -231,7 +212,6 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
@Override
public Style update(Style style) {
// TODO Auto-generated method stub
FRFont frFont = style.getFRFont();
frFont = this.update(frFont);
return style.deriveFRFont(frFont);
@ -248,44 +228,54 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
protected void initComponents() {
fontSizeStyleComboBox = new UIComboBox(fontSizeStyles);
fontNameComboBox = new UIComboBox(DesignUtils.getAvailableFontFamilyNames4Report());
fontNameComboBox.setPreferredSize(new Dimension(144, 20));
fontSizeComboBox = new UIComboBox(getFontSizes());
fontSizeComboBox.setEditable(true);
this.underlineCombo = new LineComboBox(UIConstants.BORDER_LINE_STYLE_ARRAY);
underlineCombo = new LineComboBox(UIConstants.BORDER_LINE_STYLE_ARRAY);
colorSelectPane = new UIColorButton();
bold = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/bold.png"));
italic = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/italic.png"));
underline = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/underline.png"));
bold.setPreferredSize(BUTTON_SIZE);
italic.setPreferredSize(BUTTON_SIZE);
underline.setPreferredSize(BUTTON_SIZE);
isStrikethroughCheckBox = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/strikethrough.png"));
isStrikethroughCheckBox.setPreferredSize(BUTTON_SIZE);
isShadowCheckBox = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/shadow.png"));
isShadowCheckBox.setPreferredSize(BUTTON_SIZE);
superPane = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/sup.png"));
superPane.setPreferredSize(BUTTON_SIZE);
subPane = new UIToggleButton(BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/sub.png"));
subPane.setPreferredSize(BUTTON_SIZE);
Component[] SuperOrSubComponents = new Component[]{
superPane, subPane
};
isSuperOrSubPane = new JPanel(new BorderLayout());
isSuperOrSubPane.add(GUICoreUtils.createFlowPane(SuperOrSubComponents, FlowLayout.LEFT, LayoutConstants.HGAP_SMALL));
Component[] components_font = new Component[]{
colorSelectPane, underline, isStrikethroughCheckBox, isShadowCheckBox
};
buttonPane = new JPanel(new BorderLayout());
buttonPane.add(GUICoreUtils.createFlowPane(components_font, FlowLayout.LEFT, LayoutConstants.HGAP_SMALL));
linePane = new JPanel(new CardLayout());
bold = new UIToggleButton(new LazyIcon("bold"));
italic = new UIToggleButton(new LazyIcon("italic"));
underline = new UIToggleButton(new LazyIcon("underline"));
isStrikethroughCheckBox = new UIToggleButton(new LazyIcon("strike"));
isShadowCheckBox = new UIToggleButton(new LazyIcon("shadow"));
superPane = new UIToggleButton(new LazyIcon("super"));
subPane = new UIToggleButton(new LazyIcon("sub"));
styleContainer = ReactiveCardPane.create()
.addSupplier("showLine", this::createContentWithLine)
.addSupplier("hideLine", this:: createContentNoLine);
initAllNames();
setToolTips();
initListeners();
styleContainer.select("hideLine").populate();
this.setLayout(new BorderLayout());
this.add(createPane(), BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(fontNameComboBox),
row(5,
cell(fontSizeStyleComboBox).weight(1),
cell(fontSizeComboBox).weight(1)),
cell(styleContainer)
).getComponent(), BorderLayout.CENTER);
DefaultValues defaultValues = FRContext.getDefaultValues();
populateBean(defaultValues.getFRFont());
}
private Component createContentNoLine() {
return createFontButtonRow().getComponent();
}
private Component createContentWithLine() {
return column(LayoutConstants.VERTICAL_GAP,
createFontButtonRow(),
cell(underlineCombo)
).getComponent();
}
private Cell<?> createFontButtonRow() {
return row(3, cell(colorSelectPane), cell(underline), cell(isStrikethroughCheckBox), cell(isShadowCheckBox),
cell(superPane), cell(subPane));
}
private void initAllNames() {
fontSizeStyleComboBox.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Style"));
fontNameComboBox.setGlobalName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Name"));
@ -312,63 +302,13 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
subPane.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_FR_Font_Subscript"));
}
private JPanel createLinePane() {
linePane.add(new JPanel(), "none");
JPanel gap = new JPanel(new GridLayout(0, 1));
gap.add(underlineCombo);
linePane.add(gap, "combobox");
private void initListeners() {
underline.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
CardLayout cly = (CardLayout) linePane.getLayout();
cly.show(linePane, underline.isSelected() ? "combobox" : "none");
if(underline.isSelected()){
linePane.setPreferredSize(UNDER_LINE_SIZE);
}else{
linePane.setPreferredSize(HIDE_SIZE);
}
styleContainer.select(underline.isSelected() ? "showLine" : "hideLine").populate();
}
});
return linePane;
}
private JPanel createLeftPane() {
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p};
double[] rowSize = {p, p, p};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}};
Component[][] components = new Component[][]{
new Component[]{fontSizeStyleComboBox},
new Component[]{buttonPane},
new Component[]{createLinePane()}
};
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, LayoutConstants.VGAP_MEDIUM);
}
protected JPanel createRightPane() {
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {f};
double[] rowSize = {p, p};
int[][] rowCount = {{1, 1}, {1, 1}};
Component[][] components = new Component[][]{
new Component[]{fontSizeComboBox},
new Component[]{isSuperOrSubPane}
};
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, LayoutConstants.VGAP_MEDIUM);
}
private JPanel createPane() {
JPanel createPane = new JPanel(new BorderLayout());
createPane.add(fontNameComboBox, BorderLayout.NORTH);
JPanel jPanel = TableLayoutHelper.createGapTableLayoutPane(new Component[][]{new Component[]{createLeftPane(), createRightPane()}}, TableLayoutHelper.FILL_LASTCOLUMN, hGapBetweenLeftPaneAndRightPane, LayoutConstants.VGAP_LARGE);
jPanel.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0));
createPane.add(jPanel, BorderLayout.CENTER);
return createPane;
}
/**
@ -388,53 +328,4 @@ public class FRFontPane extends AbstractBasicStylePane implements GlobalNameObse
public void setGlobalName(String name) {
}
private class TwoButtonPane extends JPanel {
public UIToggleButton leftButton;
public UIToggleButton rightButton;
public TwoButtonPane(UIToggleButton leftButton, UIToggleButton rightButton) {
this.leftButton = leftButton;
this.rightButton = rightButton;
this.setLayout(new FlowLayout(FlowLayout.LEFT, 1, 0));
this.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
initButton(leftButton);
initButton(rightButton);
initListener();
}
private void initListener() {
leftButton.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
rightButton.setSelected(false);
}
});
rightButton.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
leftButton.setSelected(false);
}
});
}
private void initButton(UIToggleButton button) {
button.setRoundBorder(false);
button.setBorderPainted(false);
this.add(button);
}
protected void paintBorder(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(UIConstants.LINE_COLOR);
int buttonX = getComponent(0).getX();
int buttonY = getComponent(0).getY();
int height = getComponent(0).getHeight();
int width = getComponent(0).getWidth();
g.drawLine(buttonX + width, 0, buttonX + width, height);
width += getComponent(1).getWidth();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.drawRoundRect(buttonX - 1, buttonY - 1, width + 2, getHeight() - 1, UIConstants.ARC, UIConstants.ARC);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
}
}
}

37
designer-base/src/main/java/com/fr/design/gui/style/TextFontTippedPane.java

@ -1,21 +1,21 @@
package com.fr.design.gui.style;
import com.fine.swing.ui.layout.Layouts;
import com.fine.theme.utils.FineUIUtils;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.Style;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.designer.IntervalConstants;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.i18n.Toolkit;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.mainframe.theme.edit.ui.LabelUtils;
import javax.swing.BorderFactory;
import javax.swing.SwingConstants;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import static com.fine.swing.ui.layout.Layouts.cell;
/**
@ -33,7 +33,7 @@ public class TextFontTippedPane extends AbstractBasicStylePane {
private void initializePane(boolean showFormatTip) {
setLayout(new BorderLayout());
setBorder(BorderFactory.createEmptyBorder(IntervalConstants.INTERVAL_L1, 0, 0, 0));
setBorder(new ScaledEmptyBorder(LayoutConstants.VERTICAL_GAP, 0, 0, 0));
fontPane = new FRFontPane();
this.add(createLabeledPane(Toolkit.i18nText("Fine-Design_Form_FR_Font"), fontPane), BorderLayout.NORTH);
@ -45,24 +45,21 @@ public class TextFontTippedPane extends AbstractBasicStylePane {
}
private JPanel createLabeledPane(String text, JPanel panel) {
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
double[] rowSize = { p };
double[] columnSize = {p, f};
UILabel uiLabel = new UILabel(text);
JPanel uiLabelPane = FRGUIPaneFactory.createBorderLayout_S_Pane();
uiLabelPane.add(uiLabel, BorderLayout.NORTH);
return TableLayoutHelper.createGapTableLayoutPane(new Component[][]{
new Component[] { uiLabelPane, panel },
}, rowSize, columnSize, LayoutConstants.VGAP_LARGE, LayoutConstants.VGAP_MEDIUM);
return Layouts.row(
cell(uiLabel).with(it -> {
it.setVerticalAlignment(SwingConstants.TOP);
it.setBorder(new ScaledEmptyBorder(5, 0, 0, 0));
}).weight(1),
cell(panel).weight(3)
).getComponent();
}
private JPanel createFormatTipPane() {
JPanel container = FRGUIPaneFactory.createBorderLayout_S_Pane();
container.setBorder(BorderFactory.createEmptyBorder(IntervalConstants.INTERVAL_L1, 0, 0, 0));
JTextArea formatMigratedTip = LabelUtils.createAutoWrapLabel(Toolkit.i18nText("Fine-Design_Report_Format_Style_Migrated_Tip"), new Color(153, 153, 153));
container.setBorder(new ScaledEmptyBorder(LayoutConstants.VERTICAL_GAP, 0, 0, 0));
JTextArea formatMigratedTip = LabelUtils.createAutoWrapLabel(Toolkit.i18nText("Fine-Design_Report_Format_Style_Migrated_Tip"),
FineUIUtils.getUIColor("Label.tipColor", "inactiveCaption"));
container.add(formatMigratedTip, BorderLayout.NORTH);
return container;

136
designer-base/src/main/java/com/fr/design/gui/style/TextFormatPane.java

@ -1,5 +1,9 @@
package com.fr.design.gui.style;
import com.fine.swing.ui.layout.Column;
import com.fine.swing.ui.layout.Layouts;
import com.fine.swing.ui.layout.Row;
import com.fine.theme.utils.FineUIUtils;
import com.fr.base.CoreDecimalFormat;
import com.fr.base.GraphHelper;
import com.fr.base.Style;
@ -7,10 +11,12 @@ import com.fr.base.TextFormat;
import com.fr.data.core.FormatField;
import com.fr.data.core.FormatField.FormatContents;
import com.fr.design.border.UIRoundedBorder;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.constants.UIConstants;
import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.core.ReactiveCardPane;
import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.icombobox.TextFontComboBox;
import com.fr.design.gui.icombobox.UIComboBox;
@ -21,17 +27,14 @@ import com.fr.general.ComparatorUtils;
import com.fr.stable.StringUtils;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.event.ItemEvent;
@ -40,6 +43,10 @@ import java.math.RoundingMode;
import java.text.Format;
import java.text.SimpleDateFormat;
import static com.fine.swing.ui.layout.Layouts.Cell;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
/**
* @author Starryi
* @version 1.0
@ -72,6 +79,7 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
private boolean isRightFormat;
private boolean isDate = false;
private GlobalNameListener globalNameListener = null;
protected ReactiveCardPane cardPane;
public TextFormatPane() {
@ -81,10 +89,6 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
initPreviewLabel4GeneralFormat();
initLayout();
setTextFieldVisible(false);
setRoundingBoxVisible(false);
setPreviewLabelVisible(false);
}
private void initFormatTypesComboBox() {
@ -103,21 +107,15 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
private void initRoundingCheckBox4PercentFormat() {
roundingBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Report_Base_Option_Half_Up"));
roundingBox.setBorder(BorderFactory.createEmptyBorder(0, 30, 0, 0));
roundingBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
}
});
roundingBox.setGlobalName("roundingBox");
}
private void initPreviewLabel4GeneralFormat() {
Border interBorder = new UIRoundedBorder(UIConstants.LINE_COLOR, 1, 4);
Color labelColor = FineUIUtils.getUIColor("Label.tipColor", "inactiveCaption");
Border interBorder = new UIRoundedBorder(UIConstants.LINE_COLOR, 0, 4);
String title = Toolkit.i18nText("Fine-Design_Report_Base_StyleFormat_Sample");
Border border = BorderFactory.createTitledBorder(interBorder, title, TitledBorder.LEFT, 0, null, UIConstants.LINE_COLOR);
Border border = BorderFactory.createTitledBorder(interBorder, title, TitledBorder.ABOVE_TOP, 0, null, labelColor);
previewLabel = new UILabel(FormatField.getInstance().getFormatValue()) {
@Override
public void paint(Graphics g) {
super.paint(g);
@ -125,7 +123,7 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
Color original = g.getColor();
g.setColor(getBackground());
g.fillRect(LABEL_X, LABEL_Y, width - LABEL_DELTA_WIDTH, LABEL_HEIGHT);
g.setColor(UIConstants.LINE_COLOR);
g.setColor(labelColor);
FontMetrics cellFM = g.getFontMetrics();
int textWidth = cellFM.stringWidth(getText());
GraphHelper.drawString(g, getText(), (width - textWidth) / 2F, 26);
@ -137,43 +135,42 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
}
protected void initLayout() {
JPanel labeledFormatTypeComboBoxPane = new JPanel(new BorderLayout(20, 0));
labeledFormatTypeComboBoxPane.add(new UILabel(Toolkit.i18nText("Fine-Design_Report_Base_Format")), BorderLayout.WEST);
labeledFormatTypeComboBoxPane.add(typeComboBox, BorderLayout.CENTER);
JPanel labeledRoundingCheckboxPane = new JPanel(new BorderLayout(0, 0));
labeledRoundingCheckboxPane.add(new UILabel(Toolkit.i18nText("Fine-Design_Report_Base_Option")), BorderLayout.WEST);
labeledRoundingCheckboxPane.add(roundingBox, BorderLayout.CENTER);
addComponents(4, new JComponent[] { labeledFormatTypeComboBoxPane, textField, labeledRoundingCheckboxPane, previewLabel});
}
protected void setTextFieldVisible(boolean visible) {
textField.setVisible(visible);
}
protected void setRoundingBoxVisible(boolean visible) {
roundingBox.getParent().setVisible(visible);
}
protected void setPreviewLabelVisible(boolean visible) {
previewLabel.setVisible(visible);
}
protected void addComponents(int gap, JComponent[] components) {
JPanel container = this;
container.setLayout(new BorderLayout(0, gap));
for (JComponent component: components) {
if (component != null) {
container.add(component, BorderLayout.NORTH);
JPanel nextContainer = new JPanel(new BorderLayout(0, gap));
container.add(nextContainer, BorderLayout.CENTER);
container = nextContainer;
}
}
if (container.getComponentCount() == 0) {
container.getParent().remove(container);
}
this.setLayout(new BorderLayout());
cardPane = ReactiveCardPane.create()
.addSupplier("normal", () -> Layouts.column(LayoutConstants.VERTICAL_GAP,
createTypeRow()
).getComponent())
.addSupplier("preview", () -> Layouts.column(LayoutConstants.VERTICAL_GAP,
createTypeRow(),
createPreviewRow()
).getComponent())
.addSupplier("previewAndCheck", () -> Layouts.column(LayoutConstants.VERTICAL_GAP,
createTypeRow(),
createPreviewRow(),
createRoundBoxRow()
).getComponent());
cardPane.select("normal").populate();
this.add(cardPane);
}
private Cell<Row> createTypeRow() {
return row(
cell(new UILabel(Toolkit.i18nText("Fine-Design_Report_Base_Format"))).weight(1.2),
cell(typeComboBox).weight(3)
);
}
private Cell<Row> createRoundBoxRow() {
return row(
cell(new UILabel(Toolkit.i18nText("Fine-Design_Report_Base_Option"))).weight(1.2),
cell(roundingBox).with(it -> it.setBorder(null)).weight(3)
);
}
private Cell<Row> createPreviewRow() {
return row(
cell(previewLabel).weight(1)
);
}
protected UIComboBoxRenderer createComBoxRender() {
@ -189,18 +186,6 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
};
}
@Override
/**
* 得到合适的大小
*/
public Dimension getPreferredSize() {
if (this.typeComboBox.getSelectedIndex() == FormatContents.NULL) {
return typeComboBox.getPreferredSize();
}
return super.getPreferredSize();
}
/**
* 弹出框标题
*
@ -329,6 +314,11 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
return contents == FormatContents.TEXT || contents == FormatContents.NULL;
}
private boolean isRoundFormat() {
int contents = getFormatContents();
return contents == FormatContents.PERCENT || contents == FormatContents.THOUSANDTHS;
}
/**
* Radio selection listener.
*/
@ -338,16 +328,16 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
int contents = getFormatContents();
Column contentContainer;
if (!isTextOrNull()) {
textField.removeAllItems();
String[] items = FormatField.getInstance().getFormatArray(contents, false);
textField.setItemArray(items);
textField.setSelectedIndex(0);
cardPane.select(isRoundFormat() ? "previewAndCheck" : "preview").populate();
} else {
cardPane.select("normal").populate();
}
setTextFieldVisible(!isTextOrNull());
setPreviewLabelVisible(!isTextOrNull());
setRoundingBoxVisible(getFormatContents() == FormatContents.PERCENT || getFormatContents() == FormatContents.THOUSANDTHS);
}
}
@ -363,17 +353,11 @@ public class TextFormatPane extends AbstractBasicStylePane implements GlobalName
};
@Override
/**
* populate
*/
public void populateBean(Style style) {
this.populateBean(style.getFormat());
}
@Override
/**
* update
*/
public Style update(Style style) {
return updateByGlobalNamedSetting(style);
}

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

@ -79,14 +79,14 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
private FixedPopupPane currentPopupPane;
private UIButton currentButton;
private static final int CONTAINER_WIDTH = containerWidth();
private static final int TAB_WIDTH = 42;
private static final int TAB_BUTTON_WIDTH = 40;
private static final int TAB_BUTTON_HEIGHT = 40;
private static final int TAB_WIDTH = FineUIScale.scale(42);
private static final int TAB_BUTTON_WIDTH = FineUIScale.scale(40);
private static final int TAB_BUTTON_HEIGHT = FineUIScale.scale(40);
private static final int CONTENT_WIDTH = CONTAINER_WIDTH - TAB_WIDTH;
private static final int ARROW_RANGE_START = CONTENT_WIDTH - 30;
private static final int ARROW_RANGE_START = CONTENT_WIDTH - FineUIScale.scale(30);
// 弹出对话框高度
private static final int POPUP_MIN_HEIGHT = 145;
private static final int POPUP_DEFAULT_HEIGHT = 356;
private static final int POPUP_MIN_HEIGHT = FineUIScale.scale(145);
private static final int POPUP_DEFAULT_HEIGHT = FineUIScale.scale(356);
public static final String KEY_CELL_ELEMENT = "cellElement";
public static final String KEY_CELL_ATTR = "cellAttr";
public static final String KEY_FLOAT_ELEMENT = "floatElement";
@ -416,14 +416,14 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
// 左侧按钮面板
private void initLeftPane() {
leftPane = new JPanel();
leftPane.setLayout(new VerticalFlowLayout(VerticalFlowLayout.TOP, 1, 0));
leftPane.setLayout(new VerticalFlowLayout(VerticalFlowLayout.TOP, 0, 0));
for (PropertyItem item : propertyItemMap.values()) {
if (item.isPoppedOut() || !item.isVisible()) {
continue;
}
leftPane.add(item.getButton());
}
leftPane.setBorder(new FlatLineBorder(new Insets(0,0,0,0), UIManager.getColor("East.border")));
leftPane.setBorder(new FlatLineBorder(new Insets(0,1,0,1), UIManager.getColor("East.border")));
replaceLeftPane(leftPane);
}

31
designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/GradientBackgroundQuickPane.java

@ -1,20 +1,20 @@
package com.fr.design.mainframe.backgroundpane;
import com.fine.swing.ui.layout.Layouts;
import com.fr.base.background.GradientBackground;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.ibutton.UIButtonGroup;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.style.background.gradient.GradientBar;
import com.fr.general.Background;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
/**
* @author zhou
* @since 2012-5-30上午10:36:21
@ -39,24 +39,17 @@ public class GradientBackgroundQuickPane extends BackgroundQuickPane {
}
private void constructPane(){
String[] textArray = {com.fr.design.i18n.Toolkit.i18nText("FIne-Design_Report_Utils_Left_To_Right"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Utils_Top_To_Bottom")};
String[] textArray = {com.fr.design.i18n.Toolkit.i18nText("FIne-Design_Report_Utils_Left_To_Right"),
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Utils_Top_To_Bottom")};
Integer[] valueArray = {GradientBackground.LEFT2RIGHT, GradientBackground.TOP2BOTTOM};
directionPane = new UIButtonGroup<Integer>(textArray, valueArray);
directionPane = new UIButtonGroup<>(textArray, valueArray);
directionPane.setSelectedIndex(0);
gradientBar = new GradientBar(4, this.gradientBarWidth);
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p, f};
double[] rowSize = {p, p,};
Component[][] components = new Component[][]{
new Component[]{gradientBar, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Gradient_Direction")), directionPane}
};
JPanel Gradient = TableLayoutHelper.createTableLayoutPane(components, rowSize, columnSize);
this.setLayout(new BorderLayout());
this.add(Gradient, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(gradientBar),
row(cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Gradient_Direction"))).weight(1), cell(directionPane).weight(2))
).getComponent(), BorderLayout.CENTER);
}
public void populateBean(Background background) {

54
designer-base/src/main/java/com/fr/design/mainframe/backgroundpane/PatternBackgroundQuickPane.java

@ -1,15 +1,16 @@
package com.fr.design.mainframe.backgroundpane;
import com.fine.swing.ui.layout.Layouts;
import com.fine.theme.light.ui.FineRoundBorder;
import com.fine.theme.utils.FineUIScale;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.GraphHelper;
import com.fr.base.background.PatternBackground;
import com.fr.design.border.UIRoundedBorder;
import com.fr.design.constants.LayoutConstants;
import com.fr.design.constants.UIConstants;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.style.color.ColorSelectBox;
import com.fr.general.Background;
@ -22,6 +23,9 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Rectangle2D;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
/**
* @author zhou
* @since 2012-5-29下午1:12:33
@ -29,7 +33,6 @@ import java.awt.geom.Rectangle2D;
public class PatternBackgroundQuickPane extends BackgroundQuickPane {
private int patternIndex = 0; // pattern setIndex.
private final static int DEFAULT_DIM_HEIGHT = 210;
private final static Color DEFAULT_FOREGROUND = Color.lightGray;
private final static Color DEFAULT_BACKGROUND = Color.black;
private ColorSelectBox foregroundColorPane;
@ -40,11 +43,11 @@ public class PatternBackgroundQuickPane extends BackgroundQuickPane {
this.setLayout(new BorderLayout(0, 4));
JPanel contentPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_S_Pane();
this.add(contentPane, BorderLayout.NORTH);
contentPane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, 5));
contentPane.setBorder(new FineRoundBorder());
JPanel typePane2 = new JPanel();
contentPane.add(typePane2);
typePane2.setLayout(new GridLayout(0, 8, 1, 1));
typePane2.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
typePane2.setBorder(new ScaledEmptyBorder(8, 8, 8, 8));
ButtonGroup patternButtonGroup = new ButtonGroup();
patternButtonArray = new PatternButton[PatternBackground.PATTERN_COUNT];
for (int i = 0; i < PatternBackground.PATTERN_COUNT; i++) {
@ -52,41 +55,22 @@ public class PatternBackgroundQuickPane extends BackgroundQuickPane {
patternButtonGroup.add(patternButtonArray[i]);
typePane2.add(patternButtonArray[i]);
}
foregroundColorPane = new ColorSelectBox(60);
backgroundColorPane = new ColorSelectBox(60);
foregroundColorPane = new ColorSelectBox(FineUIScale.scale(60));
backgroundColorPane = new ColorSelectBox(FineUIScale.scale(60));
foregroundColorPane.setSelectObject(DEFAULT_FOREGROUND);
foregroundColorPane.setSelectObject(DEFAULT_BACKGROUND);
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
Component[][] components = new Component[][]{
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Foreground"), UILabel.LEFT), foregroundColorPane},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Background"), UILabel.LEFT), backgroundColorPane},
};
double[] rowSize = {p, p, p};
double[] columnSize = {p, f};
int[][] rowCount = {{1, 1}, {1, 1}, {1, 1}};
JPanel colorPane = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_MEDIUM, LayoutConstants.VGAP_LARGE);
this.add(colorPane, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Foreground"), UILabel.LEFT)).weight(1),
cell(foregroundColorPane).weight(4)),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Background"), UILabel.LEFT)).weight(1),
cell(backgroundColorPane).weight(4))
).with(it -> it.setBorder(new ScaledEmptyBorder(LayoutConstants.VERTICAL_GAP, 0, 0, 0))).getComponent(), BorderLayout.CENTER);
foregroundColorPane.addSelectChangeListener(colorChangeListener);
backgroundColorPane.addSelectChangeListener(colorChangeListener);
}
@Override
public Dimension getPreferredSize() {
Dimension dim = super.getPreferredSize();
dim.height = DEFAULT_DIM_HEIGHT;
return dim;
}
private JPanel createLabelColorPane(String text, JComponent colorPane) {
JPanel labelColorPane = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
labelColorPane.add(new UILabel(text));
labelColorPane.add(colorPane);
return labelColorPane;
}
public void populateBean(Background background) {
PatternBackground patternBackground = (PatternBackground) background;
int patternIndex = patternBackground.getPatternIndex();

7
designer-base/src/main/java/com/fr/design/mainframe/theme/ThemedCellStyleListPane.java

@ -1,5 +1,6 @@
package com.fr.design.mainframe.theme;
import com.formdev.flatlaf.util.ScaledEmptyBorder;
import com.fr.base.theme.TemplateTheme;
import com.fr.base.theme.settings.ThemedCellStyle;
import com.fr.design.beans.FurtherBasicBeanPane;
@ -54,7 +55,7 @@ public class ThemedCellStyleListPane extends FurtherBasicBeanPane<ThemedCellStyl
});
setLayout(FRGUIPaneFactory.createBorderLayout());
add(styleList, BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder(0 ,LEFT_BORDER, 0, RIGHT_BORDER));
setBorder(new ScaledEmptyBorder(0 ,LEFT_BORDER, 0, RIGHT_BORDER));
}
public void addChangeListener(ChangeListener changeListener) {
@ -122,8 +123,8 @@ public class ThemedCellStyleListPane extends FurtherBasicBeanPane<ThemedCellStyl
public RadioButtonListCellRangeRenderer(boolean supportInnerBorder) {
super();
setLayout(new BorderLayout(5, 0));
setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
setLayout(new BorderLayout());
setBorder(new ScaledEmptyBorder(5, 0, 5, 0));
previewArea = new CellRectangleStylePreviewPane(supportInnerBorder);
add(previewArea, BorderLayout.CENTER);
}

45
designer-base/src/main/java/com/fr/design/present/dict/DatabaseDictPane.java

@ -1,5 +1,6 @@
package com.fr.design.present.dict;
import com.fine.swing.ui.layout.Layouts;
import com.fr.base.BaseFormula;
import com.fr.base.TableData;
import com.fr.data.core.DataCoreUtils;
@ -23,22 +24,23 @@ import com.fr.design.event.UIObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.stable.StringUtils;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
import static com.fine.swing.ui.layout.Layouts.column;
import static com.fine.swing.ui.layout.Layouts.flex;
public class DatabaseDictPane extends FurtherBasicBeanPane<DatabaseDictionary> implements Previewable, UIObserver {
/**
* richer:数据字典和数据链面板
*/
private static final int GAP_HUGER = 32;
protected com.fr.data.impl.Connection database;
protected DoubleDeckValueEditorPane keyColumnPane;
protected DoubleDeckValueEditorPane valueDictPane;
@ -60,31 +62,32 @@ public class DatabaseDictPane extends FurtherBasicBeanPane<DatabaseDictionary> i
private void initBasicComponet() {
// keyColumnPane = ValueEditorPaneFactory.createValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor()});
keyColumnPane = new DoubleDeckValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor()});
FormulaEditor formulaEditor = new FormulaEditor(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Engine_Parameter_Formula"));
formulaEditor.setEnabled(true);
// valueDictPane = ValueEditorPaneFactory.createValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor(), formulaEditor});
valueDictPane = new DoubleDeckValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor(), formulaEditor});
}
private void initComponet() {
chooseTable = new VerticalChoosePane(this);
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p, f};
double[] rowSize = {p, p, p, p, p};
int[][] rowCount = {{1, 1}, {1, 3}, {1, 3}};
Component[][] components = new Component[][]{
new Component[]{null, null},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Actual_Value"), UILabel.LEFT), keyColumnPane},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Display_Value"), UILabel.LEFT), valueDictPane}
};
JPanel dbDictPanel = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, GAP_HUGER, LayoutConstants.VGAP_LARGE);
this.setLayout(new BorderLayout(0, 4));
this.add(chooseTable, BorderLayout.NORTH);
this.add(dbDictPanel, BorderLayout.CENTER);
this.setLayout(new BorderLayout());
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
cell(chooseTable),
row(
column(LayoutConstants.VERTICAL_GAP,
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Actual_Value"), UILabel.LEFT)).weight(1),
flex(1)
).weight(1),
cell(keyColumnPane).weight(2)
),
row(
column(LayoutConstants.VERTICAL_GAP,
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Display_Value"), UILabel.LEFT)).weight(1),
flex(1)
).weight(1),
cell(valueDictPane).weight(2)
)
).getComponent(), BorderLayout.CENTER);
}

28
designer-base/src/main/java/com/fr/design/present/dict/DictionaryPane.java

@ -1,5 +1,6 @@
package com.fr.design.present.dict;
import com.fine.swing.ui.layout.Layouts;
import com.fr.data.Dictionary;
import com.fr.data.impl.DynamicSQLDict;
import com.fr.design.beans.FurtherBasicBeanPane;
@ -8,8 +9,6 @@ import com.fr.design.data.DataCreatorUI;
import com.fr.design.data.tabledata.Prepare4DataSourceChange;
import com.fr.design.gui.frpane.UIComboBoxPane;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import javax.swing.*;
@ -17,6 +16,9 @@ import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
/**
* @author zhou
* @since 2012-5-31下午12:20:41
@ -29,20 +31,14 @@ public class DictionaryPane extends UIComboBoxPane<Dictionary> implements DataCr
@Override
protected void initLayout() {
this.setLayout(new BorderLayout(0, 4));
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p, f};
double[] rowSize = {p, p};
int[][] rowCount = {{1, 1}, {1, 1}};
Component[][] components = new Component[][]{
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Type_Set"), UILabel.LEFT), jcb},
new Component[]{null, null}
};
JPanel northPane = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, LayoutConstants.VGAP_HUGER, LayoutConstants.VGAP_MEDIUM);
this.add(northPane, BorderLayout.NORTH);
this.add(cardPane, BorderLayout.CENTER);
this.setLayout(new BorderLayout());
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Type_Set"), UILabel.LEFT)).weight(1),
cell(jcb).weight(2)
),
cell(cardPane)
).getComponent());
}
@Override

6
designer-base/src/main/java/com/fr/design/present/dict/FormulaDictPane.java

@ -1,5 +1,6 @@
package com.fr.design.present.dict;
import com.fine.theme.icon.LazyIcon;
import com.fr.base.BaseFormula;
import com.fr.base.BaseUtils;
import com.fr.data.impl.FormulaDictionary;
@ -34,8 +35,7 @@ public class FormulaDictPane extends FurtherBasicBeanPane<FormulaDictionary> {
keyFormulaEditor.setColumns(EDITOR_COLUMN);
JPanel keyFormulaContainer = new JPanel(new FlowLayout(FlowLayout.RIGHT, LEFT_BORDER, 0));
keyFormulaContainer.setBorder(BorderFactory.createEmptyBorder(0, -LEFT_BORDER, 0, -LEFT_BORDER));
keyFormulaEditor.setPreferredSize(new Dimension(144, 20));
Icon icon = BaseUtils.readIcon("/com/fr/design/images/m_insert/formula.png");
Icon icon = new LazyIcon("formula");
keyFormulaContainer.add(new JLabel(icon));
keyFormulaContainer.add(keyFormulaEditor);
@ -50,7 +50,6 @@ public class FormulaDictPane extends FurtherBasicBeanPane<FormulaDictionary> {
UILabel tag = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Formula_Dictionary_Display_Examples_Html"));
tag.setForeground(new Color(143, 143, 146));
tag.setPreferredSize(new Dimension(225, 80));
JPanel t = new JPanel(new BorderLayout());
t.add(tag, BorderLayout.CENTER);
@ -59,7 +58,6 @@ public class FormulaDictPane extends FurtherBasicBeanPane<FormulaDictionary> {
JPanel valueFormulaContainer = new JPanel(new FlowLayout(FlowLayout.RIGHT, LEFT_BORDER, 0));
valueFormulaContainer.setBorder(BorderFactory.createEmptyBorder(0, -LEFT_BORDER, 0, -LEFT_BORDER));
valueFormulaEditor.setPreferredSize(new Dimension(144, 20));
valueFormulaContainer.add(new JLabel(icon));
valueFormulaContainer.add(valueFormulaEditor);

47
designer-base/src/main/java/com/fr/design/present/dict/TableDataDictPane.java

@ -1,5 +1,6 @@
package com.fr.design.present.dict;
import com.fine.swing.ui.layout.Layouts;
import com.fr.base.BaseFormula;
import com.fr.base.TableData;
import com.fr.data.TableDataSource;
@ -27,24 +28,20 @@ import com.fr.design.editor.editor.FormulaEditor;
import com.fr.design.event.UIObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.TableLayout;
import com.fr.design.layout.TableLayoutHelper;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.general.ComparatorUtils;
import com.fr.log.FineLoggerFactory;
import com.fr.stable.ArrayUtils;
import com.fr.stable.StringUtils;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingWorker;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.row;
/**
* 数据字典的数据查询面板
@ -55,9 +52,7 @@ import java.util.concurrent.ExecutionException;
public class TableDataDictPane extends FurtherBasicBeanPane<TableDataDictionary> implements Previewable, UIObserver, Prepare4DataSourceChange {
private static final int BEGIN = 1;
private static final int END = 10;
private static final int VGAP = 24;
private static final long serialVersionUID = -5469742115988153206L;
private static final int SELECTED_NO_TABLEDATA = -2;
public TableDataComboBox tableDataNameComboBox;
private DoubleDeckValueEditorPane keyColumnPane;
private DoubleDeckValueEditorPane valueDictPane;
@ -89,35 +84,32 @@ public class TableDataDictPane extends FurtherBasicBeanPane<TableDataDictionary>
tdChange(e);
}
});
// keyColumnPane = ValueEditorPaneFactory.createValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor()});
keyColumnPane = new DoubleDeckValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor()});
FormulaEditor formulaEditor = new FormulaEditor(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Parameter_Formula"));
formulaEditor.setEnabled(true);
// valueDictPane = ValueEditorPaneFactory.createValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor(), formulaEditor});
valueDictPane = new DoubleDeckValueEditorPane(new Editor[]{new ColumnNameEditor(), new ColumnIndexEditor(), formulaEditor});
}
private void initComponents() {
double p = TableLayout.PREFERRED;
double f = TableLayout.FILL;
double[] columnSize = {p, f};
double[] rowSize = {p, p, p, p, p};
int[][] rowCount = {{1, 1}, {1, 3}, {1, 3}};
JPanel firstLine = new JPanel(new BorderLayout(4, 0));
firstLine.add(tableDataNameComboBox, BorderLayout.CENTER);
firstLine.add(new PreviewLabel(this), BorderLayout.EAST);
Component[][] components = new Component[][]{
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_DS_Table_Data") + " ", UILabel.LEFT), firstLine},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Actual_Value") + " ", UILabel.LEFT), keyColumnPane},
new Component[]{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Display_Value") + " ", UILabel.LEFT), valueDictPane},
};
JPanel panel = TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, rowCount, VGAP, LayoutConstants.VGAP_MEDIUM);
this.setLayout(new BorderLayout());
this.add(panel, BorderLayout.CENTER);
this.add(Layouts.column(LayoutConstants.VERTICAL_GAP,
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_DS_Table_Data"), UILabel.LEFT)).weight(1),
cell(firstLine).weight(2)
),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Actual_Value"), UILabel.LEFT)).weight(1),
cell(keyColumnPane).weight(2)
),
row(
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Display_Value"), UILabel.LEFT)).weight(1),
cell(valueDictPane).weight(2)
)
).getComponent(), BorderLayout.CENTER);
}
@ -195,9 +187,6 @@ public class TableDataDictPane extends FurtherBasicBeanPane<TableDataDictionary>
}
@Override
/**
*
*/
public void populateBean(TableDataDictionary tableDataDict) {
populate(tableDataDict, "");
}

5
designer-base/src/main/resources/com/fine/theme/icon/cellelement.svg

@ -0,0 +1,5 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#141;&#149;&#229;&#133;&#131;&#230;&#160;&#188;&#229;&#133;&#131;&#231;&#180;&#160;">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M0 2C0 0.895431 0.895431 0 2 0H21H27C27.5523 0 28 0.447715 28 1C28 1.55228 27.5523 2 27 2H22V10H27C27.5523 10 28 10.4477 28 11C28 11.5523 27.5523 12 27 12L22 12V20H27C27.5523 20 28 20.4477 28 21C28 21.5523 27.5523 22 27 22H22V27C22 27.5523 21.5523 28 21 28C20.4477 28 20 27.5523 20 27V22H12V26.9995V27C12 27.5523 11.5523 28 11 28C10.4477 28 10 27.5523 10 27V22H2L2 27C2 27.5523 1.55228 28 1 28C0.447715 28 0 27.5523 0 27V2ZM2 20H11H20V11L20 2H2L2 20Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 756 B

5
designer-base/src/main/resources/com/fine/theme/icon/cellelement_disable.svg

@ -0,0 +1,5 @@
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#141;&#149;&#229;&#133;&#131;&#230;&#160;&#188;&#229;&#133;&#131;&#231;&#180;&#160;">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M0 2C0 0.895431 0.895431 0 2 0H21H27C27.5523 0 28 0.447715 28 1C28 1.55228 27.5523 2 27 2H22V10H27C27.5523 10 28 10.4477 28 11C28 11.5523 27.5523 12 27 12L22 12V20H27C27.5523 20 28 20.4477 28 21C28 21.5523 27.5523 22 27 22H22V27C22 27.5523 21.5523 28 21 28C20.4477 28 20 27.5523 20 27V22H12V26.9995V27C12 27.5523 11.5523 28 11 28C10.4477 28 10 27.5523 10 27V22H2L2 27C2 27.5523 1.55228 28 1 28C0.447715 28 0 27.5523 0 27V2ZM2 20H11H20V11L20 2H2L2 20Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 757 B

10
designer-base/src/main/resources/com/fine/theme/icon/close/close.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_5109_80552)">
<path d="M14.5858 16L7.51472 23.0711C7.12419 23.4616 7.12419 24.0948 7.51472 24.4853C7.90524 24.8758 8.53841 24.8758 8.92893 24.4853L16 17.4142L23.0711 24.4853C23.4616 24.8758 24.0948 24.8758 24.4853 24.4853C24.8758 24.0948 24.8758 23.4616 24.4853 23.0711L17.4142 16L24.4853 8.92893C24.8758 8.5384 24.8758 7.90524 24.4853 7.51471C24.0948 7.12419 23.4616 7.12419 23.0711 7.51472L16 14.5858L8.92893 7.51472C8.53841 7.12419 7.90524 7.12419 7.51472 7.51472C7.12419 7.90524 7.12419 8.5384 7.51472 8.92893L14.5858 16Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
<defs>
<clipPath id="clip0_5109_80552">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 800 B

10
designer-base/src/main/resources/com/fine/theme/icon/close/close_disable.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_6669_103725)">
<path d="M14.5858 16L7.51472 23.0711C7.12419 23.4616 7.12419 24.0948 7.51472 24.4853C7.90524 24.8758 8.53841 24.8758 8.92893 24.4853L16 17.4142L23.0711 24.4853C23.4616 24.8758 24.0948 24.8758 24.4853 24.4853C24.8758 24.0948 24.8758 23.4616 24.4853 23.0711L17.4142 16L24.4853 8.92894C24.8758 8.53842 24.8758 7.90525 24.4853 7.51473C24.0948 7.12421 23.4616 7.12421 23.0711 7.51473L16 14.5858L8.92893 7.51473C8.53841 7.12421 7.90524 7.12421 7.51472 7.51473C7.12419 7.90525 7.12419 8.53842 7.51472 8.92894L14.5858 16Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
<defs>
<clipPath id="clip0_6669_103725">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 805 B

11
designer-base/src/main/resources/com/fine/theme/icon/close/close_round.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_5827_104846)">
<circle cx="16" cy="16" r="16" fill="#2576EF"/>
<path d="M14.6667 16L7.99999 22.6667C7.6318 23.0349 7.6318 23.6318 7.99999 24L-nan -nanL7.99999 24C8.36819 24.3682 8.96514 24.3682 9.33333 24L16 17.3333L22.6667 24C23.0349 24.3682 23.6318 24.3682 24 24L-nan -nanL24 24C24.3682 23.6318 24.3682 23.0349 24 22.6667L17.3333 16L24 9.33334C24.3682 8.96515 24.3682 8.3682 24 8.00001L-nan -nanL24 8.00001C23.6318 7.63182 23.0349 7.63182 22.6667 8.00001L16 14.6667L9.33333 8.00001C8.96514 7.63182 8.36818 7.63182 7.99999 8.00001L-nan -nanL7.99999 8.00001C7.6318 8.3682 7.6318 8.96515 7.99999 9.33334L14.6667 16Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_5827_104846">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 869 B

11
designer-base/src/main/resources/com/fine/theme/icon/close/close_round_disable.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_6669_103730)">
<circle cx="16" cy="16" r="16" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M14.6667 16L7.99999 22.6667C7.6318 23.0349 7.6318 23.6318 7.99999 24L-nan -nanL7.99999 24C8.36819 24.3682 8.96514 24.3682 9.33333 24L16 17.3333L22.6667 24C23.0349 24.3682 23.6318 24.3682 24 24L-nan -nanL24 24C24.3682 23.6318 24.3682 23.0349 24 22.6667L17.3333 16L24 9.33334C24.3682 8.96515 24.3682 8.3682 24 8.00001L-nan -nanL24 8.00001C23.6318 7.63182 23.0349 7.63182 22.6667 8.00001L16 14.6667L9.33333 8.00001C8.96514 7.63182 8.36818 7.63182 7.99999 8.00001L-nan -nanL7.99999 8.00001C7.6318 8.3682 7.6318 8.96515 7.99999 9.33334L14.6667 16Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_6669_103730">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 889 B

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_report.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.4502 31C21.8624 31 21.3859 30.5523 21.3859 30V25H16.0643C15.4765 25 15 24.5523 15 24C15 23.4477 15.4765 23 16.0643 23H21.3859V18C21.3859 17.4477 21.8624 17 22.4502 17C23.038 17 23.5145 17.4477 23.5145 18V23H28.836C29.4238 23 29.9003 23.4477 29.9003 24C29.9003 24.5523 29.4238 25 28.836 25H23.5145V30C23.5145 30.5523 23.038 31 22.4502 31Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 20V10.7515L20.0925 4H4L4 28H18V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V20H26Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.72 10.5467H13.7707C13.8163 10.5467 13.8533 10.5837 13.8533 10.6293V14.5973C13.8533 14.643 13.8163 14.68 13.7707 14.68H9.72V18.3173C9.72 18.363 9.68299 18.4 9.63733 18.4H6.08267C6.03701 18.4 6 18.363 6 18.3173V8.89333C6 7.29539 7.29539 6 8.89333 6H9.63733C9.68299 6 9.72 6.03701 9.72 6.08267V10.5467Z" fill="#2576EF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.4002 6.08267V15.5067C18.4002 17.1046 17.1048 18.4 15.5069 18.4H14.6802V9.72H10.6295C10.5839 9.72 10.5469 9.68299 10.5469 9.63733V6.08267C10.5469 6.03701 10.5839 6 10.6295 6H18.3175C18.3632 6 18.4002 6.03701 18.4002 6.08267Z" fill="#34B3FA"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_report_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.4502 31C21.8624 31 21.3859 30.5523 21.3859 30V25H16.0643C15.4765 25 15 24.5523 15 24C15 23.4477 15.4765 23 16.0643 23H21.3859V18C21.3859 17.4477 21.8624 17 22.4502 17C23.038 17 23.5145 17.4477 23.5145 18V23H28.836C29.4238 23 29.9003 23.4477 29.9003 24C29.9003 24.5523 29.4238 25 28.836 25H23.5145V30C23.5145 30.5523 23.038 31 22.4502 31Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 20V10.7515L20.0925 4H4L4 28H18V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V20H26Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.72 10.5467H13.7707C13.8163 10.5467 13.8533 10.5837 13.8533 10.6293V14.5973C13.8533 14.643 13.8163 14.68 13.7707 14.68H9.72V18.3173C9.72 18.363 9.68299 18.4 9.63733 18.4H6.08267C6.03701 18.4 6 18.363 6 18.3173V8.89333C6 7.29539 7.29539 6 8.89333 6H9.63733C9.68299 6 9.72 6.03701 9.72 6.08267V10.5467Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.4002 6.08267V15.5067C18.4002 17.1046 17.1048 18.4 15.5069 18.4H14.6802V9.72H10.6295C10.5839 9.72 10.5469 9.68299 10.5469 9.63733V6.08267C10.5469 6.03701 10.5839 6 10.6295 6H18.3175C18.3632 6 18.4002 6.03701 18.4002 6.08267Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_word.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M28 20V10.7515L22.0925 4H6L6 28H20V30H6C4.89543 30 4 29.1046 4 28V4C4 2.89543 4.89543 2 6 2H22.0925C22.6692 2 23.2178 2.24896 23.5976 2.68299L29.5052 9.43446C29.8242 9.79904 30 10.267 30 10.7515V20H28Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24.4502 31C23.8624 31 23.3859 30.5523 23.3859 30V25H18.0643C17.4765 25 17 24.5523 17 24C17 23.4477 17.4765 23 18.0643 23H23.3859V18C23.3859 17.4477 23.8624 17 24.4502 17C25.038 17 25.5145 17.4477 25.5145 18V23H30.836C31.4238 23 31.9003 23.4477 31.9003 24C31.9003 24.5523 31.4238 25 30.836 25H25.5145V30C25.5145 30.5523 25.038 31 24.4502 31Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.68555 9C1.71905 9 0.935547 9.7835 0.935547 10.75V21.25C0.935547 22.2165 1.71905 23 2.68555 23H13.1855C14.152 23 14.9355 22.2165 14.9355 21.25V10.75C14.9355 9.7835 14.152 9 13.1855 9H2.68555Z" fill="#57C4FB"/>
<path d="M3.93555 19.1234C3.93555 19.6075 4.32232 20 4.79943 20L-nan -nanL4.79943 20C5.15009 20 5.51682 19.7578 5.64972 19.4286L7.93585 15.4286L10.2209 19.4286C10.3538 19.7578 10.7205 20 11.0712 20L-nan -nanL11.0712 20C11.5483 20 11.935 19.6075 11.935 19.1234L11.9355 12.5714C11.9356 12.2558 11.6798 12 11.3642 12L-nan -nanL11.3642 12C11.0486 12 10.7927 12.2558 10.7925 12.5714L10.7923 13.1429V18.2857L8.79066 14.7819C8.61541 14.4751 8.28918 14.2857 7.93585 14.2857L-nan -nanL7.93585 14.2857C7.58251 14.2857 7.25626 14.475 7.08093 14.7818L5.07833 18.2857V13.1429V12.5708C5.07833 12.2556 4.82276 12 4.5075 12L-nan -nanL4.5075 12C4.19166 12 3.93567 12.2561 3.93583 12.5719L3.9361 13.1429L3.93555 19.1234Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 9.6H2C1.77909 9.6 1.6 9.77909 1.6 10V22C1.6 22.2209 1.77909 22.4 2 22.4H14C14.2209 22.4 14.4 22.2209 14.4 22V10C14.4 9.77909 14.2209 9.6 14 9.6ZM2 8C0.895431 8 0 8.89543 0 10V22C0 23.1046 0.895431 24 2 24H14C15.1046 24 16 23.1046 16 22V10C16 8.89543 15.1046 8 14 8H2Z" fill="#2089CF"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/add_word_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.59961 9.98027C1.59961 9.76275 1.77594 9.58643 1.99346 9.58643H14.0058C14.2233 9.58643 14.3996 9.76275 14.3996 9.98027V21.9926C14.3996 22.2101 14.2233 22.3864 14.0058 22.3864H1.99346C1.77594 22.3864 1.59961 22.2101 1.59961 21.9926V9.98027Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24.4502 31C23.8624 31 23.3859 30.5523 23.3859 30V25H18.0643C17.4765 25 17 24.5523 17 24C17 23.4477 17.4765 23 18.0643 23H23.3859V18C23.3859 17.4477 23.8624 17 24.4502 17C25.038 17 25.5145 17.4477 25.5145 18V23H30.836C31.4238 23 31.9003 23.4477 31.9003 24C31.9003 24.5523 31.4238 25 30.836 25H25.5145V30C25.5145 30.5523 25.038 31 24.4502 31Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M3.93555 19.1234C3.93555 19.6075 4.32232 20 4.79943 20L-nan -nanL4.79943 20C5.15009 20 5.51682 19.7578 5.64972 19.4286L7.93585 15.4286L10.2209 19.4286C10.3538 19.7578 10.7205 20 11.0712 20L-nan -nanL11.0712 20C11.5483 20 11.935 19.6075 11.935 19.1234L11.9355 12.5714C11.9356 12.2558 11.6798 12 11.3642 12L-nan -nanL11.3642 12C11.0486 12 10.7927 12.2558 10.7925 12.5714L10.7923 13.1429V18.2857L8.79066 14.7819C8.61541 14.4751 8.28918 14.2857 7.93585 14.2857L-nan -nanL7.93585 14.2857C7.58251 14.2857 7.25626 14.475 7.08093 14.7818L5.07833 18.2857V13.1429V12.5708C5.07833 12.2556 4.82276 12 4.5075 12L-nan -nanL4.5075 12C4.19166 12 3.93567 12.2561 3.93583 12.5719L3.9361 13.1429L3.93555 19.1234Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 9.6H2C1.77909 9.6 1.6 9.77909 1.6 10V22C1.6 22.2209 1.77909 22.4 2 22.4H14C14.2209 22.4 14.4 22.2209 14.4 22V10C14.4 9.77909 14.2209 9.6 14 9.6ZM2 8C0.895431 8 0 8.89543 0 10V22C0 23.1046 0.895431 24 2 24H14C15.1046 24 16 23.1046 16 22V10C16 8.89543 15.1046 8 14 8H2Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M28 10.7515V20H30V10.7515C30 10.267 29.8242 9.79904 29.5052 9.43446L23.5976 2.68299C23.2178 2.24896 22.6692 2 22.0925 2H6C4.89543 2 4 2.89543 4 4V8H6V4H22.0925L28 10.7515ZM6 28V24H4V28C4 29.1046 4.89543 30 6 30H20V28H6Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/bmpFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M28 28V10.7515L22.0925 4H6L6 28H28ZM6 2C4.89543 2 4 2.89543 4 4V28C4 29.1046 4.89543 30 6 30H28C29.1046 30 30 29.1046 30 28V10.7515C30 10.267 29.8242 9.79904 29.5052 9.43446L23.5976 2.68299C23.2178 2.24896 22.6692 2 22.0925 2H6Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M0 11.5C0 10.3954 0.953014 9.5 2.12862 9.5H22.3505C23.5261 9.5 24.4791 10.3954 24.4791 11.5V20.5C24.4791 21.6046 23.5261 22.5 22.3505 22.5H2.12862C0.953014 22.5 0 21.6046 0 20.5V11.5Z" fill="#3FC4B4"/>
<path d="M18.283 19.5001C18.0081 19.5001 17.7852 19.2772 17.7852 19.0022V13.4998C17.7852 12.9476 18.231 12.5001 18.7809 12.5001H20.2781C20.8415 12.5001 21.3083 12.603 21.6784 12.8089C22.0485 13.0148 22.3255 13.2965 22.5093 13.6538C22.6932 14.0088 22.7852 14.4088 22.7852 14.8538C22.7852 15.3011 22.692 15.7034 22.5058 16.0608C22.3219 16.4158 22.0438 16.6974 21.6713 16.9057C21.3012 17.1116 20.854 17.2146 20.293 17.2146H18.7852V16.2188H20.1756C20.5315 16.2188 20.8203 16.2229 21.0419 16.0998C21.2635 15.9744 21.4262 15.804 21.5299 15.5886C21.6336 15.3733 21.6855 15.1283 21.6855 14.8538C21.6855 14.5792 21.6336 14.3355 21.5299 14.1224C21.4262 13.9094 21.2623 13.7426 21.0384 13.6219C20.8168 13.5012 20.5601 13.4998 20.1862 13.4998H18.7852V18.9979C18.7852 19.2752 18.5603 19.5001 18.283 19.5001Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.19434 12.5H4.19434C3.64205 12.5 3.19434 12.9477 3.19434 13.5V18.5C3.19434 19.0523 3.64205 19.5 4.19434 19.5H6.69434C7.79891 19.5 8.69434 18.6046 8.69434 17.5C8.69434 16.7728 8.30627 16.1363 7.72593 15.7862C8.01825 15.4385 8.19434 14.9898 8.19434 14.5C8.19434 13.3954 7.29891 12.5 6.19434 12.5ZM4.19434 13.5H6.19434C6.74662 13.5 7.19434 13.9477 7.19434 14.5C7.19434 15.0523 6.74662 15.5 6.19434 15.5H4.19434V13.5ZM6.69434 16.5H4.19434V18.5H6.69434C7.24662 18.5 7.69434 18.0523 7.69434 17.5C7.69434 16.9477 7.24662 16.5 6.69434 16.5Z" fill="white"/>
<path d="M9.74561 13.267C9.74561 12.8434 10.0841 12.5 10.5016 12.5L-nan -nanL10.5016 12.5C10.8084 12.5 11.1293 12.7119 11.2456 13L13.2456 16.5L15.2456 13C15.3619 12.7119 15.6828 12.5 15.9897 12.5L-nan -nanL15.9897 12.5C16.4072 12.5 16.7456 12.8434 16.7456 13.267L16.7461 19C16.7461 19.2761 16.5223 19.5 16.2461 19.5L-nan -nanL16.2461 19.5C15.9699 19.5 15.746 19.2762 15.7459 19L15.7456 18.5V14L13.9937 17.0659C13.8403 17.3343 13.5548 17.5 13.2456 17.5L-nan -nanL13.2456 17.5C12.9364 17.5 12.651 17.3343 12.4976 17.0659L10.7456 14V18.5V19.0005C10.7456 19.2764 10.522 19.5 10.2461 19.5L-nan -nanL10.2461 19.5C9.96972 19.5 9.74571 19.2759 9.74585 18.9995L9.74609 18.5L9.74561 13.267Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.92 11.1H2.08C1.85025 11.1 1.664 11.2791 1.664 11.5V20.5C1.664 20.7209 1.85025 20.9 2.08 20.9H23.92C24.1497 20.9 24.336 20.7209 24.336 20.5V11.5C24.336 11.2791 24.1497 11.1 23.92 11.1ZM2.08 9.5C0.931248 9.5 0 10.3954 0 11.5V20.5C0 21.6046 0.931247 22.5 2.08 22.5H23.92C25.0688 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.0688 9.5 23.92 9.5H2.08Z" fill="#159B94"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/bmpFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.283 19.5001C18.0081 19.5001 17.7852 19.2772 17.7852 19.0022V13.4998C17.7852 12.9476 18.231 12.5001 18.7809 12.5001H20.2781C20.8415 12.5001 21.3083 12.603 21.6784 12.8089C22.0485 13.0148 22.3255 13.2965 22.5093 13.6538C22.6932 14.0088 22.7852 14.4088 22.7852 14.8538C22.7852 15.3011 22.692 15.7034 22.5058 16.0608C22.3219 16.4158 22.0438 16.6974 21.6713 16.9057C21.3012 17.1116 20.854 17.2146 20.293 17.2146H18.7852V16.2188H20.1756C20.5315 16.2188 20.8203 16.2229 21.0419 16.0998C21.2635 15.9744 21.4262 15.804 21.5299 15.5886C21.6336 15.3733 21.6855 15.1283 21.6855 14.8538C21.6855 14.5792 21.6336 14.3355 21.5299 14.1224C21.4262 13.9094 21.2623 13.7426 21.0384 13.6219C20.8168 13.5012 20.5601 13.4998 20.1862 13.4998H18.7852V18.9979C18.7852 19.2752 18.5603 19.5001 18.283 19.5001Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.19434 12.5H4.19434C3.64205 12.5 3.19434 12.9477 3.19434 13.5V18.5C3.19434 19.0523 3.64205 19.5 4.19434 19.5H6.69434C7.79891 19.5 8.69434 18.6046 8.69434 17.5C8.69434 16.7728 8.30627 16.1363 7.72593 15.7862C8.01825 15.4385 8.19434 14.9898 8.19434 14.5C8.19434 13.3954 7.29891 12.5 6.19434 12.5ZM4.19434 13.5H6.19434C6.74662 13.5 7.19434 13.9477 7.19434 14.5C7.19434 15.0523 6.74662 15.5 6.19434 15.5H4.19434V13.5ZM6.69434 16.5H4.19434V18.5H6.69434C7.24662 18.5 7.69434 18.0523 7.69434 17.5C7.69434 16.9477 7.24662 16.5 6.69434 16.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M9.74609 13.267C9.74609 12.8434 10.0845 12.5 10.502 12.5L-nan -nanL10.502 12.5C10.8089 12.5 11.1298 12.7119 11.2461 13L13.2461 16.5L15.2461 13C15.3624 12.7119 15.6833 12.5 15.9902 12.5L-nan -nanL15.9902 12.5C16.4077 12.5 16.7461 12.8434 16.7461 13.267L16.7466 19C16.7466 19.2761 16.5228 19.5 16.2466 19.5L-nan -nanL16.2466 19.5C15.9704 19.5 15.7465 19.2762 15.7464 19L15.7461 18.5V14L13.9942 17.0659C13.8408 17.3343 13.5553 17.5 13.2461 17.5L-nan -nanL13.2461 17.5C12.9369 17.5 12.6514 17.3343 12.498 17.0659L10.7461 14V18.5V19.0005C10.7461 19.2764 10.5225 19.5 10.2466 19.5L-nan -nanL10.2466 19.5C9.97021 19.5 9.7462 19.2759 9.74634 18.9995L9.74658 18.5L9.74609 13.267Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.92 11.1H2.08C1.85025 11.1 1.664 11.2791 1.664 11.5V20.5C1.664 20.7209 1.85025 20.9 2.08 20.9H23.92C24.1497 20.9 24.336 20.7209 24.336 20.5V11.5C24.336 11.2791 24.1497 11.1 23.92 11.1ZM2.08 9.5C0.931248 9.5 0 10.3954 0 11.5V20.5C0 21.6046 0.931247 22.5 2.08 22.5H23.92C25.0688 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.0688 9.5 23.92 9.5H2.08Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M28 10.7515V28H6V22.5H4V28C4 29.1046 4.89543 30 6 30H28C29.1046 30 30 29.1046 30 28V10.7515C30 10.267 29.8242 9.79904 29.5052 9.43446L23.5976 2.68299C23.2178 2.24896 22.6692 2 22.0925 2H6C4.89543 2 4 2.89543 4 4V9.5H6V4H22.0925L28 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.08006 11.0625H23.9199C24.1497 11.0625 24.3359 11.243 24.3359 11.4656V20.5347C24.3359 20.7573 24.1497 20.9378 23.9199 20.9378H2.08006C1.85031 20.9378 1.66406 20.7573 1.66406 20.5347V11.4656C1.66406 11.243 1.85031 11.0625 2.08006 11.0625Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

4
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/chtFile.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 28V10.7515L21.0925 4H5L5 28H27ZM5 2C3.89543 2 3 2.89543 3 4V28C3 29.1046 3.89543 30 5 30H27C28.1046 30 29 29.1046 29 28V10.7515C29 10.267 28.8242 9.79904 28.5052 9.43446L22.5976 2.68299C22.2178 2.24896 21.6692 2 21.0925 2H5Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 10H12.5V22H10.5V10ZM8.5 10C8.5 8.89543 9.39543 8 10.5 8H12.5C13.6046 8 14.5 8.89543 14.5 10V22C14.5 23.1046 13.6046 24 12.5 24H10.5C9.39543 24 8.5 23.1046 8.5 22V10ZM21.5 15H19.5V22H21.5V15ZM19.5 13C18.3954 13 17.5 13.8954 17.5 15V22C17.5 23.1046 18.3954 24 19.5 24H21.5C22.6046 24 23.5 23.1046 23.5 22V15C23.5 13.8954 22.6046 13 21.5 13H19.5Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 854 B

4
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/chtFile_disable.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 28V10.7515L21.0925 4H5L5 28H27ZM5 2C3.89543 2 3 2.89543 3 4V28C3 29.1046 3.89543 30 5 30H27C28.1046 30 29 29.1046 29 28V10.7515C29 10.267 28.8242 9.79904 28.5052 9.43446L22.5976 2.68299C22.2178 2.24896 21.6692 2 21.0925 2H5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 10H12.5V22H10.5V10ZM8.5 10C8.5 8.89543 9.39543 8 10.5 8H12.5C13.6046 8 14.5 8.89543 14.5 10V22C14.5 23.1046 13.6046 24 12.5 24H10.5C9.39543 24 8.5 23.1046 8.5 22V10ZM21.5 15H19.5V22H21.5V15ZM19.5 13C18.3954 13 17.5 13.8954 17.5 15V22C17.5 23.1046 18.3954 24 19.5 24H21.5C22.6046 24 23.5 23.1046 23.5 22V15C23.5 13.8954 22.6046 13 21.5 13H19.5Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 856 B

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/classFile.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 9C2.7835 9 2 9.7835 2 10.75V21.25C2 22.2165 2.7835 23 3.75 23H14.25C15.2165 23 16 22.2165 16 21.25V10.75C16 9.7835 15.2165 9 14.25 9H3.75Z" fill="#60C172"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#2D9848"/>
<path d="M12.8077 13.6953C12.9413 14.0277 12.6678 14.3574 12.3095 14.3574L-nan -nanL12.3095 14.3574C12.0421 14.3574 11.8188 14.1674 11.7099 13.9232C11.6508 13.7908 11.5793 13.6675 11.4954 13.5532C11.3287 13.3222 11.125 13.1283 10.8843 12.9715C10.6466 12.8118 10.3827 12.692 10.0926 12.6122C9.80247 12.5323 9.5 12.4924 9.18519 12.4924C8.61111 12.4924 8.09105 12.6264 7.625 12.8945C7.16204 13.1625 6.79321 13.5575 6.51852 14.0794C6.24691 14.6012 6.11111 15.2414 6.11111 16C6.11111 16.7586 6.24691 17.3988 6.51852 17.9206C6.79321 18.4425 7.16204 18.8375 7.625 19.1055C8.09105 19.3736 8.61111 19.5076 9.18519 19.5076C9.5 19.5076 9.80247 19.4677 10.0926 19.3878C10.3827 19.308 10.6466 19.1896 10.8843 19.0328C11.125 18.8731 11.3287 18.6778 11.4954 18.4468C11.5791 18.3314 11.6504 18.2077 11.7094 18.0758C11.8183 17.832 12.0416 17.6426 12.3086 17.6426L-nan -nanL12.3086 17.6426C12.6672 17.6426 12.9406 17.9727 12.8066 18.3053C12.7299 18.4958 12.6369 18.6756 12.5278 18.8446C12.2994 19.1982 12.0154 19.499 11.6759 19.7471C11.3364 19.9924 10.9552 20.1792 10.5324 20.3075C10.1127 20.4358 9.66358 20.5 9.18519 20.5C8.37654 20.5 7.65741 20.3175 7.02778 19.9525C6.39815 19.5875 5.90278 19.0684 5.54167 18.3954C5.18056 17.7224 5 16.924 5 16C5 15.076 5.18056 14.2776 5.54167 13.6046C5.90278 12.9316 6.39815 12.4125 7.02778 12.0475C7.65741 11.6825 8.37654 11.5 9.18519 11.5C9.66358 11.5 10.1127 11.5642 10.5324 11.6925C10.9552 11.8208 11.3364 12.009 11.6759 12.2571C12.0154 12.5024 12.2994 12.8018 12.5278 13.1554C12.6375 13.3239 12.7308 13.5038 12.8077 13.6953Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/classFile_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M2.4375 9.92319C2.4375 9.70228 2.61659 9.52319 2.8375 9.52319H15.0375C15.2584 9.52319 15.4375 9.70228 15.4375 9.92319V22.1232C15.4375 22.3441 15.2584 22.5232 15.0375 22.5232H2.8375C2.61659 22.5232 2.4375 22.3441 2.4375 22.1232V9.92319Z" fill="#0A1C38" fill-opacity="0.2"/>
<path d="M12.8077 13.6953C12.9413 14.0277 12.6678 14.3574 12.3095 14.3574L-nan -nanL12.3095 14.3574C12.0421 14.3574 11.8188 14.1674 11.7099 13.9232C11.6508 13.7908 11.5793 13.6675 11.4954 13.5532C11.3287 13.3222 11.125 13.1283 10.8843 12.9715C10.6466 12.8118 10.3827 12.692 10.0926 12.6122C9.80247 12.5323 9.5 12.4924 9.18519 12.4924C8.61111 12.4924 8.09105 12.6264 7.625 12.8945C7.16204 13.1625 6.79321 13.5575 6.51852 14.0794C6.24691 14.6012 6.11111 15.2414 6.11111 16C6.11111 16.7586 6.24691 17.3988 6.51852 17.9206C6.79321 18.4425 7.16204 18.8375 7.625 19.1055C8.09105 19.3736 8.61111 19.5076 9.18519 19.5076C9.5 19.5076 9.80247 19.4677 10.0926 19.3878C10.3827 19.308 10.6466 19.1896 10.8843 19.0328C11.125 18.8731 11.3287 18.6778 11.4954 18.4468C11.5791 18.3314 11.6504 18.2077 11.7094 18.0758C11.8183 17.832 12.0416 17.6426 12.3086 17.6426L-nan -nanL12.3086 17.6426C12.6672 17.6426 12.9406 17.9727 12.8066 18.3053C12.7299 18.4958 12.6369 18.6756 12.5278 18.8446C12.2994 19.1982 12.0154 19.499 11.6759 19.7471C11.3364 19.9924 10.9552 20.1792 10.5324 20.3075C10.1127 20.4358 9.66358 20.5 9.18519 20.5C8.37654 20.5 7.65741 20.3175 7.02778 19.9525C6.39815 19.5875 5.90278 19.0684 5.54167 18.3954C5.18056 17.7224 5 16.924 5 16C5 15.076 5.18056 14.2776 5.54167 13.6046C5.90278 12.9316 6.39815 12.4125 7.02778 12.0475C7.65741 11.6825 8.37654 11.5 9.18519 11.5C9.66358 11.5 10.1127 11.5642 10.5324 11.6925C10.9552 11.8208 11.3364 12.009 11.6759 12.2571C12.0154 12.5024 12.2994 12.8018 12.5278 13.1554C12.6375 13.3239 12.7308 13.5038 12.8077 13.6953Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V24H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V8H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/cpt_locked.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 15V10.7515L20.0925 4H4L4 28H15V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V15H26Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 21V20C26 18.8954 25.1046 18 24 18C22.8954 18 22 18.8954 22 20V21H26ZM20 20V21H19C17.8954 21 17 21.8954 17 23V29C17 30.1046 17.8954 31 19 31H29C30.1046 31 31 30.1046 31 29V23C31 21.8954 30.1046 21 29 21H28V20C28 17.7909 26.2091 16 24 16C21.7909 16 20 17.7909 20 20ZM19 23H20H28H29V29H19L19 23ZM23 25C23 24.4477 23.4477 24 24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.21023 10.5467H13.2609C13.3066 10.5467 13.3436 10.5837 13.3436 10.6293V14.5973C13.3436 14.643 13.3066 14.68 13.2609 14.68H9.21023V18.3173C9.21023 18.363 9.17322 18.4 9.12757 18.4H5.5729C5.52725 18.4 5.49023 18.363 5.49023 18.3173V8.89333C5.49023 7.29539 6.78562 6 8.38357 6H9.12757C9.17322 6 9.21023 6.03701 9.21023 6.08267V10.5467Z" fill="#2576EF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.8904 6.08267V15.5067C17.8904 17.1046 16.5951 18.4 14.9971 18.4H14.1704V9.72H10.1198C10.0741 9.72 10.0371 9.68299 10.0371 9.63733V6.08267C10.0371 6.03701 10.0741 6 10.1198 6H17.8078C17.8534 6 17.8904 6.03701 17.8904 6.08267Z" fill="#34B3FA"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/cpt_locked_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 15V10.7515L20.0925 4H4L4 28H15V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V15H26Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 21V20C26 18.8954 25.1046 18 24 18C22.8954 18 22 18.8954 22 20V21H26ZM20 20V21H19C17.8954 21 17 21.8954 17 23V29C17 30.1046 17.8954 31 19 31H29C30.1046 31 31 30.1046 31 29V23C31 21.8954 30.1046 21 29 21H28V20C28 17.7909 26.2091 16 24 16C21.7909 16 20 17.7909 20 20ZM19 23H20H28H29V29H19L19 23ZM23 25C23 24.4477 23.4477 24 24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.21023 10.5467H13.2609C13.3066 10.5467 13.3436 10.5837 13.3436 10.6293V14.5973C13.3436 14.643 13.3066 14.68 13.2609 14.68H9.21023V18.3173C9.21023 18.363 9.17322 18.4 9.12757 18.4H5.5729C5.52725 18.4 5.49023 18.363 5.49023 18.3173V8.89333C5.49023 7.29539 6.78562 6 8.38357 6H9.12757C9.17322 6 9.21023 6.03701 9.21023 6.08267V10.5467Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.8904 6.08267V15.5067C17.8904 17.1046 16.5951 18.4 14.9971 18.4H14.1704V9.72H10.1198C10.0741 9.72 10.0371 9.68299 10.0371 9.63733V6.08267C10.0371 6.03701 10.0741 6 10.1198 6H17.8078C17.8534 6 17.8904 6.03701 17.8904 6.08267Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excelFile.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 9C2.7835 9 2 9.7835 2 10.75V21.25C2 22.2165 2.7835 23 3.75 23H14.25C15.2165 23 16 22.2165 16 21.25V10.75C16 9.7835 15.2165 9 14.25 9H3.75Z" fill="#60C172"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#2D9848"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.18941 18.9291C4.95509 19.1634 4.95509 19.5433 5.18941 19.7776C5.42372 20.0119 5.80362 20.0119 6.03794 19.7776L9.00003 16.8155L11.9621 19.7776C12.1965 20.0119 12.5764 20.0119 12.8107 19.7776C13.045 19.5433 13.045 19.1634 12.8107 18.9291L9.84856 15.967L12.8106 13.005C13.0449 12.7707 13.0449 12.3908 12.8106 12.1564C12.5763 11.9221 12.1964 11.9221 11.962 12.1564L9.00003 15.1185L6.03804 12.1565C5.80372 11.9222 5.42382 11.9222 5.18951 12.1565C4.95519 12.3908 4.95519 12.7707 5.18951 13.005L8.1515 15.967L5.18941 18.9291Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excelFile_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.59961 9.99394C2.59961 9.77643 2.77594 9.6001 2.99346 9.6001H15.0058C15.2233 9.6001 15.3996 9.77643 15.3996 9.99394V22.0063C15.3996 22.2238 15.2233 22.4001 15.0058 22.4001H2.99346C2.77594 22.4001 2.59961 22.2238 2.59961 22.0063V9.99394Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.18941 18.9291C4.95509 19.1634 4.95509 19.5433 5.18941 19.7776C5.42372 20.0119 5.80362 20.0119 6.03794 19.7776L9.00003 16.8155L11.9621 19.7776C12.1965 20.0119 12.5764 20.0119 12.8107 19.7776C13.045 19.5433 13.045 19.1634 12.8107 18.9291L9.84855 15.967L12.8106 13.005C13.0449 12.7707 13.0449 12.3908 12.8106 12.1564C12.5763 11.9221 12.1964 11.9221 11.962 12.1564L9.00003 15.1185L6.03804 12.1565C5.80372 11.9222 5.42382 11.9222 5.18951 12.1565C4.95519 12.3908 4.95519 12.7707 5.18951 13.005L8.1515 15.967L5.18941 18.9291Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V24H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V8H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excel_import.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.3117 21.9497C18.8961 21.5592 18.8961 20.9261 19.3117 20.5355L23.8272 16.2929C24.2428 15.9024 24.9167 15.9024 25.3324 16.2929C25.748 16.6834 25.748 17.3166 25.3324 17.7071L22.892 20H30.7074C31.2952 20 31.7717 20.4477 31.7717 21C31.7717 21.5523 31.2952 22 30.7074 22H22.3759L25.3328 24.7782C25.7484 25.1687 25.7484 25.8019 25.3328 26.1924C24.9171 26.5829 24.2432 26.5829 23.8276 26.1924L19.3292 21.9658L19.3117 21.9497Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 24V28H7L7 4H23.0925L29 10.7515V18H31V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V24H29Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 9C2.7835 9 2 9.7835 2 10.75V21.25C2 22.2165 2.7835 23 3.75 23H14.25C15.2165 23 16 22.2165 16 21.25V10.75C16 9.7835 15.2165 9 14.25 9H3.75Z" fill="#60C172"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#2D9848"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.18941 18.962C4.95509 19.1964 4.95509 19.5763 5.18941 19.8106C5.42372 20.0449 5.80362 20.0449 6.03794 19.8106L9.00003 16.8485L11.9621 19.8106C12.1965 20.0449 12.5764 20.0449 12.8107 19.8106C13.045 19.5763 13.045 19.1964 12.8107 18.9621L9.84855 15.9999L12.8106 13.0379C13.0449 12.8036 13.0449 12.4237 12.8106 12.1894C12.5763 11.9551 12.1964 11.9551 11.962 12.1894L9.00003 15.1514L6.03804 12.1894C5.80372 11.9551 5.42382 11.9551 5.18951 12.1894C4.95519 12.4237 4.95519 12.8036 5.18951 13.038L8.1515 15.9999L5.18941 18.962Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/excel_import_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.3117 21.9497C18.8961 21.5592 18.8961 20.9261 19.3117 20.5355L23.8272 16.2929C24.2428 15.9024 24.9167 15.9024 25.3324 16.2929C25.748 16.6834 25.748 17.3166 25.3324 17.7071L22.892 20H30.7074C31.2952 20 31.7717 20.4477 31.7717 21C31.7717 21.5523 31.2952 22 30.7074 22H22.3759L25.3328 24.7782C25.7484 25.1687 25.7484 25.8019 25.3328 26.1924C24.9171 26.5829 24.2432 26.5829 23.8276 26.1924L19.3292 21.9658L19.3117 21.9497Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M2.59961 9.99394C2.59961 9.77643 2.77594 9.6001 2.99346 9.6001H15.0058C15.2233 9.6001 15.3996 9.77643 15.3996 9.99394V22.0063C15.3996 22.2238 15.2233 22.4001 15.0058 22.4001H2.99346C2.77594 22.4001 2.59961 22.2238 2.59961 22.0063V9.99394Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.18941 18.962C4.95509 19.1964 4.95509 19.5763 5.18941 19.8106C5.42372 20.0449 5.80362 20.0449 6.03794 19.8106L9.00003 16.8485L11.9621 19.8106C12.1965 20.0449 12.5764 20.0449 12.8107 19.8106C13.045 19.5763 13.045 19.1964 12.8107 18.9621L9.84855 15.9999L12.8106 13.0379C13.0449 12.8036 13.0449 12.4237 12.8106 12.1894C12.5763 11.9551 12.1964 11.9551 11.962 12.1894L9.00003 15.1514L6.03804 12.1894C5.80372 11.9551 5.42382 11.9551 5.18951 12.1894C4.95519 12.4237 4.95519 12.8036 5.18951 13.038L8.1515 15.9999L5.18941 18.962Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V24H31V28C31 29.1046 30.1046 30 29 30H7C5.89543 30 5 29.1046 5 28V24H7V28H29ZM7 8V4H23.0925L29 10.7515V18H31V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V8H7Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/flashFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1 11.5C1 10.3954 1.95301 9.5 3.12862 9.5H23.3505C24.5261 9.5 25.4791 10.3954 25.4791 11.5V20.5C25.4791 21.6046 24.5261 22.5 23.3505 22.5H3.12862C1.95301 22.5 1 21.6046 1 20.5V11.5Z" fill="#BECB47"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#8BA21A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.43555 15.5V13.5H11.9355C12.2117 13.5 12.4355 13.2761 12.4355 13C12.4355 12.7239 12.2117 12.5 11.9355 12.5H8.43555C7.88326 12.5 7.43555 12.9477 7.43555 13.5V19C7.43555 19.2761 7.6594 19.5 7.93555 19.5C8.21169 19.5 8.43555 19.2761 8.43555 19V16.5H11.9355C12.2117 16.5 12.4355 16.2761 12.4355 16C12.4355 15.7239 12.2117 15.5 11.9355 15.5H8.43555Z" fill="white"/>
<path d="M15 13C15 12.7239 15.2239 12.5 15.5 12.5Lnan nanL15.5 12.5C15.7761 12.5 16 12.7239 16 13V19C16 19.2761 15.7761 19.5 15.5 19.5Lnan nanL15.5 19.5C15.2239 19.5 15 19.2761 15 19V16V13Z" fill="white"/>
<path d="M19.5 18.5C19.7761 18.5 20 18.7239 20 19L-nan -nanL20 19C20 19.2761 19.7761 19.5 19.5 19.5L15.5 19.5C15.2239 19.5 15 19.2761 15 19L-nan -nanL15 19C15 18.7239 15.2239 18.5 15.5 18.5L19.5 18.5Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/flashFile_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.00742 11.0999H24.0074C24.2283 11.0999 24.4074 11.2789 24.4074 11.4999V20.4999C24.4074 20.7208 24.2283 20.8999 24.0074 20.8999H3.00742C2.78651 20.8999 2.60742 20.7208 2.60742 20.4999V11.4999C2.60742 11.2789 2.78651 11.0999 3.00742 11.0999Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.43555 15.5V13.5H11.9355C12.2117 13.5 12.4355 13.2761 12.4355 13C12.4355 12.7239 12.2117 12.5 11.9355 12.5H8.43555C7.88326 12.5 7.43555 12.9477 7.43555 13.5V19C7.43555 19.2761 7.6594 19.5 7.93555 19.5C8.21169 19.5 8.43555 19.2761 8.43555 19V16.5H11.9355C12.2117 16.5 12.4355 16.2761 12.4355 16C12.4355 15.7239 12.2117 15.5 11.9355 15.5H8.43555Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.5 12.5C15.2239 12.5 15 12.7239 15 13V19C15 19.2761 15.2239 19.5 15.5 19.5H19.5C19.7761 19.5 20 19.2761 20 19C20 18.7239 19.7761 18.5 19.5 18.5H16V13C16 12.7239 15.7761 12.5 15.5 12.5Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/frm_locked.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 7C5 6.44772 5.44772 6 6 6H9C9.55228 6 10 6.44772 10 7V11C10 11.5523 9.55228 12 9 12H6C5.44772 12 5 11.5523 5 11V7Z" fill="#2576EF"/>
<path d="M19 14C19 13.4477 18.5523 13 18 13H16C15.4477 13 15 13.4477 15 14V18C15 18.5523 15.4477 19 16 19H18C18.5523 19 19 18.5523 19 18V14Z" fill="#2576EF"/>
<path d="M11 7C11 6.44772 11.4477 6 12 6H18C18.5523 6 19 6.44772 19 7V11C19 11.5523 18.5523 12 18 12H12C11.4477 12 11 11.5523 11 11V7Z" fill="#34B3FA"/>
<path d="M14 14C14 13.4477 13.5523 13 13 13H6C5.44772 13 5 13.4477 5 14V18C5 18.5523 5.44772 19 6 19H13C13.5523 19 14 18.5523 14 18V14Z" fill="#34B3FA"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 15V10.7515L20.0925 4H4L4 28H15V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V15H26Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M23 25C23 24.4477 23.4477 24 24 24Lnan nanL24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28Lnan nanL24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 20V21H22V20C22 18.8954 22.8954 18 24 18C25.1046 18 26 18.8954 26 20ZM20 21V20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20V21H29C30.1046 21 31 21.8954 31 23V29C31 30.1046 30.1046 31 29 31H19C17.8954 31 17 30.1046 17 29V23C17 21.8954 17.8954 21 19 21H20ZM28 23H26H22H20H19L19 29H29V23H28Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/frm_locked_disable.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 7C5 6.44772 5.44772 6 6 6H9C9.55228 6 10 6.44772 10 7V11C10 11.5523 9.55228 12 9 12H6C5.44772 12 5 11.5523 5 11V7Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M19 14C19 13.4477 18.5523 13 18 13H16C15.4477 13 15 13.4477 15 14V18C15 18.5523 15.4477 19 16 19H18C18.5523 19 19 18.5523 19 18V14Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M11 7C11 6.44772 11.4477 6 12 6H18C18.5523 6 19 6.44772 19 7V11C19 11.5523 18.5523 12 18 12H12C11.4477 12 11 11.5523 11 11V7Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M14 14C14 13.4477 13.5523 13 13 13H6C5.44772 13 5 13.4477 5 14V18C5 18.5523 5.44772 19 6 19H13C13.5523 19 14 18.5523 14 18V14Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 15V10.7515L20.0925 4H4L4 28H15V30H4C2.89543 30 2 29.1046 2 28V4C2 2.89543 2.89543 2 4 2H20.0925C20.6692 2 21.2178 2.24896 21.5976 2.68299L27.5052 9.43446C27.8242 9.79904 28 10.267 28 10.7515V15H26Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M23 25C23 24.4477 23.4477 24 24 24Lnan nanL24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28Lnan nanL24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 20V21H22V20C22 18.8954 22.8954 18 24 18C25.1046 18 26 18.8954 26 20ZM20 21V20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20V21H29C30.1046 21 31 21.8954 31 23V29C31 30.1046 30.1046 31 29 31H19C17.8954 31 17 30.1046 17 29V23C17 21.8954 17.8954 21 19 21H20ZM28 23H26H22H20H19L19 29H29V23H28Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/gifFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1 11.5C1 10.3954 1.97329 9.5 3.17391 9.5H23.8261C25.0267 9.5 26 10.3954 26 11.5V20.5C26 21.6046 25.0267 22.5 23.8261 22.5H3.17391C1.97329 22.5 1 21.6046 1 20.5V11.5Z" fill="#856CD8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#4834AE"/>
<path d="M13.1465 13C13.1465 12.7239 13.3703 12.5 13.6465 12.5L-nan -nanL13.6465 12.5C13.9226 12.5 14.1465 12.7239 14.1465 13V19C14.1465 19.2761 13.9226 19.5 13.6465 19.5L-nan -nanL13.6465 19.5C13.3703 19.5 13.1465 19.2761 13.1465 19V13Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.1465 15.5V13.5H21.6465C21.9227 13.5 22.1465 13.2761 22.1465 13C22.1465 12.7239 21.9227 12.5 21.6465 12.5H18.1465C17.5942 12.5 17.1465 12.9477 17.1465 13.5V19C17.1465 19.2761 17.3704 19.5 17.6465 19.5C17.9227 19.5 18.1465 19.2761 18.1465 19V16.5H21.4151C21.6912 16.5 21.9151 16.2761 21.9151 16C21.9151 15.7239 21.6912 15.5 21.4151 15.5H18.1465Z" fill="white"/>
<path d="M9.43889 14.7457C9.19692 14.7457 8.99006 14.5867 8.87571 14.3759C8.84318 14.3159 8.808 14.2584 8.77015 14.2034C8.66247 14.0415 8.53347 13.904 8.38316 13.7909C8.23286 13.6755 8.06123 13.5879 7.8683 13.528C7.67761 13.4682 7.46785 13.4382 7.23903 13.4382C6.85092 13.4382 6.50094 13.5369 6.18911 13.7343C5.87728 13.9317 5.6305 14.2212 5.44878 14.6027C5.26931 14.9819 5.17958 15.4466 5.17958 15.9967C5.17958 16.549 5.27043 17.0158 5.45215 17.3973C5.63387 17.7788 5.88288 18.0683 6.1992 18.2657C6.51552 18.4631 6.87559 18.5618 7.27941 18.5618C7.65406 18.5618 7.98047 18.4864 8.25865 18.3356C8.53908 18.1847 8.75557 17.9718 8.90812 17.6968C9.06292 17.4195 9.14032 16.8748 9.14032 16.5H7.64648C7.37034 16.5 7.14648 16.2761 7.14648 16L-nan -nanL7.14648 16C7.14648 15.7239 7.37034 15.5 7.64648 15.5H9.14648C9.69877 15.5 10.1465 15.9477 10.1465 16.5C10.1465 17.0722 10.0231 17.7644 9.77632 18.1858C9.53179 18.605 9.19304 18.9289 8.76006 19.1573C8.32932 19.3858 7.83577 19.5 7.27941 19.5C6.65574 19.5 6.10835 19.358 5.63723 19.0741C5.16836 18.7902 4.80268 18.3877 4.5402 17.8664C4.27772 17.343 4.14648 16.722 4.14648 16.0033C4.14648 15.4599 4.22276 14.972 4.37531 14.5394C4.52786 14.1069 4.74211 13.7399 5.01805 13.4382C5.29623 13.1343 5.62265 12.9026 5.9973 12.7429C6.37419 12.581 6.78586 12.5 7.23229 12.5C7.6047 12.5 7.95131 12.5543 8.27211 12.663C8.59517 12.7717 8.88232 12.9259 9.13358 13.1255C9.38709 13.3251 9.59685 13.5624 9.76286 13.8375C9.81841 13.9287 9.86793 14.0234 9.91143 14.1214C10.05 14.4337 9.78383 14.7457 9.43889 14.7457Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/gifFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.0001 11.1001H24.0001C24.221 11.1001 24.4001 11.2792 24.4001 11.5001V20.5001C24.4001 20.721 24.221 20.9001 24.0001 20.9001H3.0001C2.77918 20.9001 2.6001 20.721 2.6001 20.5001V11.5001C2.6001 11.2792 2.77918 11.1001 3.0001 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M13.1465 13C13.1465 12.7239 13.3703 12.5 13.6465 12.5L-nan -nanL13.6465 12.5C13.9226 12.5 14.1465 12.7239 14.1465 13V19C14.1465 19.2761 13.9226 19.5 13.6465 19.5L-nan -nanL13.6465 19.5C13.3703 19.5 13.1465 19.2761 13.1465 19V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.1465 15.5V13.5H21.6465C21.9227 13.5 22.1465 13.2761 22.1465 13C22.1465 12.7239 21.9227 12.5 21.6465 12.5H18.1465C17.5942 12.5 17.1465 12.9477 17.1465 13.5V19C17.1465 19.2761 17.3704 19.5 17.6465 19.5C17.9227 19.5 18.1465 19.2761 18.1465 19V16.5H21.4151C21.6912 16.5 21.9151 16.2761 21.9151 16C21.9151 15.7239 21.6912 15.5 21.4151 15.5H18.1465Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M9.43889 14.7457C9.19692 14.7457 8.99006 14.5867 8.87571 14.3759C8.84318 14.3159 8.808 14.2584 8.77015 14.2034C8.66247 14.0415 8.53347 13.904 8.38316 13.7909C8.23286 13.6755 8.06123 13.5879 7.8683 13.528C7.67761 13.4682 7.46785 13.4382 7.23903 13.4382C6.85092 13.4382 6.50094 13.5369 6.18911 13.7343C5.87728 13.9317 5.6305 14.2212 5.44878 14.6027C5.26931 14.9819 5.17958 15.4466 5.17958 15.9967C5.17958 16.549 5.27043 17.0158 5.45215 17.3973C5.63387 17.7788 5.88288 18.0683 6.1992 18.2657C6.51552 18.4631 6.87559 18.5618 7.27941 18.5618C7.65406 18.5618 7.98047 18.4864 8.25865 18.3356C8.53908 18.1847 8.75557 17.9718 8.90812 17.6968C9.06292 17.4195 9.14032 16.8748 9.14032 16.5H7.64648C7.37034 16.5 7.14648 16.2761 7.14648 16L-nan -nanL7.14648 16C7.14648 15.7239 7.37034 15.5 7.64648 15.5H9.14648C9.69877 15.5 10.1465 15.9477 10.1465 16.5C10.1465 17.0722 10.0231 17.7644 9.77632 18.1858C9.53179 18.605 9.19304 18.9289 8.76006 19.1573C8.32932 19.3858 7.83577 19.5 7.27941 19.5C6.65574 19.5 6.10835 19.358 5.63723 19.0741C5.16836 18.7902 4.80268 18.3877 4.5402 17.8664C4.27772 17.343 4.14648 16.722 4.14648 16.0033C4.14648 15.4599 4.22276 14.972 4.37531 14.5394C4.52786 14.1069 4.74211 13.7399 5.01805 13.4382C5.29623 13.1343 5.62265 12.9026 5.9973 12.7429C6.37419 12.581 6.78586 12.5 7.23229 12.5C7.6047 12.5 7.95131 12.5543 8.27211 12.663C8.59517 12.7717 8.88232 12.9259 9.13358 13.1255C9.38709 13.3251 9.59685 13.5624 9.76286 13.8375C9.81841 13.9287 9.86793 14.0234 9.91143 14.1214C10.05 14.4337 9.78383 14.7457 9.43889 14.7457Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

11
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/htmlFile.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M0 11.5C0 10.3954 1.07732 9.5 2.40626 9.5H25.2658C26.5947 9.5 27.672 10.3954 27.672 11.5V20.5C27.672 21.6046 26.5947 22.5 25.2658 22.5H2.40626C1.07732 22.5 0 21.6046 0 20.5V11.5Z" fill="#60C172"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 12.5C3.77614 12.5 4 12.7239 4 13V15.5H6.5V13C6.5 12.7239 6.72386 12.5 7 12.5C7.27614 12.5 7.5 12.7239 7.5 13V19C7.5 19.2761 7.27614 19.5 7 19.5C6.72386 19.5 6.5 19.2761 6.5 19V16.5H4V19C4 19.2761 3.77614 19.5 3.5 19.5C3.22386 19.5 3 19.2761 3 19V13C3 12.7239 3.22386 12.5 3.5 12.5Z" fill="white"/>
<path d="M10 13C10 12.7239 10.2239 12.5 10.5 12.5L-nan -nanL10.5 12.5C10.7761 12.5 11 12.7239 11 13V19C11 19.2761 10.7761 19.5 10.5 19.5L-nan -nanL10.5 19.5C10.2239 19.5 10 19.2761 10 19V13Z" fill="white"/>
<path d="M21 13C21 12.7239 21.2239 12.5 21.5 12.5Lnan nanL21.5 12.5C21.7761 12.5 22 12.7239 22 13V19C22 19.2761 21.7761 19.5 21.5 19.5Lnan nanL21.5 19.5C21.2239 19.5 21 19.2761 21 19V16V13Z" fill="white"/>
<path d="M24.5 18.5C24.7761 18.5 25 18.7239 25 19L-nan -nanL25 19C25 19.2761 24.7761 19.5 24.5 19.5L21.5 19.5C21.2239 19.5 21 19.2761 21 19L-nan -nanL21 19C21 18.7239 21.2239 18.5 21.5 18.5L24.5 18.5Z" fill="white"/>
<path d="M8.5 13.5C8.22386 13.5 8 13.2761 8 13L-nan -nanL8 13C8 12.7239 8.22386 12.5 8.5 12.5L12.5 12.5C12.7761 12.5 13 12.7239 13 13L-nan -nanL13 13C13 13.2761 12.7761 13.5 12.5 13.5L8.5 13.5Z" fill="white"/>
<path d="M13.4995 13.267C13.4995 12.8434 13.838 12.5 14.2555 12.5Lnan nanL14.2555 12.5C14.5623 12.5 14.8832 12.7119 14.9995 13L17 16.5L18.9995 13C19.1158 12.7119 19.4368 12.5 19.7436 12.5Lnan nanL19.7436 12.5C20.1611 12.5 20.4996 12.8434 20.4996 13.267L20.5 19C20.5 19.2761 20.2762 19.5 20 19.5Lnan nanL20 19.5C19.7239 19.5 19.4999 19.2762 19.4998 19L19.4995 18.5V14L17.748 17.0659C17.5947 17.3343 17.3092 17.5 17 17.5Lnan nanL17 17.5C16.6908 17.5 16.4053 17.3343 16.2519 17.0659L14.4995 14V18.5V19.0005C14.4995 19.2764 14.2759 19.5 14 19.5Lnan nanL14 19.5C13.7236 19.5 13.4996 19.2759 13.4998 18.9995L13.5 18.5L13.4995 13.267Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.76 11.1H2.24C1.99258 11.1 1.792 11.2791 1.792 11.5V20.5C1.792 20.7209 1.99258 20.9 2.24 20.9H25.76C26.0074 20.9 26.208 20.7209 26.208 20.5V11.5C26.208 11.2791 26.0074 11.1 25.76 11.1ZM2.24 9.5C1.00288 9.5 0 10.3954 0 11.5V20.5C0 21.6046 1.00288 22.5 2.24 22.5H25.76C26.9971 22.5 28 21.6046 28 20.5V11.5C28 10.3954 26.9971 9.5 25.76 9.5H2.24Z" fill="#2D9848"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

10
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/htmlFile_disable.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 12.5C3.77614 12.5 4 12.7239 4 13V15.5H6.5V13C6.5 12.7239 6.72386 12.5 7 12.5C7.27614 12.5 7.5 12.7239 7.5 13V19C7.5 19.2761 7.27614 19.5 7 19.5C6.72386 19.5 6.5 19.2761 6.5 19V16.5H4V19C4 19.2761 3.77614 19.5 3.5 19.5C3.22386 19.5 3 19.2761 3 19V13C3 12.7239 3.22386 12.5 3.5 12.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M10 13.4999L-nan -nanL11 13.5V19C11 19.2761 10.7761 19.5 10.5 19.5L-nan -nanL10.5 19.5C10.2239 19.5 10 19.2761 10 19V13.4999Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M8.5 13.5C8.22386 13.5 8 13.2761 8 13L-nan -nanL8 13C8 12.7239 8.22386 12.5 8.5 12.5L12.5 12.5C12.7761 12.5 13 12.7239 13 13L-nan -nanL13 13C13 13.2761 12.7761 13.5 12.5 13.5L8.5 13.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M13.5 13.267C13.5 12.8434 13.8384 12.5 14.2559 12.5Lnan nanL14.2559 12.5C14.5628 12.5 14.8837 12.7119 15 13L17.0005 16.5L19 13C19.1163 12.7119 19.4372 12.5 19.7441 12.5Lnan nanL19.7441 12.5C20.1616 12.5 20.5 12.8434 20.5 13.267L20.5005 19C20.5005 19.2761 20.2767 19.5 20.0005 19.5Lnan nanL20.0005 19.5C19.7243 19.5 19.5004 19.2762 19.5003 19L19.5 18.5V14L17.7485 17.0659C17.5952 17.3343 17.3097 17.5 17.0005 17.5Lnan nanL17.0005 17.5C16.6913 17.5 16.4058 17.3343 16.2524 17.0659L14.5 14V18.5V19.0005C14.5 19.2764 14.2764 19.5 14.0005 19.5Lnan nanL14.0005 19.5C13.7241 19.5 13.5001 19.2759 13.5002 18.9995L13.5005 18.5L13.5 13.267Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.76 11.1H2.24C1.99258 11.1 1.792 11.2791 1.792 11.5V20.5C1.792 20.7209 1.99258 20.9 2.24 20.9H25.76C26.0074 20.9 26.208 20.7209 26.208 20.5V11.5C26.208 11.2791 26.0074 11.1 25.76 11.1ZM2.24 9.5C1.00288 9.5 0 10.3954 0 11.5V20.5C0 21.6046 1.00288 22.5 2.24 22.5H25.76C26.9971 22.5 28 21.6046 28 20.5V11.5C28 10.3954 26.9971 9.5 25.76 9.5H2.24Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.24476 11.1001H25.7587C26.006 11.1001 26.2065 11.2792 26.2065 11.5001V20.5001C26.2065 20.721 26.006 20.9001 25.7587 20.9001H2.24476C1.9974 20.9001 1.79688 20.721 1.79688 20.5001V11.5001C1.79688 11.2792 1.9974 11.1001 2.24476 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.5 12.5C21.2239 12.5 21 12.7239 21 13V19C21 19.2761 21.2239 19.5 21.5 19.5H24.5C24.7761 19.5 25 19.2761 25 19C25 18.7239 24.7761 18.5 24.5 18.5H22V13C22 12.7239 21.7761 12.5 21.5 12.5Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jarFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1.5 11.5C1.5 10.3954 2.43436 9.5 3.58696 9.5H23.413C24.5656 9.5 25.5 10.3954 25.5 11.5V20.5C25.5 21.6046 24.5656 22.5 23.413 22.5H3.58696C2.43436 22.5 1.5 21.6046 1.5 20.5V11.5Z" fill="#57C4FB"/>
<path d="M6.92822 12.7676C6.92822 12.4915 7.15208 12.2676 7.42822 12.2676C7.70437 12.2676 7.92822 12.4915 7.92822 12.7676V17.6085C7.92822 18.1033 7.85531 18.4806 7.75924 18.6755C7.62165 18.9547 7.26201 19.2839 6.95188 19.4631C6.64175 19.6423 6.27598 19.732 5.85458 19.732C5.45685 19.732 5.10292 19.655 4.79279 19.501C4.48266 19.3445 4.23881 19.1223 4.06126 18.8345C3.9516 18.6568 3.8758 18.4583 3.83387 18.2392C3.7889 18.0042 3.98889 17.8083 4.22816 17.8083C4.46743 17.8083 4.64899 18.0099 4.73759 18.2322C4.7587 18.2851 4.7842 18.3357 4.8141 18.3839C4.91826 18.5455 5.06031 18.6717 5.24023 18.7626C5.42016 18.8535 5.62494 18.8989 5.85458 18.8989C6.26367 18.8989 6.50492 18.6755 6.50492 18.6755C6.95188 18.2982 6.92822 17.9291 6.92822 17.6085V12.7676Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#2089CF"/>
<path d="M19.7192 19.7324C19.4431 19.7324 19.2192 19.5086 19.2192 19.2324V13.8427C19.2192 13.5697 19.4381 13.3472 19.711 13.3428C19.9904 13.3382 20.2192 13.5633 20.2192 13.8427V14.4006C20.2192 14.4006 21.2996 13.654 22.24 13.4101C22.525 13.3361 22.7661 13.5726 22.7661 13.867C22.7661 14.1615 22.5237 14.404 22.2439 14.4957C21.3039 14.8035 20.2192 15.7503 20.2192 15.7503V19.2324C20.2192 19.5086 19.9954 19.7324 19.7192 19.7324Z" fill="white"/>
<path d="M12.8372 19.732C12.4409 19.732 12.0812 19.6583 11.7582 19.5109C11.4352 19.3609 11.1786 19.1452 10.9886 18.8639C10.7986 18.5799 10.7036 18.237 10.7036 17.8351C10.7036 17.4814 10.7742 17.1948 10.9153 16.9751C11.0565 16.7527 11.2451 16.5785 11.4813 16.4526C11.7175 16.3267 11.978 16.2329 12.2631 16.1713C12.5508 16.107 12.8399 16.0561 13.1303 16.0186C13.5103 15.9703 13.8184 15.9342 14.0546 15.9101C14.2935 15.8833 14.4672 15.8391 14.5758 15.7774C14.6871 15.7158 14.7427 15.6086 14.7427 15.4559V15.4238C14.7427 15.0273 14.6328 14.7191 14.4129 14.4994C14.1957 14.2798 13.8659 14.1699 13.4235 14.1699C12.9647 14.1699 12.6051 14.269 12.3445 14.4673C12.229 14.5552 12.1287 14.6457 12.0436 14.7388C11.8742 14.9242 11.6146 15.0388 11.3779 14.9553C11.1103 14.861 10.9734 14.5543 11.1372 14.3226C11.2533 14.1584 11.3856 14.0191 11.5342 13.9047C11.8084 13.693 12.107 13.5456 12.43 13.4626C12.7557 13.3769 13.076 13.334 13.3909 13.334C13.5918 13.334 13.8225 13.3581 14.0831 13.4063C14.3464 13.4519 14.6002 13.547 14.8445 13.6917C15.0915 13.8363 15.2964 14.0547 15.4593 14.3467C15.6222 14.6388 15.7036 15.0299 15.7036 15.5202V19.2515C15.7036 19.5169 15.4885 19.732 15.2232 19.732C14.9578 19.732 14.7427 19.5169 14.7427 19.2515V18.7514C14.6776 18.8853 14.5201 19.0287 14.3681 19.1814C14.2161 19.3341 14.0139 19.4641 13.7614 19.5712C13.509 19.6784 13.2009 19.732 12.8372 19.732ZM12.9837 18.88C13.3638 18.88 13.6841 18.8063 13.9447 18.6589C14.208 18.5116 14.4061 18.3214 14.5391 18.0883C14.6748 17.8552 14.7427 17.61 14.7427 17.3528V16.6174C14.607 16.6549 14.1808 16.6884 14.0017 16.7178C13.8252 16.7446 13.6529 16.7688 13.4846 16.7902C13.319 16.8089 13.1846 16.825 13.0815 16.8384C12.8317 16.8706 12.5983 16.9228 12.3811 16.9951C12.1667 17.0648 11.993 17.1706 11.86 17.3126C11.7297 17.452 11.6645 17.6422 11.6645 17.8833C11.6645 18.2129 11.788 18.462 12.035 18.6308C12.2848 18.7969 12.601 18.88 12.9837 18.88Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jarFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.92822 12.7676C6.92822 12.4915 7.15208 12.2676 7.42822 12.2676C7.70437 12.2676 7.92822 12.4915 7.92822 12.7676V17.6085C7.92822 18.1033 7.85531 18.4806 7.75924 18.6755C7.62165 18.9547 7.26201 19.2839 6.95188 19.4631C6.64175 19.6423 6.27598 19.732 5.85458 19.732C5.45685 19.732 5.10292 19.655 4.79279 19.501C4.48266 19.3445 4.23881 19.1223 4.06126 18.8345C3.9516 18.6568 3.8758 18.4583 3.83387 18.2392C3.7889 18.0042 3.98889 17.8083 4.22816 17.8083C4.46743 17.8083 4.64899 18.0099 4.73759 18.2322C4.7587 18.2851 4.7842 18.3357 4.8141 18.3839C4.91826 18.5455 5.06031 18.6717 5.24023 18.7626C5.42016 18.8535 5.62494 18.8989 5.85458 18.8989C6.26367 18.8989 6.50492 18.6755 6.50492 18.6755C6.95188 18.2982 6.92822 17.9291 6.92822 17.6085V12.7676Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M19.7188 19.7324C19.4426 19.7324 19.2188 19.5086 19.2188 19.2324V13.8427C19.2188 13.5697 19.4376 13.3472 19.7105 13.3428C19.9899 13.3382 20.2188 13.5633 20.2188 13.8427V14.4006C20.2188 14.4006 21.2992 13.654 22.2396 13.4101C22.5245 13.3361 22.7656 13.5726 22.7656 13.867C22.7656 14.1615 22.5232 14.404 22.2434 14.4957C21.3034 14.8035 20.2188 15.7503 20.2188 15.7503V19.2324C20.2188 19.5086 19.9949 19.7324 19.7188 19.7324Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M12.8367 19.732C12.4404 19.732 12.0807 19.6583 11.7577 19.5109C11.4347 19.3609 11.1782 19.1452 10.9881 18.8639C10.7981 18.5799 10.7031 18.237 10.7031 17.8351C10.7031 17.4814 10.7737 17.1948 10.9149 16.9751C11.056 16.7527 11.2447 16.5785 11.4808 16.4526C11.717 16.3267 11.9776 16.2329 12.2626 16.1713C12.5503 16.107 12.8394 16.0561 13.1298 16.0186C13.5099 15.9703 13.8179 15.9342 14.0541 15.9101C14.293 15.8833 14.4667 15.8391 14.5753 15.7774C14.6866 15.7158 14.7422 15.6086 14.7422 15.4559V15.4238C14.7422 15.0273 14.6323 14.7191 14.4124 14.4994C14.1953 14.2798 13.8654 14.1699 13.423 14.1699C12.9643 14.1699 12.6046 14.269 12.344 14.4673C12.2285 14.5552 12.1282 14.6457 12.0431 14.7388C11.8737 14.9242 11.6141 15.0388 11.3774 14.9553C11.1098 14.861 10.9729 14.5543 11.1367 14.3226C11.2528 14.1584 11.3851 14.0191 11.5337 13.9047C11.8079 13.693 12.1065 13.5456 12.4295 13.4626C12.7552 13.3769 13.0755 13.334 13.3904 13.334C13.5913 13.334 13.822 13.3581 14.0826 13.4063C14.3459 13.4519 14.5997 13.547 14.844 13.6917C15.091 13.8363 15.296 14.0547 15.4588 14.3467C15.6217 14.6388 15.7031 15.0299 15.7031 15.5202V19.2515C15.7031 19.5169 15.488 19.732 15.2227 19.732C14.9573 19.732 14.7422 19.5169 14.7422 19.2515V18.7514C14.6771 18.8853 14.5196 19.0287 14.3676 19.1814C14.2156 19.3341 14.0134 19.4641 13.7609 19.5712C13.5085 19.6784 13.2004 19.732 12.8367 19.732ZM12.9833 18.88C13.3633 18.88 13.6836 18.8063 13.9442 18.6589C14.2075 18.5116 14.4056 18.3214 14.5386 18.0883C14.6744 17.8552 14.7422 17.61 14.7422 17.3528V16.6174C14.6065 16.6549 14.1803 16.6884 14.0012 16.7178C13.8247 16.7446 13.6524 16.7688 13.4841 16.7902C13.3185 16.8089 13.1841 16.825 13.081 16.8384C12.8312 16.8706 12.5978 16.9228 12.3806 16.9951C12.1662 17.0648 11.9925 17.1706 11.8595 17.3126C11.7292 17.452 11.664 17.6422 11.664 17.8833C11.664 18.2129 11.7875 18.462 12.0346 18.6308C12.2843 18.7969 12.6005 18.88 12.9833 18.88Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.99961 11.0999H23.9996C24.2205 11.0999 24.3996 11.2789 24.3996 11.4999V20.4999C24.3996 20.7208 24.2205 20.8999 23.9996 20.8999H2.99961C2.7787 20.8999 2.59961 20.7208 2.59961 20.4999V11.4999C2.59961 11.2789 2.7787 11.0999 2.99961 11.0999Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/javaFile.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M0.0767063 11.5C0.0767063 10.3954 1.1668 9.5 2.51149 9.5H25.6419C26.9866 9.5 28.0767 10.3954 28.0767 11.5V20.5C28.0767 21.6046 26.9866 22.5 25.6419 22.5H2.51149C1.1668 22.5 0.0767063 21.6046 0.0767063 20.5V11.5Z" fill="#5493F2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.76 11.1H2.24C1.99258 11.1 1.792 11.2791 1.792 11.5V20.5C1.792 20.7209 1.99258 20.9 2.24 20.9H25.76C26.0074 20.9 26.208 20.7209 26.208 20.5V11.5C26.208 11.2791 26.0074 11.1 25.76 11.1ZM2.24 9.5C1.00288 9.5 0 10.3954 0 11.5V20.5C0 21.6046 1.00288 22.5 2.24 22.5H25.76C26.9971 22.5 28 21.6046 28 20.5V11.5C28 10.3954 26.9971 9.5 25.76 9.5H2.24Z" fill="#105DD1"/>
<path d="M5.99975 12.387C5.99975 12.1108 6.22361 11.887 6.49975 11.887L-nan -nanL6.49975 11.887C6.7759 11.887 6.99975 12.1108 6.99975 12.387V16.8956C6.99975 17.3596 6.92685 17.7134 6.83078 17.8962C6.69318 18.158 6.33355 18.4667 6.02341 18.6348C5.71328 18.8029 5.34751 18.887 4.92611 18.887C4.52839 18.887 4.17446 18.8148 3.86432 18.6703C3.55419 18.5236 3.31035 18.3152 3.13279 18.0453C3.02778 17.8857 2.95382 17.7083 2.91092 17.5131C2.85956 17.2794 3.06042 17.083 3.29969 17.083L-nan -nanL3.29969 17.083C3.53896 17.083 3.71958 17.2866 3.81954 17.504C3.83847 17.5452 3.8605 17.5848 3.88563 17.6228C3.9898 17.7743 4.13184 17.8926 4.31177 17.9779C4.49169 18.0631 4.69647 18.1057 4.92611 18.1057C5.3352 18.1057 5.57645 17.8962 5.57645 17.8962C6.02341 17.5424 5.99975 17.1963 5.99975 16.8956V12.387Z" fill="white"/>
<path d="M10.1336 19C9.73724 19 9.37758 18.9309 9.05456 18.7927C8.73154 18.652 8.47503 18.4497 8.28502 18.1859C8.09501 17.9196 8 17.598 8 17.2211C8 16.8894 8.07058 16.6206 8.21173 16.4146C8.35288 16.206 8.54153 16.0427 8.77769 15.9246C9.01384 15.8065 9.27443 15.7186 9.55945 15.6608C9.84718 15.6005 10.1363 15.5528 10.4267 15.5176C10.8067 15.4724 11.1148 15.4384 11.351 15.4158C11.5898 15.3907 11.7636 15.3492 11.8721 15.2915C11.9834 15.2337 12.0391 15.1332 12.0391 14.9899V14.9598C12.0391 14.5879 11.9292 14.299 11.7093 14.093C11.4921 13.8869 11.1623 13.7839 10.7199 13.7839C10.2611 13.7839 9.90147 13.8769 9.64088 14.0628C9.5236 14.1465 9.42199 14.2327 9.33605 14.3215C9.16905 14.494 8.92225 14.6024 8.6943 14.5271L-nan -nanL8.6943 14.5271C8.41983 14.4363 8.28066 14.1208 8.4594 13.8936C8.56916 13.7541 8.6929 13.6346 8.83062 13.5352C9.10478 13.3367 9.40337 13.1985 9.72638 13.1206C10.0521 13.0402 10.3724 13 10.6873 13C10.8882 13 11.1189 13.0226 11.3795 13.0678C11.6428 13.1106 11.8966 13.1997 12.1409 13.3354C12.3879 13.4711 12.5928 13.6759 12.7557 13.9497C12.9186 14.2236 13 14.5905 13 15.0503V18.5195C13 18.7849 12.7849 19 12.5195 19L-nan -nanL12.5195 19C12.2542 19 12.0391 18.7849 12.0391 18.5195V18.0804C11.9739 18.206 11.8165 18.3405 11.6645 18.4837C11.5125 18.6269 11.3103 18.7487 11.0578 18.8492C10.8054 18.9497 10.4973 19 10.1336 19ZM10.2801 18.201C10.6602 18.201 10.9805 18.1319 11.241 17.9937C11.5043 17.8555 11.7025 17.6771 11.8355 17.4585C11.9712 17.24 12.0391 17.01 12.0391 16.7688V16.0791C11.9034 16.1143 11.4772 16.1457 11.298 16.1734C11.1216 16.1985 10.9492 16.2211 10.7809 16.2412C10.6154 16.2588 10.481 16.2739 10.3779 16.2864C10.1281 16.3166 9.89468 16.3656 9.67752 16.4334C9.46308 16.4987 9.28936 16.598 9.15635 16.7312C9.02606 16.8618 8.96091 17.0402 8.96091 17.2663C8.96091 17.5754 9.08442 17.809 9.33143 17.9673C9.58116 18.1231 9.89739 18.201 10.2801 18.201Z" fill="white"/>
<path d="M18.5038 13C18.8194 13 19.0395 13.3133 18.9323 13.6102L17.143 18.5698C17.0498 18.828 16.8048 19 16.5304 19C16.256 19 16.011 18.828 15.9179 18.5698L14.1285 13.6102C14.0214 13.3133 14.2414 13 14.5571 13C14.7525 13 14.9261 13.1246 14.9887 13.3097L16.4999 17.7812H16.5609L18.0722 13.3097C18.1347 13.1246 18.3084 13 18.5038 13Z" fill="white"/>
<path d="M22.1336 19C21.7372 19 21.3776 18.9309 21.0546 18.7927C20.7315 18.652 20.475 18.4497 20.285 18.1859C20.095 17.9196 20 17.598 20 17.2211C20 16.8894 20.0706 16.6206 20.2117 16.4146C20.3529 16.206 20.5415 16.0427 20.7777 15.9246C21.0138 15.8065 21.2744 15.7186 21.5594 15.6608C21.8472 15.6005 22.1363 15.5528 22.4267 15.5176C22.8067 15.4724 23.1148 15.4384 23.351 15.4158C23.5898 15.3907 23.7636 15.3492 23.8721 15.2915C23.9834 15.2337 24.0391 15.1332 24.0391 14.9899V14.9598C24.0391 14.5879 23.9292 14.299 23.7093 14.093C23.4921 13.8869 23.1623 13.7839 22.7199 13.7839C22.2611 13.7839 21.9015 13.8769 21.6409 14.0628C21.5236 14.1465 21.422 14.2327 21.336 14.3215C21.1691 14.494 20.9223 14.6024 20.6943 14.5271C20.4198 14.4363 20.2807 14.1208 20.4594 13.8936C20.5692 13.7541 20.6929 13.6346 20.8306 13.5352C21.1048 13.3367 21.4034 13.1985 21.7264 13.1206C22.0521 13.0402 22.3724 13 22.6873 13C22.8882 13 23.1189 13.0226 23.3795 13.0678C23.6428 13.1106 23.8966 13.1997 24.1409 13.3354C24.3879 13.4711 24.5928 13.6759 24.7557 13.9497C24.9186 14.2236 25 14.5905 25 15.0503V18.5195C25 18.7849 24.7849 19 24.5195 19C24.2542 19 24.0391 18.7849 24.0391 18.5195V18.0804C23.9739 18.206 23.8165 18.3405 23.6645 18.4837C23.5125 18.6269 23.3103 18.7487 23.0578 18.8492C22.8054 18.9497 22.4973 19 22.1336 19ZM22.2801 18.201C22.6602 18.201 22.9805 18.1319 23.241 17.9937C23.5043 17.8555 23.7025 17.6771 23.8355 17.4585C23.9712 17.2399 24.0391 17.01 24.0391 16.7688V16.0791C23.9034 16.1143 23.4772 16.1457 23.298 16.1734C23.1216 16.1985 22.9492 16.2211 22.7809 16.2412C22.6154 16.2588 22.481 16.2739 22.3779 16.2864C22.1281 16.3166 21.8947 16.3656 21.6775 16.4334C21.4631 16.4987 21.2894 16.598 21.1564 16.7312C21.0261 16.8618 20.9609 17.0402 20.9609 17.2663C20.9609 17.5754 21.0844 17.809 21.3314 17.9673C21.5812 18.1231 21.8974 18.201 22.2801 18.201Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/javaFile_disable.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.76 11.1H2.24C1.99258 11.1 1.792 11.2791 1.792 11.5V20.5C1.792 20.7209 1.99258 20.9 2.24 20.9H25.76C26.0074 20.9 26.208 20.7209 26.208 20.5V11.5C26.208 11.2791 26.0074 11.1 25.76 11.1ZM2.24 9.5C1.00288 9.5 0 10.3954 0 11.5V20.5C0 21.6046 1.00288 22.5 2.24 22.5H25.76C26.9971 22.5 28 21.6046 28 20.5V11.5C28 10.3954 26.9971 9.5 25.76 9.5H2.24Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M5.99975 12.387C5.99975 12.1108 6.22361 11.887 6.49975 11.887L-nan -nanL6.49975 11.887C6.7759 11.887 6.99975 12.1108 6.99975 12.387V16.8956C6.99975 17.3596 6.92685 17.7134 6.83078 17.8962C6.69318 18.158 6.33355 18.4667 6.02341 18.6348C5.71328 18.8029 5.34751 18.887 4.92611 18.887C4.52839 18.887 4.17446 18.8148 3.86432 18.6703C3.55419 18.5236 3.31035 18.3152 3.13279 18.0453C3.02778 17.8857 2.95382 17.7083 2.91092 17.5131C2.85956 17.2794 3.06042 17.083 3.29969 17.083L-nan -nanL3.29969 17.083C3.53896 17.083 3.71958 17.2866 3.81954 17.504C3.83847 17.5452 3.8605 17.5848 3.88563 17.6228C3.9898 17.7743 4.13184 17.8926 4.31177 17.9779C4.49169 18.0631 4.69647 18.1057 4.92611 18.1057C5.3352 18.1057 5.57645 17.8962 5.57645 17.8962C6.02341 17.5424 5.99975 17.1963 5.99975 16.8956V12.387Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M10.1336 19C9.73724 19 9.37758 18.9309 9.05456 18.7927C8.73154 18.652 8.47503 18.4497 8.28502 18.1859C8.09501 17.9196 8 17.598 8 17.2211C8 16.8894 8.07058 16.6206 8.21173 16.4146C8.35288 16.206 8.54153 16.0427 8.77769 15.9246C9.01384 15.8065 9.27443 15.7186 9.55945 15.6608C9.84718 15.6005 10.1363 15.5528 10.4267 15.5176C10.8067 15.4724 11.1148 15.4384 11.351 15.4158C11.5898 15.3907 11.7636 15.3492 11.8721 15.2915C11.9834 15.2337 12.0391 15.1332 12.0391 14.9899V14.9598C12.0391 14.5879 11.9292 14.299 11.7093 14.093C11.4921 13.8869 11.1623 13.7839 10.7199 13.7839C10.2611 13.7839 9.90147 13.8769 9.64088 14.0628C9.5236 14.1465 9.42199 14.2327 9.33605 14.3215C9.16905 14.494 8.92225 14.6024 8.6943 14.5271L-nan -nanL8.6943 14.5271C8.41983 14.4363 8.28066 14.1208 8.4594 13.8936C8.56916 13.7541 8.6929 13.6346 8.83062 13.5352C9.10478 13.3367 9.40337 13.1985 9.72638 13.1206C10.0521 13.0402 10.3724 13 10.6873 13C10.8882 13 11.1189 13.0226 11.3795 13.0678C11.6428 13.1106 11.8966 13.1997 12.1409 13.3354C12.3879 13.4711 12.5928 13.6759 12.7557 13.9497C12.9186 14.2236 13 14.5905 13 15.0503V18.5195C13 18.7849 12.7849 19 12.5195 19L-nan -nanL12.5195 19C12.2542 19 12.0391 18.7849 12.0391 18.5195V18.0804C11.9739 18.206 11.8165 18.3405 11.6645 18.4837C11.5125 18.6269 11.3103 18.7487 11.0578 18.8492C10.8054 18.9497 10.4973 19 10.1336 19ZM10.2801 18.201C10.6602 18.201 10.9805 18.1319 11.241 17.9937C11.5043 17.8555 11.7025 17.6771 11.8355 17.4585C11.9712 17.24 12.0391 17.01 12.0391 16.7688V16.0791C11.9034 16.1143 11.4772 16.1457 11.298 16.1734C11.1216 16.1985 10.9492 16.2211 10.7809 16.2412C10.6154 16.2588 10.481 16.2739 10.3779 16.2864C10.1281 16.3166 9.89468 16.3656 9.67752 16.4334C9.46308 16.4987 9.28936 16.598 9.15635 16.7312C9.02606 16.8618 8.96091 17.0402 8.96091 17.2663C8.96091 17.5754 9.08442 17.809 9.33143 17.9673C9.58116 18.1231 9.89739 18.201 10.2801 18.201Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M18.5043 13C18.8199 13 19.0399 13.3133 18.9328 13.6102L17.1435 18.5698C17.0503 18.828 16.8053 19 16.5309 19C16.2565 19 16.0115 18.828 15.9184 18.5698L14.129 13.6102C14.0219 13.3133 14.2419 13 14.5576 13C14.753 13 14.9266 13.1246 14.9892 13.3097L16.5004 17.7812H16.5614L18.0726 13.3097C18.1352 13.1246 18.3089 13 18.5043 13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M22.1336 19C21.7372 19 21.3776 18.9309 21.0546 18.7927C20.7315 18.652 20.475 18.4497 20.285 18.1859C20.095 17.9196 20 17.598 20 17.2211C20 16.8894 20.0706 16.6206 20.2117 16.4146C20.3529 16.206 20.5415 16.0427 20.7777 15.9246C21.0138 15.8065 21.2744 15.7186 21.5594 15.6608C21.8472 15.6005 22.1363 15.5528 22.4267 15.5176C22.8067 15.4724 23.1148 15.4384 23.351 15.4158C23.5898 15.3907 23.7636 15.3492 23.8721 15.2915C23.9834 15.2337 24.0391 15.1332 24.0391 14.9899V14.9598C24.0391 14.5879 23.9292 14.299 23.7093 14.093C23.4921 13.8869 23.1623 13.7839 22.7199 13.7839C22.2611 13.7839 21.9015 13.8769 21.6409 14.0628C21.5236 14.1465 21.422 14.2327 21.336 14.3215C21.1691 14.494 20.9223 14.6024 20.6943 14.5271C20.4198 14.4363 20.2807 14.1208 20.4594 13.8936C20.5692 13.7541 20.6929 13.6346 20.8306 13.5352C21.1048 13.3367 21.4034 13.1985 21.7264 13.1206C22.0521 13.0402 22.3724 13 22.6873 13C22.8882 13 23.1189 13.0226 23.3795 13.0678C23.6428 13.1106 23.8966 13.1997 24.1409 13.3354C24.3879 13.4711 24.5928 13.6759 24.7557 13.9497C24.9186 14.2236 25 14.5905 25 15.0503V18.5195C25 18.7849 24.7849 19 24.5195 19C24.2542 19 24.0391 18.7849 24.0391 18.5195V18.0804C23.9739 18.206 23.8165 18.3405 23.6645 18.4837C23.5125 18.6269 23.3103 18.7487 23.0578 18.8492C22.8054 18.9497 22.4973 19 22.1336 19ZM22.2801 18.201C22.6602 18.201 22.9805 18.1319 23.241 17.9937C23.5043 17.8555 23.7025 17.6771 23.8355 17.4585C23.9712 17.2399 24.0391 17.01 24.0391 16.7688V16.0791C23.9034 16.1143 23.4772 16.1457 23.298 16.1734C23.1216 16.1985 22.9492 16.2211 22.7809 16.2412C22.6154 16.2588 22.481 16.2739 22.3779 16.2864C22.1281 16.3166 21.8947 16.3656 21.6775 16.4334C21.4631 16.4987 21.2894 16.598 21.1564 16.7312C21.0261 16.8618 20.9609 17.0402 20.9609 17.2663C20.9609 17.5754 21.0844 17.809 21.3314 17.9673C21.5812 18.1231 21.8974 18.201 22.2801 18.201Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.23721 11.0967H25.7647C26.0122 11.0967 26.2129 11.2759 26.2129 11.497V20.5031C26.2129 20.7241 26.0123 20.9033 25.7647 20.9033H2.23721C1.9897 20.9033 1.78906 20.7241 1.78906 20.5031V16.0156V11.497C1.78906 11.2759 1.9897 11.0967 2.23721 11.0967Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jpgFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1 11.5C1 10.3954 1.93436 9.5 3.08696 9.5H22.913C24.0656 9.5 25 10.3954 25 11.5V20.5C25 21.6046 24.0656 22.5 22.913 22.5H3.08696C1.93436 22.5 1 21.6046 1 20.5V11.5Z" fill="#5493F2"/>
<path d="M22.1119 14.7457C21.8594 14.7457 21.6435 14.5867 21.5242 14.3759C21.4903 14.3159 21.4535 14.2584 21.4141 14.2034C21.3017 14.0415 21.1671 13.904 21.0102 13.7909C20.8534 13.6755 20.6743 13.5879 20.473 13.528C20.274 13.4682 20.0551 13.4382 19.8164 13.4382C19.4114 13.4382 19.0462 13.5369 18.7208 13.7343C18.3954 13.9317 18.1379 14.2212 17.9483 14.6027C17.761 14.9819 17.6674 15.4466 17.6674 15.9967C17.6674 16.549 17.7622 17.0158 17.9518 17.3973C18.1414 17.7788 18.4012 18.0683 18.7313 18.2657C19.0614 18.4631 19.4371 18.5618 19.8585 18.5618C20.2494 18.5618 20.59 18.4864 20.8803 18.3356C21.1729 18.1847 21.3988 17.9718 21.558 17.6968C21.7195 17.4195 21.8003 16.8748 21.8003 16.5H20.2415C19.9534 16.5 19.7198 16.2761 19.7198 16L-nan -nanL19.7198 16C19.7198 15.7239 19.9534 15.5 20.2415 15.5H21.8067C22.383 15.5 22.8502 15.9477 22.8502 16.5C22.8502 17.0722 22.7215 17.7644 22.464 18.1858C22.2088 18.605 21.8553 18.9289 21.4035 19.1573C20.9541 19.3858 20.439 19.5 19.8585 19.5C19.2077 19.5 18.6365 19.358 18.1449 19.0741C17.6557 18.7902 17.2741 18.3877 17.0002 17.8664C16.7263 17.343 16.5894 16.722 16.5894 16.0033C16.5894 15.4599 16.6689 14.972 16.8281 14.5394C16.9873 14.1069 17.2109 13.7399 17.4988 13.4382C17.7891 13.1343 18.1297 12.9026 18.5206 12.7429C18.9139 12.581 19.3435 12.5 19.8093 12.5C20.1979 12.5 20.5596 12.5543 20.8944 12.663C21.2315 12.7717 21.5311 12.9259 21.7933 13.1255C22.0578 13.3251 22.2767 13.5624 22.4499 13.8375C22.5079 13.9287 22.5596 14.0234 22.6049 14.1214C22.7496 14.4337 22.4718 14.7457 22.1119 14.7457Z" fill="white"/>
<path d="M10.5148 19.5C10.2279 19.5 9.99529 19.2771 9.99529 19.0021V13.4997C9.99529 12.9476 10.4605 12.5 11.0343 12.5H12.5967C13.1846 12.5 13.6716 12.603 14.0578 12.8089C14.444 13.0148 14.733 13.2964 14.9249 13.6538C15.1168 14.0088 15.2127 14.4088 15.2127 14.8537C15.2127 15.301 15.1155 15.7034 14.9212 16.0607C14.7293 16.4157 14.4391 16.6974 14.0504 16.9057C13.6642 17.1116 13.1976 17.2145 12.6121 17.2145H11.0388V16.2188H12.4897C12.8611 16.2188 13.1624 16.2229 13.3936 16.0998C13.6249 15.9743 13.7946 15.8039 13.9028 15.5886C14.0111 15.3732 14.0652 15.1282 14.0652 14.8537C14.0652 14.5792 14.0111 14.3354 13.9028 14.1224C13.7946 13.9094 13.6236 13.7425 13.39 13.6218C13.1587 13.5011 12.8909 13.4997 12.5007 13.4997H11.0388V18.9979C11.0388 19.2752 10.8042 19.5 10.5148 19.5Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#105DD1"/>
<path d="M7.1333 13C7.1333 12.7239 7.35716 12.5 7.6333 12.5C7.90944 12.5 8.1333 12.7239 8.1333 13V17.5086C8.1333 17.9726 8.06039 18.3264 7.96432 18.5092C7.82673 18.771 7.46709 19.0798 7.15696 19.2479C6.84683 19.416 6.48106 19.5 6.05966 19.5C5.66193 19.5 5.308 19.4278 4.99787 19.2834C4.68774 19.1366 4.44389 18.9283 4.26634 18.6584C4.16133 18.4988 4.08737 18.3214 4.04446 18.1261C3.9931 17.8924 4.19397 17.696 4.43324 17.696C4.67251 17.696 4.85313 17.8997 4.95309 18.1171C4.97201 18.1582 4.99404 18.1978 5.01918 18.2358C5.12334 18.3873 5.26539 18.5057 5.44531 18.5909C5.62524 18.6761 5.83002 18.7188 6.05966 18.7188C6.46875 18.7188 6.71 18.5092 6.71 18.5092C7.15696 18.1554 7.1333 17.8093 7.1333 17.5086V13Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jpgFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.1119 14.7457C21.8594 14.7457 21.6435 14.5867 21.5242 14.3759C21.4903 14.3159 21.4535 14.2584 21.4141 14.2034C21.3017 14.0415 21.1671 13.904 21.0102 13.7909C20.8534 13.6755 20.6743 13.5879 20.473 13.528C20.274 13.4682 20.0551 13.4382 19.8164 13.4382C19.4114 13.4382 19.0462 13.5369 18.7208 13.7343C18.3954 13.9317 18.1379 14.2212 17.9483 14.6027C17.761 14.9819 17.6674 15.4466 17.6674 15.9967C17.6674 16.549 17.7622 17.0158 17.9518 17.3973C18.1414 17.7788 18.4012 18.0683 18.7313 18.2657C19.0614 18.4631 19.4371 18.5618 19.8585 18.5618C20.2494 18.5618 20.59 18.4864 20.8803 18.3356C21.1729 18.1847 21.3988 17.9718 21.558 17.6968C21.7195 17.4195 21.8003 16.8748 21.8003 16.5H20.2415C19.9534 16.5 19.7198 16.2761 19.7198 16L-nan -nanL19.7198 16C19.7198 15.7239 19.9534 15.5 20.2415 15.5H21.8067C22.383 15.5 22.8502 15.9477 22.8502 16.5C22.8502 17.0722 22.7215 17.7644 22.464 18.1858C22.2088 18.605 21.8553 18.9289 21.4035 19.1573C20.9541 19.3858 20.439 19.5 19.8585 19.5C19.2077 19.5 18.6365 19.358 18.1449 19.0741C17.6557 18.7902 17.2741 18.3877 17.0002 17.8664C16.7263 17.343 16.5894 16.722 16.5894 16.0033C16.5894 15.4599 16.6689 14.972 16.8281 14.5394C16.9873 14.1069 17.2109 13.7399 17.4988 13.4382C17.7891 13.1343 18.1297 12.9026 18.5206 12.7429C18.9139 12.581 19.3435 12.5 19.8093 12.5C20.1979 12.5 20.5596 12.5543 20.8944 12.663C21.2315 12.7717 21.5311 12.9259 21.7933 13.1255C22.0578 13.3251 22.2767 13.5624 22.4499 13.8375C22.5079 13.9287 22.5596 14.0234 22.6049 14.1214C22.7496 14.4337 22.4718 14.7457 22.1119 14.7457Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M10.5148 19.5C10.2279 19.5 9.99529 19.2771 9.99529 19.0021V13.4997C9.99529 12.9476 10.4605 12.5 11.0343 12.5H12.5967C13.1846 12.5 13.6716 12.603 14.0578 12.8089C14.444 13.0148 14.733 13.2964 14.9249 13.6538C15.1168 14.0088 15.2127 14.4088 15.2127 14.8537C15.2127 15.301 15.1155 15.7034 14.9212 16.0607C14.7293 16.4157 14.4391 16.6974 14.0504 16.9057C13.6642 17.1116 13.1976 17.2145 12.6121 17.2145H11.0388V16.2188H12.4897C12.8611 16.2188 13.1624 16.2229 13.3936 16.0998C13.6249 15.9743 13.7946 15.8039 13.9028 15.5886C14.0111 15.3732 14.0652 15.1282 14.0652 14.8537C14.0652 14.5792 14.0111 14.3354 13.9028 14.1224C13.7946 13.9094 13.6236 13.7425 13.39 13.6218C13.1587 13.5011 12.8909 13.4997 12.5007 13.4997H11.0388V18.9979C11.0388 19.2752 10.8042 19.5 10.5148 19.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.0001 11.1001H24.0001C24.221 11.1001 24.4001 11.2792 24.4001 11.5001V20.5001C24.4001 20.721 24.221 20.9001 24.0001 20.9001H3.0001C2.77918 20.9001 2.6001 20.721 2.6001 20.5001V11.5001C2.6001 11.2792 2.77918 11.1001 3.0001 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
<path d="M7.1333 13C7.1333 12.7239 7.35716 12.5 7.6333 12.5C7.90944 12.5 8.1333 12.7239 8.1333 13V17.5086C8.1333 17.9726 8.06039 18.3264 7.96432 18.5092C7.82673 18.771 7.46709 19.0798 7.15696 19.2479C6.84683 19.416 6.48106 19.5 6.05966 19.5C5.66193 19.5 5.308 19.4278 4.99787 19.2834C4.68774 19.1366 4.44389 18.9283 4.26634 18.6584C4.16133 18.4988 4.08737 18.3214 4.04446 18.1261C3.9931 17.8924 4.19397 17.696 4.43324 17.696C4.67251 17.696 4.85313 17.8997 4.95309 18.1171C4.97201 18.1582 4.99404 18.1978 5.01918 18.2358C5.12334 18.3873 5.26539 18.5057 5.44531 18.5909C5.62524 18.6761 5.83002 18.7188 6.05966 18.7188C6.46875 18.7188 6.71 18.5092 6.71 18.5092C7.15696 18.1554 7.1333 17.8093 7.1333 17.5086V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jsFile.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1.58696 11.5C1.58696 10.3954 2.52132 9.5 3.67391 9.5H23.5C24.6526 9.5 25.587 10.3954 25.587 11.5V20.5C25.587 21.6046 24.6526 22.5 23.5 22.5H3.67391C2.52132 22.5 1.58696 21.6046 1.58696 20.5V11.5Z" fill="#856CD8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#4834AE"/>
<path d="M10.0888 13C10.0888 12.7239 10.3127 12.5 10.5888 12.5C10.865 12.5 11.0888 12.7239 11.0888 13V17.5086C11.0888 17.9726 11.0159 18.3264 10.9199 18.5092C10.7823 18.771 10.4226 19.0798 10.1125 19.2479C9.80236 19.416 9.4366 19.5 9.01519 19.5C8.61747 19.5 8.26354 19.4278 7.95341 19.2834C7.64327 19.1366 7.39943 18.9283 7.22187 18.6584C7.11686 18.4988 7.04291 18.3214 7 18.1261C6.94864 17.8924 7.1495 17.696 7.38877 17.696C7.62805 17.696 7.80867 17.8997 7.90862 18.1171C7.92755 18.1582 7.94958 18.1978 7.97471 18.2358C8.07888 18.3873 8.22092 18.5057 8.40085 18.5909C8.58077 18.6761 8.78555 18.7188 9.01519 18.7188C9.42429 18.7188 9.66554 18.5092 9.66554 18.5092C10.1125 18.1554 10.0888 17.8093 10.0888 17.5086V13Z" fill="white"/>
<path d="M18.8585 14.3777C18.5952 14.3777 18.3901 14.167 18.2503 13.9447C18.1779 13.8295 18.08 13.7306 17.9565 13.6479C17.699 13.4731 17.3748 13.3858 16.9841 13.3858C16.7043 13.3858 16.4623 13.43 16.2581 13.5185C16.0538 13.6047 15.8951 13.7242 15.7818 13.8768C15.6708 14.0272 15.6153 14.1986 15.6153 14.391C15.6153 14.5524 15.6531 14.6918 15.7285 14.809C15.8062 14.9262 15.9073 15.0246 16.0316 15.1043C16.1581 15.1817 16.2936 15.2469 16.4379 15.3C16.5822 15.3509 16.721 15.3929 16.8542 15.4261L17.5202 15.5986C17.7378 15.6517 17.961 15.7235 18.1896 15.8142C18.4183 15.9049 18.6304 16.0243 18.8257 16.1725C19.0211 16.3207 19.1787 16.5043 19.2986 16.7232C19.4207 16.9422 19.4818 17.2043 19.4818 17.5095C19.4818 17.8943 19.3819 18.236 19.1821 18.5346C18.9845 18.8332 18.697 19.0687 18.3195 19.2412C17.9443 19.4137 17.4903 19.5 16.9574 19.5C16.4468 19.5 16.005 19.4193 15.632 19.2578C15.259 19.0964 14.967 18.8675 14.7561 18.5711C14.6441 18.4126 14.5588 18.2386 14.5 18.049C14.4117 17.764 14.658 17.5095 14.9574 17.5095C15.2293 17.5095 15.4384 17.7301 15.5701 17.9671C15.601 18.0227 15.6372 18.0748 15.6786 18.1232C15.8207 18.2847 16.0016 18.4052 16.2214 18.4848C16.4434 18.5622 16.6866 18.6009 16.9508 18.6009C17.2416 18.6009 17.5003 18.5556 17.7267 18.4649C17.9554 18.372 18.1352 18.2438 18.2662 18.0801C18.3972 17.9142 18.4627 17.7207 18.4627 17.4995C18.4627 17.2983 18.405 17.1335 18.2896 17.0052C18.1763 16.8769 18.022 16.7708 17.8266 16.6867C17.6335 16.6027 17.4148 16.5286 17.1706 16.4645L16.3646 16.2455C15.8185 16.0973 15.3855 15.8795 15.0658 15.5919C14.7483 15.3044 14.5896 14.924 14.5896 14.4507C14.5896 14.0592 14.6961 13.7175 14.9093 13.4256C15.1224 13.1336 15.411 12.907 15.7752 12.7455C16.1393 12.5818 16.55 12.5 17.0074 12.5C17.4692 12.5 17.8766 12.5807 18.2296 12.7422C18.5848 12.9036 18.8646 13.1259 19.0688 13.409C19.1704 13.5486 19.2477 13.6985 19.301 13.8589C19.3923 14.1338 19.1491 14.3777 18.8585 14.3777Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jsFile_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M10.0893 13C10.0893 12.7239 10.3132 12.5 10.5893 12.5C10.8655 12.5 11.0893 12.7239 11.0893 13V17.5086C11.0893 17.9726 11.0164 18.3264 10.9203 18.5092C10.7828 18.771 10.4231 19.0798 10.113 19.2479C9.80285 19.416 9.43708 19.5 9.01568 19.5C8.61796 19.5 8.26403 19.4278 7.95389 19.2834C7.64376 19.1366 7.39992 18.9283 7.22236 18.6584C7.11735 18.4988 7.04339 18.3214 7.00049 18.1261C6.94913 17.8924 7.14999 17.696 7.38926 17.696C7.62853 17.696 7.80915 17.8997 7.90911 18.1171C7.92804 18.1582 7.95007 18.1978 7.9752 18.2358C8.07937 18.3873 8.22141 18.5057 8.40134 18.5909C8.58126 18.6761 8.78604 18.7188 9.01568 18.7188C9.42477 18.7188 9.66602 18.5092 9.66602 18.5092C10.113 18.1554 10.0893 17.8093 10.0893 17.5086V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M18.858 14.3777C18.5947 14.3777 18.3896 14.167 18.2499 13.9447C18.1774 13.8295 18.0795 13.7306 17.956 13.6479C17.6985 13.4731 17.3743 13.3858 16.9836 13.3858C16.7038 13.3858 16.4618 13.43 16.2576 13.5185C16.0533 13.6047 15.8946 13.7242 15.7813 13.8768C15.6703 14.0272 15.6148 14.1986 15.6148 14.391C15.6148 14.5524 15.6526 14.6918 15.728 14.809C15.8058 14.9262 15.9068 15.0246 16.0311 15.1043C16.1577 15.1817 16.2931 15.2469 16.4374 15.3C16.5817 15.3509 16.7205 15.3929 16.8537 15.4261L17.5198 15.5986C17.7373 15.6517 17.9605 15.7235 18.1892 15.8142C18.4178 15.9049 18.6299 16.0243 18.8252 16.1725C19.0206 16.3207 19.1783 16.5043 19.2981 16.7232C19.4203 16.9422 19.4813 17.2043 19.4813 17.5095C19.4813 17.8943 19.3814 18.236 19.1816 18.5346C18.984 18.8332 18.6965 19.0687 18.319 19.2412C17.9438 19.4137 17.4898 19.5 16.9569 19.5C16.4463 19.5 16.0045 19.4193 15.6315 19.2578C15.2585 19.0964 14.9665 18.8675 14.7556 18.5711C14.6437 18.4126 14.5583 18.2386 14.4995 18.049C14.4112 17.764 14.6575 17.5095 14.9569 17.5095C15.2289 17.5095 15.4379 17.7301 15.5696 17.9671C15.6005 18.0227 15.6367 18.0748 15.6781 18.1232C15.8202 18.2847 16.0011 18.4052 16.2209 18.4848C16.443 18.5622 16.6861 18.6009 16.9503 18.6009C17.2411 18.6009 17.4998 18.5556 17.7262 18.4649C17.9549 18.372 18.1348 18.2438 18.2658 18.0801C18.3967 17.9142 18.4622 17.7207 18.4622 17.4995C18.4622 17.2983 18.4045 17.1335 18.2891 17.0052C18.1758 16.8769 18.0215 16.7708 17.8261 16.6867C17.633 16.6027 17.4143 16.5286 17.1701 16.4645L16.3641 16.2455C15.818 16.0973 15.385 15.8795 15.0653 15.5919C14.7478 15.3044 14.5891 14.924 14.5891 14.4507C14.5891 14.0592 14.6957 13.7175 14.9088 13.4256C15.1219 13.1336 15.4106 12.907 15.7747 12.7455C16.1388 12.5818 16.5495 12.5 17.0069 12.5C17.4687 12.5 17.8761 12.5807 18.2291 12.7422C18.5844 12.9036 18.8641 13.1259 19.0684 13.409C19.1699 13.5486 19.2472 13.6985 19.3005 13.8589C19.3918 14.1338 19.1486 14.3777 18.858 14.3777Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.0001 11.1001H24.0001C24.221 11.1001 24.4001 11.2792 24.4001 11.5001V20.5001C24.4001 20.721 24.221 20.9001 24.0001 20.9001H3.0001C2.77918 20.9001 2.6001 20.721 2.6001 20.5001V11.5001C2.6001 11.2792 2.77918 11.1001 3.0001 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jspFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1.8916 11.5C1.8916 10.3954 2.82596 9.5 3.97856 9.5H23.8046C24.9572 9.5 25.8916 10.3954 25.8916 11.5V20.5C25.8916 21.6046 24.9572 22.5 23.8046 22.5H3.97856C2.82596 22.5 1.8916 21.6046 1.8916 20.5V11.5Z" fill="#3FC4B4"/>
<path d="M18.2811 19.5C18.0061 19.5 17.7832 19.2771 17.7832 19.0021V13.4997C17.7832 12.9476 18.229 12.5 18.7789 12.5H20.2762C20.8396 12.5 21.3063 12.603 21.6764 12.8089C22.0465 13.0148 22.3235 13.2964 22.5074 13.6538C22.6913 14.0088 22.7832 14.4088 22.7832 14.8537C22.7832 15.301 22.6901 15.7034 22.5039 16.0607C22.32 16.4157 22.0418 16.6974 21.6694 16.9057C21.2993 17.1116 20.8521 17.2145 20.291 17.2145H18.7832V16.2188H20.1736C20.5296 16.2188 20.8184 16.2229 21.04 16.0998C21.2615 15.9743 21.4242 15.8039 21.5279 15.5886C21.6316 15.3732 21.6835 15.1282 21.6835 14.8537C21.6835 14.5792 21.6316 14.3354 21.5279 14.1224C21.4242 13.9094 21.2604 13.7425 21.0364 13.6218C20.8148 13.5011 20.5582 13.4997 20.1842 13.4997H18.7832V18.9979C18.7832 19.2752 18.5584 19.5 18.2811 19.5Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.8916 11.1H2.8916C2.67069 11.1 2.4916 11.2791 2.4916 11.5V20.5C2.4916 20.7209 2.67069 20.9 2.8916 20.9H23.8916C24.1125 20.9 24.2916 20.7209 24.2916 20.5V11.5C24.2916 11.2791 24.1125 11.1 23.8916 11.1ZM2.8916 9.5C1.78703 9.5 0.891602 10.3954 0.891602 11.5V20.5C0.891602 21.6046 1.78703 22.5 2.8916 22.5H23.8916C24.9962 22.5 25.8916 21.6046 25.8916 20.5V11.5C25.8916 10.3954 24.9962 9.5 23.8916 9.5H2.8916Z" fill="#159B94"/>
<path d="M14.8235 14.3777C14.5601 14.3777 14.3551 14.167 14.2153 13.9447C14.1429 13.8295 14.0449 13.7306 13.9215 13.6479C13.6639 13.4731 13.3398 13.3858 12.949 13.3858C12.6693 13.3858 12.4273 13.43 12.223 13.5185C12.0188 13.6047 11.86 13.7242 11.7468 13.8768C11.6358 14.0272 11.5803 14.1986 11.5803 14.391C11.5803 14.5524 11.618 14.6918 11.6935 14.809C11.7712 14.9262 11.8722 15.0246 11.9966 15.1043C12.1231 15.1817 12.2586 15.2469 12.4029 15.3C12.5472 15.3509 12.6859 15.3929 12.8192 15.4261L13.4852 15.5986C13.7028 15.6517 13.9259 15.7235 14.1546 15.8142C14.3833 15.9049 14.5953 16.0243 14.7907 16.1725C14.9861 16.3207 15.1437 16.5043 15.2636 16.7232C15.3857 16.9422 15.4468 17.2043 15.4468 17.5095C15.4468 17.8943 15.3469 18.236 15.147 18.5346C14.9495 18.8332 14.6619 19.0687 14.2845 19.2412C13.9093 19.4137 13.4552 19.5 12.9224 19.5C12.4117 19.5 11.9699 19.4193 11.5969 19.2578C11.2239 19.0964 10.932 18.8675 10.7211 18.5711C10.6091 18.4126 10.5238 18.2386 10.465 18.049C10.3766 17.764 10.623 17.5095 10.9224 17.5095C11.1943 17.5095 11.4034 17.7301 11.5351 17.9671C11.566 18.0227 11.6021 18.0748 11.6436 18.1232C11.7856 18.2847 11.9666 18.4052 12.1864 18.4848C12.4084 18.5622 12.6515 18.6009 12.9157 18.6009C13.2066 18.6009 13.4652 18.5556 13.6917 18.4649C13.9204 18.372 14.1002 18.2438 14.2312 18.0801C14.3622 17.9142 14.4277 17.7207 14.4277 17.4995C14.4277 17.2983 14.37 17.1335 14.2545 17.0052C14.1413 16.8769 13.987 16.7708 13.7916 16.6867C13.5985 16.6027 13.3798 16.5286 13.1355 16.4645L12.3296 16.2455C11.7834 16.0973 11.3505 15.8795 11.0308 15.5919C10.7133 15.3044 10.5545 14.924 10.5545 14.4507C10.5545 14.0592 10.6611 13.7175 10.8743 13.4256C11.0874 13.1336 11.376 12.907 11.7401 12.7455C12.1042 12.5818 12.515 12.5 12.9724 12.5C13.4342 12.5 13.8416 12.5807 14.1946 12.7422C14.5498 12.9036 14.8296 13.1259 15.0338 13.409C15.1353 13.5486 15.2127 13.6985 15.266 13.8589C15.3573 14.1338 15.1141 14.3777 14.8235 14.3777Z" fill="white"/>
<path d="M7.11059 13C7.11059 12.7239 7.33445 12.5 7.61059 12.5L-nan -nanL7.61059 12.5C7.88674 12.5 8.11059 12.7239 8.11059 13V17.5086C8.11059 17.9726 8.03769 18.3264 7.94162 18.5092C7.80402 18.771 7.44439 19.0798 7.13425 19.2479C6.82412 19.416 6.45835 19.5 6.03695 19.5C5.63923 19.5 5.2853 19.4278 4.97516 19.2834C4.66503 19.1366 4.42119 18.9283 4.24363 18.6584C4.13862 18.4988 4.06466 18.3214 4.02176 18.1261C3.9704 17.8924 4.17126 17.696 4.41053 17.696L-nan -nanL4.41053 17.696C4.6498 17.696 4.83042 17.8997 4.93038 18.1171C4.94931 18.1582 4.97134 18.1978 4.99647 18.2358C5.10064 18.3873 5.24268 18.5057 5.42261 18.5909C5.60253 18.6761 5.80731 18.7188 6.03695 18.7188C6.44604 18.7188 6.68729 18.5092 6.68729 18.5092C7.13425 18.1554 7.11059 17.8093 7.11059 17.5086V13Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/jspFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.2811 19.5C18.0061 19.5 17.7832 19.2771 17.7832 19.0021V13.4997C17.7832 12.9476 18.229 12.5 18.7789 12.5H20.2762C20.8396 12.5 21.3063 12.603 21.6764 12.8089C22.0465 13.0148 22.3235 13.2964 22.5074 13.6538C22.6913 14.0088 22.7832 14.4088 22.7832 14.8537C22.7832 15.301 22.6901 15.7034 22.5039 16.0607C22.32 16.4157 22.0418 16.6974 21.6694 16.9057C21.2993 17.1116 20.8521 17.2145 20.291 17.2145H18.7832V16.2188H20.1736C20.5296 16.2188 20.8184 16.2229 21.04 16.0998C21.2615 15.9743 21.4242 15.8039 21.5279 15.5886C21.6316 15.3732 21.6835 15.1282 21.6835 14.8537C21.6835 14.5792 21.6316 14.3354 21.5279 14.1224C21.4242 13.9094 21.2604 13.7425 21.0364 13.6218C20.8148 13.5011 20.5582 13.4997 20.1842 13.4997H18.7832V18.9979C18.7832 19.2752 18.5584 19.5 18.2811 19.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.8916 11.1H2.8916C2.67069 11.1 2.4916 11.2791 2.4916 11.5V20.5C2.4916 20.7209 2.67069 20.9 2.8916 20.9H23.8916C24.1125 20.9 24.2916 20.7209 24.2916 20.5V11.5C24.2916 11.2791 24.1125 11.1 23.8916 11.1ZM2.8916 9.5C1.78703 9.5 0.891602 10.3954 0.891602 11.5V20.5C0.891602 21.6046 1.78703 22.5 2.8916 22.5H23.8916C24.9962 22.5 25.8916 21.6046 25.8916 20.5V11.5C25.8916 10.3954 24.9962 9.5 23.8916 9.5H2.8916Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M14.8239 14.3777C14.5606 14.3777 14.3556 14.167 14.2158 13.9447C14.1434 13.8295 14.0454 13.7306 13.922 13.6479C13.6644 13.4731 13.3403 13.3858 12.9495 13.3858C12.6698 13.3858 12.4278 13.43 12.2235 13.5185C12.0193 13.6047 11.8605 13.7242 11.7473 13.8768C11.6363 14.0272 11.5808 14.1986 11.5808 14.391C11.5808 14.5524 11.6185 14.6918 11.694 14.809C11.7717 14.9262 11.8727 15.0246 11.9971 15.1043C12.1236 15.1817 12.259 15.2469 12.4034 15.3C12.5477 15.3509 12.6864 15.3929 12.8196 15.4261L13.4857 15.5986C13.7033 15.6517 13.9264 15.7235 14.1551 15.8142C14.3838 15.9049 14.5958 16.0243 14.7912 16.1725C14.9866 16.3207 15.1442 16.5043 15.2641 16.7232C15.3862 16.9422 15.4473 17.2043 15.4473 17.5095C15.4473 17.8943 15.3474 18.236 15.1475 18.5346C14.9499 18.8332 14.6624 19.0687 14.285 19.2412C13.9098 19.4137 13.4557 19.5 12.9229 19.5C12.4122 19.5 11.9704 19.4193 11.5974 19.2578C11.2244 19.0964 10.9325 18.8675 10.7215 18.5711C10.6096 18.4126 10.5242 18.2386 10.4655 18.049C10.3771 17.764 10.6235 17.5095 10.9229 17.5095C11.1948 17.5095 11.4039 17.7301 11.5356 17.9671C11.5665 18.0227 11.6026 18.0748 11.644 18.1232C11.7861 18.2847 11.9671 18.4052 12.1869 18.4848C12.4089 18.5622 12.652 18.6009 12.9162 18.6009C13.2071 18.6009 13.4657 18.5556 13.6922 18.4649C13.9209 18.372 14.1007 18.2438 14.2317 18.0801C14.3627 17.9142 14.4282 17.7207 14.4282 17.4995C14.4282 17.2983 14.3705 17.1335 14.255 17.0052C14.1418 16.8769 13.9875 16.7708 13.7921 16.6867C13.5989 16.6027 13.3802 16.5286 13.136 16.4645L12.3301 16.2455C11.7839 16.0973 11.351 15.8795 11.0313 15.5919C10.7138 15.3044 10.555 14.924 10.555 14.4507C10.555 14.0592 10.6616 13.7175 10.8747 13.4256C11.0879 13.1336 11.3765 12.907 11.7406 12.7455C12.1047 12.5818 12.5155 12.5 12.9728 12.5C13.4346 12.5 13.8421 12.5807 14.1951 12.7422C14.5503 12.9036 14.83 13.1259 15.0343 13.409C15.1358 13.5486 15.2132 13.6985 15.2664 13.8589C15.3577 14.1338 15.1146 14.3777 14.8239 14.3777Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M7.11059 13C7.11059 12.7239 7.33445 12.5 7.61059 12.5L-nan -nanL7.61059 12.5C7.88674 12.5 8.11059 12.7239 8.11059 13V17.5086C8.11059 17.9726 8.03769 18.3264 7.94162 18.5092C7.80402 18.771 7.44439 19.0798 7.13425 19.2479C6.82412 19.416 6.45835 19.5 6.03695 19.5C5.63923 19.5 5.2853 19.4278 4.97516 19.2834C4.66503 19.1366 4.42119 18.9283 4.24363 18.6584C4.13862 18.4988 4.06466 18.3214 4.02176 18.1261C3.9704 17.8924 4.17126 17.696 4.41053 17.696L-nan -nanL4.41053 17.696C4.6498 17.696 4.83042 17.8997 4.93038 18.1171C4.94931 18.1582 4.97134 18.1978 4.99647 18.2358C5.10064 18.3873 5.24268 18.5057 5.42261 18.5909C5.60253 18.6761 5.80731 18.7188 6.03695 18.7188C6.44604 18.7188 6.68729 18.5092 6.68729 18.5092C7.13425 18.1554 7.11059 17.8093 7.11059 17.5086V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.89121 11.1H23.8912C24.1121 11.1 24.2912 11.2791 24.2912 11.5V20.5C24.2912 20.7209 24.1121 20.9 23.8912 20.9H2.89121C2.6703 20.9 2.49121 20.7209 2.49121 20.5V11.5C2.49121 11.2791 2.6703 11.1 2.89121 11.1Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pdfFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1 11.5C1 10.3954 1.97329 9.5 3.17391 9.5H23.8261C25.0267 9.5 26 10.3954 26 11.5V20.5C26 21.6046 25.0267 22.5 23.8261 22.5H3.17391C1.97329 22.5 1 21.6046 1 20.5V11.5Z" fill="#57C4FB"/>
<path d="M12.9244 19.5L12.0147 19.5C11.4511 19.5 10.9941 19.0691 10.9941 18.5375V13.4625C10.9941 12.9309 11.4511 12.5 12.0147 12.5L13.0005 12.5C13.7277 12.5 14.3523 12.6402 14.8742 12.9205C15.396 13.1985 15.7959 13.5984 16.0737 14.1202C16.354 14.6397 16.4941 15.2629 16.4941 15.9898C16.4941 16.719 16.3528 17.3456 16.0701 17.8697C15.7899 18.3938 15.384 18.7971 14.8524 19.0796C14.3209 19.3599 13.6782 19.5 12.9244 19.5ZM11.9337 18.5C11.9337 18.5 12.4448 18.5 13.0102 18.5C13.5755 18.5 13.8981 18.4769 14.2726 18.2764C14.6471 18.0736 14.9273 17.7808 15.1134 17.398C15.2994 17.0129 15.3924 16.5435 15.3924 15.9898C15.3924 15.4406 15.2994 14.9747 15.1134 14.5918C14.9297 14.209 14.6555 13.9185 14.2907 13.7203C13.9259 13.522 13.5514 13.5 13.0102 13.5H11.9337V18.5Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.4043 15.5V13.5H22.4043C22.6804 13.5 22.9043 13.2761 22.9043 13C22.9043 12.7239 22.6804 12.5 22.4043 12.5H19.4043C18.852 12.5 18.4043 12.9477 18.4043 13.5V19C18.4043 19.2761 18.6282 19.5 18.9043 19.5C19.1804 19.5 19.4043 19.2761 19.4043 19V16.5H22.4043C22.6804 16.5 22.9043 16.2761 22.9043 16C22.9043 15.7239 22.6804 15.5 22.4043 15.5H19.4043Z" fill="white"/>
<path d="M4.58234 19.5C4.30738 19.5 4.08447 19.2771 4.08447 19.0021V13.4997C4.08447 12.9476 4.53028 12.5 5.08021 12.5H6.57745C7.14085 12.5 7.6076 12.603 7.9777 12.8089C8.34781 13.0148 8.62479 13.2964 8.80866 13.6538C8.99254 14.0088 9.08447 14.4088 9.08447 14.8537C9.08447 15.301 8.99136 15.7034 8.80513 16.0607C8.62126 16.4157 8.34309 16.6974 7.97063 16.9057C7.60053 17.1116 7.15333 17.2145 6.59229 17.2145H5.08447V16.2188H6.4749C6.83086 16.2188 7.11963 16.2229 7.34122 16.0998C7.56281 15.9743 7.72547 15.8039 7.82919 15.5886C7.93291 15.3732 7.98478 15.1282 7.98478 14.8537C7.98478 14.5792 7.93291 14.3354 7.82919 14.1224C7.72547 13.9094 7.56163 13.7425 7.33769 13.6218C7.1161 13.5011 6.85943 13.4997 6.48551 13.4997H5.08447V18.9979C5.08447 19.2752 4.85966 19.5 4.58234 19.5Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#2089CF"/>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pdfFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.9244 19.5L12.0147 19.5C11.4511 19.5 10.9941 19.0691 10.9941 18.5375V13.4625C10.9941 12.9309 11.4511 12.5 12.0147 12.5L13.0005 12.5C13.7277 12.5 14.3523 12.6402 14.8742 12.9205C15.396 13.1985 15.7959 13.5984 16.0737 14.1202C16.354 14.6397 16.4941 15.2629 16.4941 15.9898C16.4941 16.719 16.3528 17.3456 16.0701 17.8697C15.7899 18.3938 15.384 18.7971 14.8524 19.0796C14.3209 19.3599 13.6782 19.5 12.9244 19.5ZM11.9337 18.5C11.9337 18.5 12.4448 18.5 13.0102 18.5C13.5755 18.5 13.8981 18.4769 14.2726 18.2764C14.6471 18.0736 14.9273 17.7808 15.1134 17.398C15.2994 17.0129 15.3924 16.5435 15.3924 15.9898C15.3924 15.4406 15.2994 14.9747 15.1134 14.5918C14.9297 14.209 14.6555 13.9185 14.2907 13.7203C13.9259 13.522 13.5514 13.5 13.0102 13.5H11.9337V18.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.4043 15.5V13.5H22.4043C22.6804 13.5 22.9043 13.2761 22.9043 13C22.9043 12.7239 22.6804 12.5 22.4043 12.5H19.4043C18.852 12.5 18.4043 12.9477 18.4043 13.5V19C18.4043 19.2761 18.6282 19.5 18.9043 19.5C19.1804 19.5 19.4043 19.2761 19.4043 19V16.5H22.4043C22.6804 16.5 22.9043 16.2761 22.9043 16C22.9043 15.7239 22.6804 15.5 22.4043 15.5H19.4043Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M4.58185 19.5C4.30689 19.5 4.08398 19.2771 4.08398 19.0021V13.4997C4.08398 12.9476 4.52979 12.5 5.07972 12.5H6.57696C7.14036 12.5 7.60711 12.603 7.97722 12.8089C8.34732 13.0148 8.6243 13.2964 8.80818 13.6538C8.99205 14.0088 9.08398 14.4088 9.08398 14.8537C9.08398 15.301 8.99087 15.7034 8.80464 16.0607C8.62077 16.4157 8.3426 16.6974 7.97014 16.9057C7.60004 17.1116 7.15284 17.2145 6.5918 17.2145H5.08398V16.2188H6.47441C6.83037 16.2188 7.11915 16.2229 7.34073 16.0998C7.56232 15.9743 7.72498 15.8039 7.8287 15.5886C7.93243 15.3732 7.98429 15.1282 7.98429 14.8537C7.98429 14.5792 7.93243 14.3354 7.8287 14.1224C7.72498 13.9094 7.56115 13.7425 7.3372 13.6218C7.11561 13.5011 6.85894 13.4997 6.48502 13.4997H5.08398V18.9979C5.08398 19.2752 4.85917 19.5 4.58185 19.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.99961 11.1001H23.9996C24.2205 11.1001 24.3996 11.2792 24.3996 11.5001V20.5001C24.3996 20.721 24.2205 20.9001 23.9996 20.9001H2.99961C2.7787 20.9001 2.59961 20.721 2.59961 20.5001V11.5001C2.59961 11.2792 2.7787 11.1001 2.99961 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pngFile.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1 11.5C1 10.3954 1.89543 9.5 3 9.5H24C25.1046 9.5 26 10.3954 26 11.5V20.5C26 21.6046 25.1046 22.5 24 22.5H3C1.89543 22.5 1 21.6046 1 20.5V11.5Z" fill="#6997DD"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#315CB2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.3027 13C10.3027 12.7561 10.4774 12.5529 10.7086 12.5089C10.7345 12.5039 10.7611 12.501 10.7883 12.5002L10.8027 12.5L10.8136 12.5001C10.9983 12.504 11.2332 12.6065 11.3372 12.7762L14.8027 17.4146V13C14.8027 12.7239 15.0266 12.5 15.3027 12.5C15.5789 12.5 15.8027 12.7239 15.8027 13V19C15.8027 19.2761 15.5789 19.5 15.3027 19.5C15.1389 19.5 14.9935 19.4212 14.9023 19.2995C14.8799 19.2816 14.8586 19.2573 14.8393 19.2259L11.3027 14.5V19C11.3027 19.2761 11.0789 19.5 10.8027 19.5C10.5266 19.5 10.3027 19.2761 10.3027 19V13Z" fill="white"/>
<path d="M4.6054 19.5C4.33043 19.5 4.10753 19.2771 4.10753 19.0021V13.4997C4.10753 12.9476 4.55334 12.5 5.10327 12.5H6.6005C7.16391 12.5 7.63066 12.603 8.00076 12.8089C8.37086 13.0148 8.64785 13.2964 8.83172 13.6538C9.01559 14.0088 9.10753 14.4088 9.10753 14.8537C9.10753 15.301 9.01441 15.7034 8.82819 16.0607C8.64431 16.4157 8.36615 16.6974 7.99369 16.9057C7.62359 17.1116 7.17639 17.2145 6.61534 17.2145H5.10753V16.2188H6.49796C6.85392 16.2188 7.14269 16.2229 7.36428 16.0998C7.58587 15.9743 7.74852 15.8039 7.85225 15.5886C7.95597 15.3732 8.00783 15.1282 8.00783 14.8537C8.00783 14.5792 7.95597 14.3354 7.85225 14.1224C7.74852 13.9094 7.58469 13.7425 7.36074 13.6218C7.13915 13.5011 6.88249 13.4997 6.50857 13.4997H5.10753V18.9979C5.10753 19.2752 4.88272 19.5 4.6054 19.5Z" fill="white"/>
<path d="M22.2924 14.7457C22.0504 14.7457 21.8436 14.5867 21.7292 14.3759C21.6967 14.3159 21.6615 14.2584 21.6237 14.2034C21.516 14.0415 21.387 13.904 21.2367 13.7909C21.0864 13.6755 20.9148 13.5879 20.7218 13.528C20.5311 13.4682 20.3214 13.4382 20.0925 13.4382C19.7044 13.4382 19.3545 13.5369 19.0426 13.7343C18.7308 13.9317 18.484 14.2212 18.3023 14.6027C18.1228 14.9819 18.0331 15.4466 18.0331 15.9967C18.0331 16.549 18.1239 17.0158 18.3057 17.3973C18.4874 17.7788 18.7364 18.0683 19.0527 18.2657C19.369 18.4631 19.7291 18.5618 20.1329 18.5618C20.5076 18.5618 20.834 18.4864 21.1122 18.3356C21.3926 18.1847 21.6091 17.9718 21.7616 17.6968C21.9164 17.4195 21.9938 16.8748 21.9938 16.5H20.5C20.2239 16.5 20 16.2761 20 16L-nan -nanL20 16C20 15.7239 20.2239 15.5 20.5 15.5H22C22.5523 15.5 23 15.9477 23 16.5C23 17.0722 22.8766 17.7644 22.6298 18.1858C22.3853 18.605 22.0466 18.9289 21.6136 19.1573C21.1828 19.3858 20.6893 19.5 20.1329 19.5C19.5093 19.5 18.9619 19.358 18.4907 19.0741C18.0219 18.7902 17.6562 18.3877 17.3937 17.8664C17.1312 17.343 17 16.722 17 16.0033C17 15.4599 17.0763 14.972 17.2288 14.5394C17.3814 14.1069 17.5956 13.7399 17.8716 13.4382C18.1497 13.1343 18.4762 12.9026 18.8508 12.7429C19.2277 12.581 19.6394 12.5 20.0858 12.5C20.4582 12.5 20.8048 12.5543 21.1256 12.663C21.4487 12.7717 21.7358 12.9259 21.9871 13.1255C22.2406 13.3251 22.4504 13.5624 22.6164 13.8375C22.6719 13.9287 22.7214 14.0234 22.7649 14.1214C22.9035 14.4337 22.6373 14.7457 22.2924 14.7457Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/pngFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.99961 11.1001H23.9996C24.2205 11.1001 24.3996 11.2792 24.3996 11.5001V20.5001C24.3996 20.721 24.2205 20.9001 23.9996 20.9001H2.99961C2.7787 20.9001 2.59961 20.721 2.59961 20.5001V11.5001C2.59961 11.2792 2.7787 11.1001 2.99961 11.1001Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.3027 13C10.3027 12.7561 10.4774 12.5529 10.7086 12.5089C10.7345 12.5039 10.7611 12.501 10.7883 12.5002L10.8027 12.5L10.8136 12.5001C10.9983 12.504 11.2332 12.6065 11.3372 12.7762L14.8027 17.4146V13C14.8027 12.7239 15.0266 12.5 15.3027 12.5C15.5789 12.5 15.8027 12.7239 15.8027 13V19C15.8027 19.2761 15.5789 19.5 15.3027 19.5C15.1389 19.5 14.9935 19.4212 14.9023 19.2995C14.8799 19.2816 14.8586 19.2573 14.8393 19.2259L11.3027 14.5V19C11.3027 19.2761 11.0789 19.5 10.8027 19.5C10.5266 19.5 10.3027 19.2761 10.3027 19V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M4.6054 19.5C4.33043 19.5 4.10753 19.2771 4.10753 19.0021V13.4997C4.10753 12.9476 4.55334 12.5 5.10327 12.5H6.6005C7.16391 12.5 7.63066 12.603 8.00076 12.8089C8.37086 13.0148 8.64785 13.2964 8.83172 13.6538C9.01559 14.0088 9.10753 14.4088 9.10753 14.8537C9.10753 15.301 9.01441 15.7034 8.82819 16.0607C8.64431 16.4157 8.36615 16.6974 7.99369 16.9057C7.62359 17.1116 7.17639 17.2145 6.61534 17.2145H5.10753V16.2188H6.49796C6.85392 16.2188 7.14269 16.2229 7.36428 16.0998C7.58587 15.9743 7.74852 15.8039 7.85225 15.5886C7.95597 15.3732 8.00783 15.1282 8.00783 14.8537C8.00783 14.5792 7.95597 14.3354 7.85225 14.1224C7.74852 13.9094 7.58469 13.7425 7.36074 13.6218C7.13915 13.5011 6.88249 13.4997 6.50857 13.4997H5.10753V18.9979C5.10753 19.2752 4.88272 19.5 4.6054 19.5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M22.2924 14.7457C22.0504 14.7457 21.8436 14.5867 21.7292 14.3759C21.6967 14.3159 21.6615 14.2584 21.6237 14.2034C21.516 14.0415 21.387 13.904 21.2367 13.7909C21.0864 13.6755 20.9148 13.5879 20.7218 13.528C20.5311 13.4682 20.3214 13.4382 20.0925 13.4382C19.7044 13.4382 19.3545 13.5369 19.0426 13.7343C18.7308 13.9317 18.484 14.2212 18.3023 14.6027C18.1228 14.9819 18.0331 15.4466 18.0331 15.9967C18.0331 16.549 18.1239 17.0158 18.3057 17.3973C18.4874 17.7788 18.7364 18.0683 19.0527 18.2657C19.369 18.4631 19.7291 18.5618 20.1329 18.5618C20.5076 18.5618 20.834 18.4864 21.1122 18.3356C21.3926 18.1847 21.6091 17.9718 21.7616 17.6968C21.9164 17.4195 21.9938 16.8748 21.9938 16.5H20.5C20.2239 16.5 20 16.2761 20 16L-nan -nanL20 16C20 15.7239 20.2239 15.5 20.5 15.5H22C22.5523 15.5 23 15.9477 23 16.5C23 17.0722 22.8766 17.7644 22.6298 18.1858C22.3853 18.605 22.0466 18.9289 21.6136 19.1573C21.1828 19.3858 20.6893 19.5 20.1329 19.5C19.5093 19.5 18.9619 19.358 18.4907 19.0741C18.0219 18.7902 17.6562 18.3877 17.3937 17.8664C17.1312 17.343 17 16.722 17 16.0033C17 15.4599 17.0763 14.972 17.2288 14.5394C17.3814 14.1069 17.5956 13.7399 17.8716 13.4382C18.1497 13.1343 18.4762 12.9026 18.8508 12.7429C19.2277 12.581 19.6394 12.5 20.0858 12.5C20.4582 12.5 20.8048 12.5543 21.1256 12.663C21.4487 12.7717 21.7358 12.9259 21.9871 13.1255C22.2406 13.3251 22.4504 13.5624 22.6164 13.8375C22.6719 13.9287 22.7214 14.0234 22.7649 14.1214C22.9035 14.4337 22.6373 14.7457 22.2924 14.7457Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

11
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/sqlFile.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 20V10.7515L23.0925 4H7L7 28H20V30H7C5.89543 30 5 29.1046 5 28V4C5 2.89543 5.89543 2 7 2H23.0925C23.6692 2 24.2178 2.24896 24.5976 2.68299L30.5052 9.43446C30.8242 9.79904 31 10.267 31 10.7515V20H29Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M24 21C24.5523 21 25 21.4477 25 22L25 30C25 30.5523 24.5523 31 24 31C23.4477 31 23 30.5523 23 30L23 22C23 21.4477 23.4477 21 24 21Z" fill="#159B94"/>
<path d="M31.6854 25.2294C32.1049 25.655 32.1049 26.345 31.6854 26.7706L27.8337 30.6786C27.157 31.3652 26 30.8789 26 29.908L26 26L26 22.092C26 21.1211 27.157 20.6348 27.8337 21.3214L31.6854 25.2294Z" fill="#159B94"/>
<path d="M1 11.5001C1 10.3955 1.84409 9.50006 2.88532 9.50006H20.7958C21.8371 9.50006 22.6812 10.3955 22.6812 11.5001V20.5001C22.6812 21.6046 21.8371 22.5001 20.7958 22.5001H2.88532C1.84409 22.5001 1 21.6046 1 20.5001V11.5001Z" fill="#3FC4B4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.6919 17.2253C13.2823 17.5548 12.6946 17.7501 12.1429 17.7501C10.7892 17.7501 9.69189 16.5748 9.69189 15.1251C9.69189 13.6753 10.7892 12.5001 12.1429 12.5001C12.6946 12.5001 13.2823 12.7141 13.6919 13.0436V13.0001C13.6919 12.7239 13.9158 12.5 14.1919 12.5001C14.4681 12.5001 14.6919 12.7239 14.6919 13.0001V19.0001C14.6919 19.2763 14.468 19.5001 14.1919 19.5001C13.9158 19.5001 13.6919 19.2763 13.6919 19.0001V17.2253ZM13.6135 15.1251C13.6135 16.0916 12.9551 16.8751 12.1429 16.8751C11.3307 16.8751 10.6723 16.0916 10.6723 15.1251C10.6723 14.1586 11.3307 13.3751 12.1429 13.3751C12.9551 13.3751 13.6135 14.1586 13.6135 15.1251Z" fill="white"/>
<path d="M8.37668 14.3778C8.11335 14.3778 7.90832 14.1671 7.76854 13.9448C7.69611 13.8296 7.59816 13.7306 7.47471 13.6479C7.21717 13.4732 6.89302 13.3858 6.50226 13.3858C6.22252 13.3858 5.98051 13.4301 5.77625 13.5185C5.57199 13.6048 5.41325 13.7242 5.30002 13.8768C5.18901 14.0272 5.1335 14.1986 5.1335 14.3911C5.1335 14.5525 5.17125 14.6918 5.24673 14.8091C5.32444 14.9263 5.42546 15.0247 5.54979 15.1043C5.67634 15.1817 5.81178 15.247 5.95609 15.3001C6.1004 15.3509 6.23917 15.393 6.37238 15.4261L7.03844 15.5986C7.25602 15.6517 7.47916 15.7236 7.70784 15.8143C7.93652 15.905 8.14855 16.0244 8.34393 16.1726C8.53931 16.3208 8.69694 16.5043 8.81683 16.7233C8.93894 16.9422 9 17.2043 9 17.5095C9 17.8944 8.90009 18.2361 8.70027 18.5347C8.50267 18.8332 8.21516 19.0688 7.83772 19.2413C7.4625 19.4138 7.00847 19.5001 6.47562 19.5001C5.96497 19.5001 5.52315 19.4193 5.15015 19.2579C4.77716 19.0964 4.4852 18.8675 4.27428 18.5712C4.16234 18.4127 4.07698 18.2387 4.0182 18.049C3.92985 17.7641 4.17622 17.5095 4.47559 17.5095C4.74754 17.5095 4.95663 17.7301 5.0883 17.9671C5.1192 18.0228 5.15536 18.0748 5.19678 18.1233C5.33887 18.2847 5.51982 18.4053 5.73962 18.4849C5.96164 18.5623 6.20475 18.601 6.46896 18.601C6.75981 18.601 7.01846 18.5557 7.24492 18.465C7.4736 18.3721 7.65344 18.2438 7.78444 18.0802C7.91543 17.9143 7.98092 17.7208 7.98092 17.4996C7.98092 17.2983 7.9232 17.1336 7.80775 17.0053C7.69452 16.877 7.54021 16.7708 7.34483 16.6868C7.15167 16.6027 6.93298 16.5287 6.68876 16.4645L5.88282 16.2456C5.33665 16.0974 4.90371 15.8795 4.584 15.592C4.26651 15.3045 4.10777 14.9241 4.10777 14.4508C4.10777 14.0593 4.21434 13.7176 4.42748 13.4257C4.64062 13.1337 4.92924 12.907 5.29336 12.7456C5.65747 12.5819 6.06821 12.5001 6.52557 12.5001C6.98738 12.5001 7.39479 12.5808 7.7478 12.7422C8.10303 12.9037 8.38278 13.126 8.58704 13.4091C8.68855 13.5486 8.76593 13.6986 8.81918 13.8589C8.91048 14.1338 8.66733 14.3778 8.37668 14.3778Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.08 11.1001H2.92C2.70792 11.1001 2.536 11.2791 2.536 11.5001V20.5001C2.536 20.721 2.70792 20.9001 2.92 20.9001H21.08C21.2921 20.9001 21.464 20.721 21.464 20.5001V11.5001C21.464 11.2791 21.2921 11.1001 21.08 11.1001ZM2.92 9.50006C1.85961 9.50006 1 10.3955 1 11.5001V20.5001C1 21.6046 1.85961 22.5001 2.92 22.5001H21.08C22.1404 22.5001 23 21.6046 23 20.5001V11.5001C23 10.3955 22.1404 9.50006 21.08 9.50006H2.92Z" fill="#159B94"/>
<path d="M16 13.0001C16 12.724 16.2239 12.5001 16.5 12.5001Lnan nanL16.5 12.5001C16.7761 12.5001 17 12.724 17 13.0001V19.0001C17 19.2763 16.7761 19.5001 16.5 19.5001Lnan nanL16.5 19.5001C16.2239 19.5001 16 19.2763 16 19.0001V16.0001V13.0001Z" fill="white"/>
<path d="M19.5 18.5001C19.7761 18.5001 20 18.724 20 19.0001L-nan -nanL20 19.0001C20 19.2763 19.7761 19.5001 19.5 19.5001L16.5 19.5001C16.2239 19.5001 16 19.2763 16 19.0001L-nan -nanL16 19.0001C16 18.724 16.2239 18.5001 16.5 18.5001L19.5 18.5001Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

10
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/sqlFile_disable.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.08 11.1H2.92C2.70792 11.1 2.536 11.2791 2.536 11.5V20.5C2.536 20.7209 2.70792 20.9 2.92 20.9H21.08C21.2921 20.9 21.464 20.7209 21.464 20.5V11.5C21.464 11.2791 21.2921 11.1 21.08 11.1ZM2.92 9.5C1.85961 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.85961 22.5 2.92 22.5H21.08C22.1404 22.5 23 21.6046 23 20.5V11.5C23 10.3954 22.1404 9.5 21.08 9.5H2.92Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.88065 11.1022H21.1218C21.3137 11.1022 21.4692 11.2812 21.4692 11.502V20.4979C21.4692 20.7187 21.3137 20.8977 21.1218 20.8977H2.88065C2.68876 20.8977 2.5332 20.7187 2.5332 20.4979V11.502C2.5332 11.2812 2.68876 11.1022 2.88065 11.1022Z" fill="#0A1C38" fill-opacity="0.2"/>
<path d="M24 20.9999C24.5523 20.9999 25 21.4477 25 21.9999L25 29.9999C25 30.5522 24.5523 30.9999 24 30.9999C23.4477 30.9999 23 30.5522 23 29.9999L23 21.9999C23 21.4477 23.4477 20.9999 24 20.9999Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M31.6854 25.2293C32.1049 25.6549 32.1049 26.345 31.6854 26.7706L27.8337 30.6785C27.157 31.3651 26 30.8789 26 29.9079L26 25.9999L26 22.092C26 21.121 27.157 20.6348 27.8337 21.3213L31.6854 25.2293Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.6914 17.2252C13.2818 17.5547 12.6942 17.75 12.1424 17.75C10.7887 17.75 9.69141 16.5747 9.69141 15.125C9.69141 13.6752 10.7887 12.4999 12.1424 12.4999C12.6942 12.4999 13.2818 12.714 13.6914 13.0435V12.9999C13.6914 12.7238 13.9153 12.4999 14.1915 12.4999C14.4676 12.5 14.6914 12.7238 14.6914 12.9999V19C14.6914 19.2761 14.4675 19.5 14.1914 19.5C13.9153 19.5 13.6914 19.2761 13.6914 19V17.2252ZM13.613 15.125C13.613 16.0915 12.9546 16.875 12.1424 16.875C11.3302 16.875 10.6718 16.0915 10.6718 15.125C10.6718 14.1585 11.3302 13.375 12.1424 13.375C12.9546 13.375 13.613 14.1585 13.613 15.125Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M8.37668 14.3777C8.11335 14.3777 7.90832 14.167 7.76854 13.9447C7.69611 13.8294 7.59816 13.7305 7.47471 13.6478C7.21717 13.4731 6.89302 13.3857 6.50226 13.3857C6.22252 13.3857 5.98051 13.43 5.77625 13.5184C5.57199 13.6047 5.41325 13.7241 5.30002 13.8767C5.18901 14.0271 5.1335 14.1985 5.1335 14.3909C5.1335 14.5524 5.17125 14.6917 5.24673 14.8089C5.32444 14.9262 5.42546 15.0246 5.54979 15.1042C5.67634 15.1816 5.81178 15.2469 5.95609 15.2999C6.1004 15.3508 6.23917 15.3928 6.37238 15.426L7.03844 15.5985C7.25602 15.6516 7.47916 15.7235 7.70784 15.8142C7.93652 15.9048 8.14855 16.0243 8.34393 16.1725C8.53931 16.3206 8.69694 16.5042 8.81683 16.7232C8.93894 16.9421 9 17.2042 9 17.5094C9 17.8943 8.90009 18.236 8.70027 18.5345C8.50267 18.8331 8.21516 19.0687 7.83772 19.2412C7.4625 19.4137 7.00847 19.4999 6.47562 19.4999C5.96497 19.4999 5.52315 19.4192 5.15015 19.2578C4.77716 19.0963 4.4852 18.8674 4.27428 18.571C4.16234 18.4126 4.07698 18.2385 4.0182 18.0489C3.92985 17.764 4.17622 17.5094 4.47559 17.5094C4.74754 17.5094 4.95663 17.73 5.0883 17.967C5.1192 18.0227 5.15536 18.0747 5.19678 18.1232C5.33887 18.2846 5.51982 18.4052 5.73962 18.4848C5.96164 18.5622 6.20475 18.6009 6.46896 18.6009C6.75981 18.6009 7.01846 18.5555 7.24492 18.4649C7.4736 18.372 7.65344 18.2437 7.78444 18.08C7.91543 17.9142 7.98092 17.7206 7.98092 17.4995C7.98092 17.2982 7.9232 17.1334 7.80775 17.0052C7.69452 16.8769 7.54021 16.7707 7.34483 16.6867C7.15167 16.6026 6.93298 16.5285 6.68876 16.4644L5.88282 16.2454C5.33665 16.0973 4.90371 15.8794 4.584 15.5919C4.26651 15.3044 4.10777 14.924 4.10777 14.4506C4.10777 14.0592 4.21434 13.7175 4.42748 13.4255C4.64062 13.1336 4.92924 12.9069 5.29336 12.7454C5.65747 12.5818 6.06821 12.4999 6.52557 12.4999C6.98738 12.4999 7.39479 12.5807 7.7478 12.7421C8.10303 12.9036 8.38278 13.1258 8.58704 13.4089C8.68855 13.5485 8.76593 13.6985 8.81918 13.8588C8.91048 14.1337 8.66733 14.3777 8.37668 14.3777Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5127 12.4916C16.2366 12.4916 16.0127 12.7155 16.0127 12.9916V18.8792C16.0044 18.9153 16 18.953 16 18.9916C16 19.2678 16.2239 19.4916 16.5 19.4916H16.5127H19.5C19.7761 19.4916 20 19.2678 20 18.9916C20 18.7155 19.7761 18.4916 19.5 18.4916H17.0127V12.9916C17.0127 12.7155 16.7888 12.4916 16.5127 12.4916Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V20H31V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515ZM7 28V22.5H5V28C5 29.1046 5.89543 30 7 30H20V28H7Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/wordFile.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.68555 9C2.71905 9 1.93555 9.7835 1.93555 10.75V21.25C1.93555 22.2165 2.71905 23 3.68555 23H14.1855C15.152 23 15.9355 22.2165 15.9355 21.25V10.75C15.9355 9.7835 15.152 9 14.1855 9H3.68555Z" fill="#57C4FB"/>
<path d="M5 19.1234C5 19.6075 5.38677 20 5.86388 20Lnan nanL5.86388 20C6.16746 20 6.48309 19.8185 6.64861 19.5561C6.69962 19.4752 6.73831 19.3871 6.78639 19.3045L9.00002 15.5L11.2132 19.3045C11.2612 19.3871 11.2999 19.4752 11.3508 19.556C11.5163 19.8185 11.832 20 12.1356 20Lnan nanL12.1356 20C12.6127 20 12.9995 19.6075 12.9995 19.1234L13 12.5714C13 12.2558 12.7442 12 12.4287 12Lnan nanL12.4287 12C12.113 12 11.8571 12.2558 11.857 12.5714L11.8567 13.1429V18.2857L9.85512 14.7819C9.67986 14.4751 9.35363 14.2857 9.0003 14.2857Lnan nanL9.0003 14.2857C8.64696 14.2857 8.32071 14.475 8.14538 14.7818L6.14278 18.2857V13.1429V12.5708C6.14278 12.2556 5.88721 12 5.57195 12Lnan nanL5.57195 12C5.25612 12 5.00013 12.2561 5.00028 12.5719L5.00056 13.1429L5 19.1234Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#2089CF"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/wordFile_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.59961 9.98039C2.59961 9.76288 2.77594 9.58655 2.99346 9.58655H15.0058C15.2233 9.58655 15.3996 9.76288 15.3996 9.98039V21.9927C15.3996 22.2102 15.2233 22.3865 15.0058 22.3865H2.99346C2.77594 22.3865 2.59961 22.2102 2.59961 21.9927V9.98039Z" fill="#0A1C38" fill-opacity="0.2"/>
<path d="M5 19.1234C5 19.6075 5.38677 20 5.86388 20Lnan nanL5.86388 20C6.16746 20 6.48309 19.8185 6.64861 19.5561C6.69962 19.4752 6.73831 19.3871 6.78639 19.3045L9.00002 15.5L11.2132 19.3045C11.2612 19.3871 11.2999 19.4752 11.3508 19.556C11.5163 19.8185 11.832 20 12.1356 20Lnan nanL12.1356 20C12.6127 20 12.9995 19.6075 12.9995 19.1234L13 12.5714C13 12.2558 12.7442 12 12.4287 12Lnan nanL12.4287 12C12.113 12 11.8571 12.2558 11.857 12.5714L11.8567 13.1429V18.2857L9.85512 14.7819C9.67986 14.4751 9.35363 14.2857 9.0003 14.2857Lnan nanL9.0003 14.2857C8.64696 14.2857 8.32071 14.475 8.14538 14.7818L6.14278 18.2857V13.1429V12.5708C6.14278 12.2556 5.88721 12 5.57195 12Lnan nanL5.57195 12C5.25612 12 5.00013 12.2561 5.00028 12.5719L5.00056 13.1429L5 19.1234Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 9.6H3C2.77909 9.6 2.6 9.77909 2.6 10V22C2.6 22.2209 2.77909 22.4 3 22.4H15C15.2209 22.4 15.4 22.2209 15.4 22V10C15.4 9.77909 15.2209 9.6 15 9.6ZM3 8C1.89543 8 1 8.89543 1 10V22C1 23.1046 1.89543 24 3 24H15C16.1046 24 17 23.1046 17 22V10C17 8.89543 16.1046 8 15 8H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V24H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V8H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xlsFile.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 10.7515V15H29V10.7515C29 10.267 28.8242 9.79904 28.5052 9.43446L22.5976 2.68299C22.2178 2.24896 21.6692 2 21.0925 2H5C3.89543 2 3 2.89543 3 4V28C3 29.1046 3.89543 30 5 30H15V28H5L5 4H21.0925L27 10.7515ZM26 21V20C26 18.8954 25.1046 18 24 18C22.8954 18 22 18.8954 22 20V21H26ZM20 20V21H19C17.8954 21 17 21.8954 17 23V29C17 30.1046 17.8954 31 19 31H29C30.1046 31 31 30.1046 31 29V23C31 21.8954 30.1046 21 29 21H28V20C28 17.7909 26.2091 16 24 16C21.7909 16 20 17.7909 20 20ZM26 23H28H29V29H19V23H20H22H26Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.75 9C1.7835 9 1 9.7835 1 10.75V21.25C1 22.2165 1.7835 23 2.75 23H13.25C14.2165 23 15 22.2165 15 21.25V10.75C15 9.7835 14.2165 9 13.25 9H2.75Z" fill="#60C172"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.22347 18.6975C3.92551 18.9954 3.92551 19.4785 4.22347 19.7765C4.52143 20.0744 5.00451 20.0744 5.30247 19.7765L7.99993 17.079L10.6975 19.7765C10.9954 20.0745 11.4785 20.0745 11.7765 19.7765C12.0744 19.4786 12.0744 18.9955 11.7765 18.6975L9.07893 16L11.7765 13.3025C12.0744 13.0045 12.0744 12.5214 11.7765 12.2235C11.4785 11.9255 10.9954 11.9255 10.6975 12.2235L7.99993 14.921L5.30247 12.2235C5.00451 11.9256 4.52143 11.9256 4.22347 12.2235C3.92551 12.5215 3.92551 13.0046 4.22347 13.3025L6.92093 16L4.22347 18.6975Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 9.6H2C1.77909 9.6 1.6 9.77909 1.6 10V22C1.6 22.2209 1.77909 22.4 2 22.4H14C14.2209 22.4 14.4 22.2209 14.4 22V10C14.4 9.77909 14.2209 9.6 14 9.6ZM2 8C0.895431 8 0 8.89543 0 10V22C0 23.1046 0.895431 24 2 24H14C15.1046 24 16 23.1046 16 22V10C16 8.89543 15.1046 8 14 8H2Z" fill="#2D9848"/>
<path d="M23 25C23 24.4477 23.4477 24 24 24Lnan nanL24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28Lnan nanL24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xlsFile_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.60352 9.98963C1.60352 9.77207 1.77981 9.5957 1.99728 9.5957H14.0071C14.2246 9.5957 14.4009 9.77207 14.4009 9.98963V22.0045C14.4009 22.2221 14.2246 22.3984 14.0071 22.3984H1.99728C1.77981 22.3984 1.60352 22.2221 1.60352 22.0045V9.98963Z" fill="#0A1C38" fill-opacity="0.2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 9.6H2C1.77909 9.6 1.6 9.77909 1.6 10V22C1.6 22.2209 1.77909 22.4 2 22.4H14C14.2209 22.4 14.4 22.2209 14.4 22V10C14.4 9.77909 14.2209 9.6 14 9.6ZM2 8C0.895431 8 0 8.89543 0 10V22C0 23.1046 0.895431 24 2 24H14C15.1046 24 16 23.1046 16 22V10C16 8.89543 15.1046 8 14 8H2Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M23 25C23 24.4477 23.4477 24 24 24Lnan nanL24 24C24.5523 24 25 24.4477 25 25V27C25 27.5523 24.5523 28 24 28Lnan nanL24 28C23.4477 28 23 27.5523 23 27V25Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.22347 18.6975C3.92551 18.9954 3.92551 19.4785 4.22347 19.7765C4.52143 20.0744 5.00451 20.0744 5.30247 19.7765L7.99993 17.079L10.6975 19.7765C10.9954 20.0745 11.4785 20.0745 11.7765 19.7765C12.0744 19.4786 12.0744 18.9955 11.7765 18.6975L9.07893 16L11.7765 13.3025C12.0744 13.0045 12.0744 12.5214 11.7765 12.2235C11.4785 11.9255 10.9954 11.9255 10.6975 12.2235L7.99993 14.921L5.30247 12.2235C5.00451 11.9256 4.52143 11.9256 4.22347 12.2235C3.92551 12.5215 3.92551 13.0046 4.22347 13.3025L6.92093 16L4.22347 18.6975Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 15V10.7515L21.0925 4H5V8H3V4C3 2.89543 3.89543 2 5 2H21.0925C21.6692 2 22.2178 2.24896 22.5976 2.68299L28.5052 9.43446C28.8242 9.79904 29 10.267 29 10.7515V15H27ZM3 28V24H5V28H15V30H5C3.89543 30 3 29.1046 3 28ZM26 20V21H22V20C22 18.8954 22.8954 18 24 18C25.1046 18 26 18.8954 26 20ZM20 21V20C20 17.7909 21.7909 16 24 16C26.2091 16 28 17.7909 28 20V21H29C30.1046 21 31 21.8954 31 23V29C31 30.1046 30.1046 31 29 31H19C17.8954 31 17 30.1046 17 29V23C17 21.8954 17.8954 21 19 21H20ZM28 23H26H22H20H19V29H29V23H28Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xmlFile.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 28V10.7515L23.0925 4H7L7 28H29ZM7 2C5.89543 2 5 2.89543 5 4V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M1.56152 11.4445C1.56152 10.3706 2.49589 9.5 3.64848 9.5H23.4746C24.6272 9.5 25.5615 10.3706 25.5615 11.4445V20.1948C25.5615 21.2688 24.6272 22.1393 23.4746 22.1393H3.64848C2.49589 22.1393 1.56152 21.2688 1.56152 20.1948V11.4445Z" fill="#BECB47"/>
<path d="M10.8125 13.267C10.8125 12.8434 11.1509 12.5 11.5684 12.5L-nan -nanL11.5684 12.5C11.8753 12.5 12.1962 12.7119 12.3125 13L14.3125 16.5L16.3125 13C16.4288 12.7119 16.7497 12.5 17.0566 12.5L-nan -nanL17.0566 12.5C17.4741 12.5 17.8125 12.8434 17.8125 13.267L17.813 19C17.813 19.2761 17.5892 19.5 17.313 19.5L-nan -nanL17.313 19.5C17.0368 19.5 16.8129 19.2762 16.8128 19L16.8125 18.5V14L15.0606 17.0659C14.9072 17.3343 14.6217 17.5 14.3125 17.5L-nan -nanL14.3125 17.5C14.0033 17.5 13.7178 17.3343 13.5644 17.0659L11.8125 14V18.5V19.0005C11.8125 19.2764 11.5889 19.5 11.313 19.5L-nan -nanL11.313 19.5C11.0366 19.5 10.8126 19.2759 10.8127 18.9995L10.813 18.5L10.8125 13.267Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#8BA21A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.15758 12.8508C3.97599 12.6575 3.68156 12.6575 3.49997 12.8508C3.31837 13.0441 3.31837 13.3575 3.49997 13.5508L5.80177 16.001L3.50028 18.4508C3.31868 18.6441 3.31868 18.9575 3.50028 19.1508C3.68187 19.3441 3.9763 19.3441 4.15789 19.1508L6.45939 16.701L8.76089 19.1508C8.94248 19.3441 9.23691 19.3441 9.4185 19.1508C9.6001 18.9575 9.6001 18.6441 9.4185 18.4508L7.117 16.001L9.41881 13.5508C9.60041 13.3575 9.60041 13.0441 9.41881 12.8508C9.23722 12.6575 8.94279 12.6575 8.7612 12.8508L6.45939 15.301L4.15758 12.8508Z" fill="white"/>
<path d="M19 13C19 12.7239 19.2239 12.5 19.5 12.5Lnan nanL19.5 12.5C19.7761 12.5 20 12.7239 20 13V19C20 19.2761 19.7761 19.5 19.5 19.5Lnan nanL19.5 19.5C19.2239 19.5 19 19.2761 19 19V16V13Z" fill="white"/>
<path d="M23.5 18.5C23.7761 18.5 24 18.7239 24 19L-nan -nanL24 19C24 19.2761 23.7761 19.5 23.5 19.5L19.5 19.5C19.2239 19.5 19 19.2761 19 19L-nan -nanL19 19C19 18.7239 19.2239 18.5 19.5 18.5L23.5 18.5Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/filetype/xmlFile_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.00596 11.0941H24.006C24.2269 11.0941 24.406 11.2732 24.406 11.4941V20.4941C24.406 20.715 24.2269 20.8941 24.006 20.8941H3.00596C2.78504 20.8941 2.60596 20.715 2.60596 20.4941V11.4941C2.60596 11.2732 2.78504 11.0941 3.00596 11.0941Z" fill="#0A1C38" fill-opacity="0.2"/>
<path d="M10.8125 13.267C10.8125 12.8434 11.1509 12.5 11.5684 12.5L-nan -nanL11.5684 12.5C11.8753 12.5 12.1962 12.7119 12.3125 13L14.3125 16.5L16.3125 13C16.4288 12.7119 16.7497 12.5 17.0566 12.5L-nan -nanL17.0566 12.5C17.4741 12.5 17.8125 12.8434 17.8125 13.267L17.813 19C17.813 19.2761 17.5892 19.5 17.313 19.5L-nan -nanL17.313 19.5C17.0368 19.5 16.8129 19.2762 16.8128 19L16.8125 18.5V14L15.0606 17.0659C14.9072 17.3343 14.6217 17.5 14.3125 17.5L-nan -nanL14.3125 17.5C14.0033 17.5 13.7178 17.3343 13.5644 17.0659L11.8125 14V18.5V19.0005C11.8125 19.2764 11.5889 19.5 11.313 19.5L-nan -nanL11.313 19.5C11.0366 19.5 10.8126 19.2759 10.8127 18.9995L10.813 18.5L10.8125 13.267Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M24 11.1H3C2.77909 11.1 2.6 11.2791 2.6 11.5V20.5C2.6 20.7209 2.77909 20.9 3 20.9H24C24.2209 20.9 24.4 20.7209 24.4 20.5V11.5C24.4 11.2791 24.2209 11.1 24 11.1ZM3 9.5C1.89543 9.5 1 10.3954 1 11.5V20.5C1 21.6046 1.89543 22.5 3 22.5H24C25.1046 22.5 26 21.6046 26 20.5V11.5C26 10.3954 25.1046 9.5 24 9.5H3Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.15758 12.8508C3.97599 12.6575 3.68156 12.6575 3.49997 12.8508C3.31837 13.0441 3.31837 13.3575 3.49997 13.5508L5.80177 16.001L3.50028 18.4508C3.31868 18.6441 3.31868 18.9575 3.50028 19.1508C3.68187 19.3441 3.9763 19.3441 4.15789 19.1508L6.45939 16.701L8.76089 19.1508C8.94248 19.3441 9.23691 19.3441 9.4185 19.1508C9.6001 18.9575 9.6001 18.6441 9.4185 18.4508L7.117 16.001L9.41881 13.5508C9.60041 13.3575 9.60041 13.0441 9.41881 12.8508C9.23722 12.6575 8.94279 12.6575 8.7612 12.8508L6.45939 15.301L4.15758 12.8508Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5 12.4941C19.2239 12.4941 19 12.718 19 12.9941V18.9941C19 19.2703 19.2239 19.4941 19.5 19.4941H23.5C23.7761 19.4941 24 19.2703 24 18.9941C24 18.718 23.7761 18.4941 23.5 18.4941H20V12.9941C20 12.718 19.7761 12.4941 19.5 12.4941Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29 10.7515V28H7V22.5H5V28C5 29.1046 5.89543 30 7 30H29C30.1046 30 31 29.1046 31 28V10.7515C31 10.267 30.8242 9.79904 30.5052 9.43446L24.5976 2.68299C24.2178 2.24896 23.6692 2 23.0925 2H7C5.89543 2 5 2.89543 5 4V9.5H7V4H23.0925L29 10.7515Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

4
designer-base/src/main/resources/com/fine/theme/icon/font/add_parenthesis.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.0005 15.9863C30.0005 21.117 27.8277 25.2953 24.483 28.5692C24.2132 28.8332 23.8068 28.8947 23.4653 28.7339C22.8734 28.4552 22.7492 27.666 23.1984 27.1903C26.1013 24.1162 27.8405 20.4084 27.8405 15.9863C27.8405 11.5889 26.1013 7.88355 23.1984 4.80968C22.7492 4.33403 22.8734 3.54479 23.4653 3.2661C23.8068 3.1053 24.2132 3.1668 24.483 3.43084C27.8277 6.70464 30.0005 10.8818 30.0005 15.9863Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M2 15.9863C2 10.8818 4.17272 6.70464 7.51751 3.43084C7.78727 3.1668 8.19363 3.1053 8.53515 3.2661C9.12704 3.54479 9.25125 4.33403 8.80206 4.80968C5.89919 7.88355 4.16 11.5889 4.16 15.9863C4.16 20.4084 5.89919 24.1162 8.80207 27.1903C9.25124 27.666 9.12704 28.4552 8.53515 28.7339C8.19363 28.8947 7.78727 28.8332 7.51751 28.5692C4.17272 25.2953 2 21.117 2 15.9863Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 954 B

4
designer-base/src/main/resources/com/fine/theme/icon/font/add_parenthesis_disable.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.0005 15.9863C30.0005 21.117 27.8277 25.2953 24.483 28.5692C24.2132 28.8332 23.8068 28.8947 23.4653 28.7339C22.8734 28.4552 22.7492 27.666 23.1984 27.1903C26.1013 24.1162 27.8405 20.4084 27.8405 15.9863C27.8405 11.5889 26.1013 7.88355 23.1984 4.80968C22.7492 4.33403 22.8734 3.54479 23.4653 3.2661C23.8068 3.1053 24.2132 3.1668 24.483 3.43084C27.8277 6.70464 30.0005 10.8818 30.0005 15.9863Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M2 15.9863C2 10.8818 4.17272 6.70464 7.51751 3.43084C7.78727 3.1668 8.19363 3.1053 8.53515 3.2661C9.12704 3.54479 9.25125 4.33403 8.80206 4.80968C5.89919 7.88355 4.16 11.5889 4.16 15.9863C4.16 20.4084 5.89919 24.1162 8.80207 27.1903C9.25124 27.666 9.12704 28.4552 8.53515 28.7339C8.19363 28.8947 7.78727 28.8332 7.51751 28.5692C4.17272 25.2953 2 21.117 2 15.9863Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 956 B

11
designer-base/src/main/resources/com/fine/theme/icon/font/remove_parenthesis.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_5516_63926)">
<path d="M0.706956 5.70711C1.09748 5.31658 1.73064 5.31658 2.12117 5.70711L26.1628 29.7487C26.5533 30.1393 26.5533 30.7724 26.1628 31.163C25.7723 31.5535 25.1391 31.5535 24.7486 31.163L0.706956 7.12132C0.316432 6.7308 0.316431 6.09763 0.706956 5.70711Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.3174 24.6606L26.7639 26.1071C28.7812 23.2689 30 19.9085 30 16.0055C30 10.8245 27.8303 6.58419 24.4895 3.26012C24.2164 2.98835 23.8009 2.9251 23.4533 3.09133C22.8632 3.37356 22.7387 4.16057 23.1846 4.63923C26.0955 7.76411 27.84 11.5323 27.84 16.0055C27.84 19.2614 26.9261 22.136 25.3174 24.6606ZM5.81511 5.15826C6.33779 4.49534 6.9049 3.86268 7.51049 3.26012C7.78362 2.98835 8.19909 2.9251 8.54669 3.09133C9.13685 3.37356 9.26132 4.16056 8.81543 4.63923C8.23913 5.25789 7.70855 5.90176 7.22818 6.57132L5.81511 5.15826ZM2.26731 12.9242C2.09201 13.9115 2 14.9385 2 16.0055C2 21.2129 4.16968 25.4544 7.51049 28.7786C7.78362 29.0503 8.19909 29.1136 8.54669 28.9473C9.13685 28.6651 9.26131 27.8781 8.81544 27.3994C5.90453 24.2743 4.16 20.5038 4.16 16.0055C4.16 15.617 4.17316 15.2338 4.19909 14.8559L2.26731 12.9242Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
<defs>
<clipPath id="clip0_5516_63926">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

11
designer-base/src/main/resources/com/fine/theme/icon/font/remove_parenthesis_disable.svg

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_5830_167077)">
<path d="M0.706956 5.70711C1.09748 5.31658 1.73064 5.31658 2.12117 5.70711L26.1628 29.7487C26.5533 30.1393 26.5533 30.7724 26.1628 31.163C25.7723 31.5535 25.1391 31.5535 24.7486 31.163L0.706956 7.12132C0.316432 6.7308 0.316431 6.09763 0.706956 5.70711Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.3174 24.6606L26.7639 26.1071C28.7812 23.2689 30 19.9085 30 16.0055C30 10.8245 27.8303 6.58419 24.4895 3.26012C24.2164 2.98835 23.8009 2.9251 23.4533 3.09133C22.8632 3.37356 22.7387 4.16057 23.1846 4.63923C26.0955 7.76411 27.84 11.5323 27.84 16.0055C27.84 19.2614 26.9261 22.136 25.3174 24.6606ZM5.81511 5.15826C6.33779 4.49534 6.9049 3.86268 7.51049 3.26012C7.78362 2.98835 8.19909 2.9251 8.54669 3.09133C9.13685 3.37356 9.26132 4.16056 8.81543 4.63923C8.23913 5.25789 7.70855 5.90176 7.22818 6.57132L5.81511 5.15826ZM2.26731 12.9242C2.09201 13.9115 2 14.9385 2 16.0055C2 21.2129 4.16968 25.4544 7.51049 28.7786C7.78362 29.0503 8.19909 29.1136 8.54669 28.9473C9.13685 28.6651 9.26131 27.8781 8.81544 27.3994C5.90453 24.2743 4.16 20.5038 4.16 16.0055C4.16 15.617 4.17316 15.2338 4.19909 14.8559L2.26731 12.9242Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
<defs>
<clipPath id="clip0_5830_167077">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

17
designer-base/src/main/resources/com/fine/theme/icon/font/shadow.svg

@ -0,0 +1,17 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_5856_25936)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 17.0102C15.5 17.0102 17.5 17.0102 16.5 17.0102C11 17.0102 6.5 14.5102 6.5 9.51019C6.5 5.36806 10.7533 2.01019 16 2.01019C20.5558 2.01019 24.3627 4.54197 25.2862 7.92058C25.4435 8.4959 24.9677 9.01019 24.3713 9.01019C23.8563 9.01019 23.434 8.61981 23.2633 8.13399C22.4302 5.76241 19.4941 4.01019 16 4.01019C11.8579 4.01019 8.5 6.47263 8.5 9.51019C8.50981 13.5102 13.5 15.0102 16.5 15.0102C23.4792 15.0102 25.5 18.5 25.5 22.5C25.5 26.5 21.2259 30 15.9792 30C11.4235 30 7.61674 27.4683 6.69307 24.0899C6.53578 23.5145 7.01157 23.0002 7.60801 23.0002C8.12293 23.0002 8.54528 23.3906 8.71597 23.8764C9.5492 26.2479 12.4852 28 15.9792 28C20.1214 28 23.4792 25.5376 23.4792 22.5C23.4792 19.4624 21.5 17.0102 16.5 17.0102Z" fill="#0A1C38" fill-opacity="0.9" shape-rendering="crispEdges"/>
</g>
<defs>
<filter id="filter0_d_5856_25936" x="5.5" y="2.01019" width="21" height="29.9898" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="1"/>
<feGaussianBlur stdDeviation="0.5"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_5856_25936"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5856_25936" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

17
designer-base/src/main/resources/com/fine/theme/icon/font/shadow_disable.svg

@ -0,0 +1,17 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_5863_26091)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 17.0102C15.5 17.0102 17.5 17.0102 16.5 17.0102C11 17.0102 6.5 14.5102 6.5 9.51019C6.5 5.36806 10.7533 2.01019 16 2.01019C20.5558 2.01019 24.3627 4.54197 25.2862 7.92058C25.4435 8.4959 24.9677 9.01019 24.3713 9.01019C23.8563 9.01019 23.434 8.61981 23.2633 8.13399C22.4302 5.76241 19.4941 4.01019 16 4.01019C11.8579 4.01019 8.5 6.47263 8.5 9.51019C8.50981 13.5102 13.5 15.0102 16.5 15.0102C23.4792 15.0102 25.5 18.5 25.5 22.5C25.5 26.5 21.2259 30 15.9792 30C11.4235 30 7.61674 27.4683 6.69307 24.0899C6.53578 23.5145 7.01157 23.0002 7.60801 23.0002C8.12293 23.0002 8.54528 23.3906 8.71597 23.8764C9.5492 26.2479 12.4852 28 15.9792 28C20.1214 28 23.4792 25.5376 23.4792 22.5C23.4792 19.4624 21.5 17.0102 16.5 17.0102Z" fill="#0A1C38" fill-opacity="0.29" shape-rendering="crispEdges"/>
</g>
<defs>
<filter id="filter0_d_5863_26091" x="5.5" y="2.01019" width="21" height="29.9898" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="1"/>
<feGaussianBlur stdDeviation="0.5"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_5863_26091"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5863_26091" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

3
designer-base/src/main/resources/com/fine/theme/icon/font/strike.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 9.5C6 10.7649 6.44131 11.9559 7.20382 13H9.91785C8.73919 12.0491 8 10.8296 8 9.5C8 6.46243 11.3579 4 15.5 4C18.9941 4 21.9302 5.75222 22.7633 8.12379C22.934 8.60962 23.3563 9 23.8713 9C24.4677 9 24.9435 8.48571 24.7862 7.91039C23.8627 4.53177 20.0558 2 15.5 2C10.2533 2 6 5.35786 6 9.5ZM23.8905 19H21.2818C22.3426 19.9513 22.9792 21.1672 22.9792 22.4898C22.9792 25.5274 19.6214 27.9898 15.4792 27.9898C11.9852 27.9898 9.0492 26.2377 8.21597 23.8662C8.04528 23.3804 7.62293 22.99 7.10801 22.99C6.51157 22.99 6.03578 23.5043 6.19307 24.0797C7.11674 27.4582 10.9235 29.9898 15.4792 29.9898C20.7259 29.9898 24.9792 26.6319 24.9792 22.4898C24.9792 21.2299 24.5857 20.0425 23.8905 19ZM3 15C2.44772 15 2 15.4477 2 16C2 16.5523 2.44771 17 3 17H29C29.5523 17 30 16.5523 30 16C30 15.4477 29.5523 15 29 15H3Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 990 B

3
designer-base/src/main/resources/com/fine/theme/icon/font/strike_disable.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 9.5C6 10.7649 6.44131 11.9559 7.20382 13H9.91785C8.73919 12.0491 8 10.8296 8 9.5C8 6.46243 11.3579 4 15.5 4C18.9941 4 21.9302 5.75222 22.7633 8.12379C22.934 8.60962 23.3563 9 23.8713 9C24.4677 9 24.9435 8.48571 24.7862 7.91039C23.8627 4.53177 20.0558 2 15.5 2C10.2533 2 6 5.35786 6 9.5ZM23.8905 19H21.2818C22.3426 19.9513 22.9792 21.1672 22.9792 22.4898C22.9792 25.5274 19.6214 27.9898 15.4792 27.9898C11.9852 27.9898 9.0492 26.2377 8.21597 23.8662C8.04528 23.3804 7.62293 22.99 7.10801 22.99C6.51157 22.99 6.03578 23.5043 6.19307 24.0797C7.11674 27.4582 10.9235 29.9898 15.4792 29.9898C20.7259 29.9898 24.9792 26.6319 24.9792 22.4898C24.9792 21.2299 24.5857 20.0425 23.8905 19ZM3 15C2.44772 15 2 15.4477 2 16C2 16.5523 2.44771 17 3 17H29C29.5523 17 30 16.5523 30 16C30 15.4477 29.5523 15 29 15H3Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 991 B

3
designer-base/src/main/resources/com/fine/theme/icon/font/sub.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 13L11 11H9H4V5L24 5V11H19H17V13L17 27H11V13ZM4 13H7H9V15L9 27C9 28.1046 9.89543 29 11 29H17C18.1046 29 19 28.1046 19 27V15V13H21H24C25.1046 13 26 12.1046 26 11V5C26 3.89543 25.1046 3 24 3H4C2.89543 3 2 3.89543 2 5V11C2 12.1046 2.89543 13 4 13ZM28 24C28 23.4477 27.5523 23 27 23H25C24.4477 23 24 23.4477 24 24C24 24.5523 24.4477 25 25 25H26V28H25C24.4477 28 24 28.4477 24 29C24 29.5523 24.4477 30 25 30H29C29.5523 30 30 29.5523 30 29C30 28.4477 29.5523 28 29 28H28V24Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 661 B

3
designer-base/src/main/resources/com/fine/theme/icon/font/sub_disable.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 13L11 11H9H4V5L24 5V11H19H17V13L17 27H11V13ZM4 13H7H9V15L9 27C9 28.1046 9.89543 29 11 29H17C18.1046 29 19 28.1046 19 27V15V13H21H24C25.1046 13 26 12.1046 26 11V5C26 3.89543 25.1046 3 24 3H4C2.89543 3 2 3.89543 2 5V11C2 12.1046 2.89543 13 4 13ZM28 24C28 23.4477 27.5523 23 27 23H25C24.4477 23 24 23.4477 24 24C24 24.5523 24.4477 25 25 25H26V28H25C24.4477 28 24 28.4477 24 29C24 29.5523 24.4477 30 25 30H29C29.5523 30 30 29.5523 30 29C30 28.4477 29.5523 28 29 28H28V24Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 662 B

3
designer-base/src/main/resources/com/fine/theme/icon/font/super.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 3C30 2.44772 29.5523 2 29 2H27C26.4477 2 26 2.44772 26 3C26 3.55228 26.4477 4 27 4L28 4V7H27C26.4477 7 26 7.44772 26 8C26 8.55228 26.4477 9 27 9H31C31.5523 9 32 8.55228 32 8C32 7.44772 31.5523 7 31 7H30V3ZM9 13V11H7H2V5H22V11H17H15V13L15 27H9L9 13ZM2 13H5H7V15L7 27C7 28.1046 7.89543 29 9 29H15C16.1046 29 17 28.1046 17 27V15V13H19H22C23.1046 13 24 12.1046 24 11V5C24 3.89543 23.1046 3 22 3H2C0.895431 3 0 3.89543 0 5V11C0 12.1046 0.89543 13 2 13Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 641 B

3
designer-base/src/main/resources/com/fine/theme/icon/font/super_disable.svg

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 3C30 2.44772 29.5523 2 29 2H27C26.4477 2 26 2.44772 26 3C26 3.55228 26.4477 4 27 4L28 4V7H27C26.4477 7 26 7.44772 26 8C26 8.55228 26.4477 9 27 9H31C31.5523 9 32 8.55228 32 8C32 7.44772 31.5523 7 31 7H30V3ZM9 13V11H7H2V5H22V11H17H15V13L15 27H9L9 13ZM2 13H5H7V15L7 27C7 28.1046 7.89543 29 9 29H15C16.1046 29 17 28.1046 17 27V15V13H19H22C23.1046 13 24 12.1046 24 11V5C24 3.89543 23.1046 3 22 3H2C0.895431 3 0 3.89543 0 5V11C0 12.1046 0.89543 13 2 13Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 642 B

4
designer-base/src/main/resources/com/fine/theme/icon/select.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28 14.0234V4C28 2.89543 27.1046 2 26 2H10.9199C10.336 2 9.78132 2.25513 9.40136 2.69842L4.48149 8.43827C4.17078 8.80075 4 9.26243 4 9.73985V27C4 28.1046 4.89543 29 6 29H15.3558C14.7333 28.6102 14.1448 28.1446 13.6034 27.6032C13.4082 27.4081 13.2229 27.2068 13.0475 27H6L6 9.73985L10.9199 4L26 4V12.3018C26.5675 12.6715 27.1053 13.1053 27.6033 13.6033C27.7404 13.7404 27.8726 13.8805 28 14.0234Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.6519 25.2377C28.9469 22.2501 28.7265 17.9515 25.9908 15.2158C23.0154 12.2404 18.1913 12.2404 15.2158 15.2158C12.2404 18.1912 12.2404 23.0153 15.2158 25.9907C17.9516 28.7264 22.2501 28.9468 25.2376 26.6519L27.7929 29.2071C28.1834 29.5976 28.8166 29.5976 29.2071 29.2071C29.5976 28.8166 29.5976 28.1834 29.2071 27.7929L26.6519 25.2377ZM24.5766 24.5765C26.7709 22.3821 26.7709 18.8244 24.5766 16.63C22.3822 14.4356 18.8244 14.4356 16.6301 16.63C14.4357 18.8244 14.4357 22.3821 16.63 24.5765C18.8244 26.7709 22.3822 26.7709 24.5766 24.5765Z" fill="#0A1C38" fill-opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

4
designer-base/src/main/resources/com/fine/theme/icon/select_disable.svg

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28 14.0234V4C28 2.89543 27.1046 2 26 2H10.9199C10.336 2 9.78132 2.25513 9.40136 2.69842L4.48149 8.43827C4.17078 8.80075 4 9.26243 4 9.73985V27C4 28.1046 4.89543 29 6 29H15.3558C14.7333 28.6102 14.1448 28.1446 13.6034 27.6032C13.4082 27.4081 13.2229 27.2068 13.0475 27H6L6 9.73985L10.9199 4L26 4V12.3018C26.5675 12.6715 27.1053 13.1053 27.6033 13.6033C27.7404 13.7404 27.8726 13.8805 28 14.0234Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.6519 25.2377C28.9469 22.2501 28.7265 17.9515 25.9908 15.2158C23.0154 12.2404 18.1913 12.2404 15.2158 15.2158C12.2404 18.1912 12.2404 23.0153 15.2158 25.9907C17.9516 28.7264 22.2501 28.9468 25.2376 26.6519L27.7929 29.2071C28.1834 29.5976 28.8166 29.5976 29.2071 29.2071C29.5976 28.8166 29.5976 28.1834 29.2071 27.7929L26.6519 25.2377ZM24.5766 24.5765C26.7709 22.3821 26.7709 18.8244 24.5766 16.63C22.3822 14.4356 18.8244 14.4356 16.6301 16.63C14.4357 18.8244 14.4357 22.3821 16.63 24.5765C18.8244 26.7709 22.3822 26.7709 24.5766 24.5765Z" fill="#0A1C38" fill-opacity="0.29"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

6
designer-base/src/main/resources/com/fine/theme/icon/sort/fill/nosort.svg

@ -0,0 +1,6 @@
<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#141;&#135;&#229;&#186;&#143;">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M9.05792 14.7326C9.08149 14.7842 9.11322 14.8326 9.15311 14.8755C9.34596 15.0832 9.65779 15.0861 9.85394 14.882L13.2778 11.3201C13.4788 11.111 13.4816 10.765 13.284 10.5522C13.0911 10.3445 12.7793 10.3416 12.5831 10.5457L10.0005 13.2325L10.0005 1.49972C10.0005 1.22358 9.77662 0.999722 9.50048 0.999722C9.22434 0.999722 9.00049 1.22358 9.00049 1.49972L9.00049 14.4997C9.00049 14.5838 9.02125 14.663 9.05792 14.7326Z" fill="#{fillColor}" fill-opacity="0.9"/>
<path id="Union_2" fill-rule="evenodd" clip-rule="evenodd" d="M4.10362 1.1952C4.11843 1.17596 4.13461 1.15784 4.15201 1.14097C4.34645 0.92878 4.66481 0.927069 4.86119 1.13856C4.9809 1.26748 5.02736 1.44582 4.99999 1.6131L5 14.5C5 14.7761 4.77614 15 4.5 15C4.22386 15 4.00001 14.7761 4.00001 14.5L4 2.86647L1.56076 5.60372C1.36681 5.82137 1.04468 5.82493 0.846611 5.61163C0.654224 5.40445 0.651026 5.06961 0.839414 4.85821L4.10362 1.1952Z" fill="#{fillColor}" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save