♻️ 重构代码 初步重构项目结构

This commit is contained in:
gewuyou 2023-09-09 18:56:28 +08:00
parent fd60cbd9d8
commit c60bfdd598
49 changed files with 116 additions and 116 deletions

View File

@ -18,16 +18,16 @@ module org.jcnc.jnotepad {
exports org.jcnc.jnotepad;
exports org.jcnc.jnotepad.app.config;
exports org.jcnc.jnotepad.app.i18n;
exports org.jcnc.jnotepad.constants;
exports org.jcnc.jnotepad.common.constants;
exports org.jcnc.jnotepad.controller.config;
exports org.jcnc.jnotepad.controller.manager;
exports org.jcnc.jnotepad.controller.i18n;
exports org.jcnc.jnotepad.controller.event.handler.tool;
exports org.jcnc.jnotepad.controller.event.handler.util;
exports org.jcnc.jnotepad.controller.event.handler.menubar;
exports org.jcnc.jnotepad.tool;
exports org.jcnc.jnotepad.interfaces;
exports org.jcnc.jnotepad.util;
exports org.jcnc.jnotepad.common.interfaces;
opens org.jcnc.jnotepad.app.config;
exports org.jcnc.jnotepad.root.center.main.bottom.status;
exports org.jcnc.jnotepad.views.root.center.main.bottom.status;
exports org.jcnc.jnotepad.ui.dialog;
}

View File

@ -7,13 +7,13 @@ import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.stage.Window;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.AppConstants;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.common.constants.AppConstants;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.controller.i18n.LocalizationController;
import org.jcnc.jnotepad.manager.ThreadPoolManager;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.view.manager.ViewManager;
import org.jcnc.jnotepad.util.SingletonUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.manager.ViewManager;
import java.util.List;
import java.util.Objects;

View File

@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.ArrayList;
import java.util.List;
import static org.jcnc.jnotepad.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.common.constants.TextConstants.CHINESE;
/**
* 数据模型类用于表示 MyData 对象的数据结构

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.constants;
package org.jcnc.jnotepad.common.constants;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.constants;
package org.jcnc.jnotepad.common.constants;
/**

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.interfaces;
package org.jcnc.jnotepad.common.interfaces;
import javafx.scene.Node;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.interfaces;
package org.jcnc.jnotepad.common.interfaces;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.interfaces;
package org.jcnc.jnotepad.common.interfaces;
import javafx.scene.Node;
import javafx.scene.layout.HBox;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.interfaces;
package org.jcnc.jnotepad.common.interfaces;
import javafx.scene.Node;
import javafx.scene.layout.VBox;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.manager;
package org.jcnc.jnotepad.common.manager;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.slf4j.Logger;
import java.util.concurrent.*;

View File

@ -2,9 +2,9 @@ package org.jcnc.jnotepad.controller.config;
import org.jcnc.jnotepad.app.config.AppConfig;
import org.jcnc.jnotepad.exception.AppException;
import org.jcnc.jnotepad.tool.JsonUtil;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.PopUpUtil;
import org.jcnc.jnotepad.util.JsonUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.slf4j.Logger;
import java.io.BufferedWriter;

View File

@ -4,12 +4,12 @@ import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Tab;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.AppConstants;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.common.constants.AppConstants;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.ui.module.LineNumberTextArea;
import org.jcnc.jnotepad.views.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import java.util.Comparator;
import java.util.List;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.controller.event.handler.menubar;
import javafx.event.ActionEvent;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.SingletonUtil;
import java.io.File;

View File

@ -7,15 +7,15 @@ import javafx.event.EventHandler;
import javafx.scene.control.Tab;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.manager.ThreadPoolManager;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.tool.EncodingDetector;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.ui.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.ui.module.LineNumberTextArea;
import org.jcnc.jnotepad.util.EncodingDetector;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import java.io.BufferedReader;
import java.io.File;
@ -23,7 +23,7 @@ import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.Charset;
import static org.jcnc.jnotepad.manager.ThreadPoolManager.threadContSelfSubtracting;
import static org.jcnc.jnotepad.common.manager.ThreadPoolManager.threadContSelfSubtracting;
/**
* 打开文件的事件处理程序

View File

@ -6,13 +6,13 @@ import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.PopUpUtil;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.ui.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import org.slf4j.Logger;
import java.io.File;

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.controller.event.handler.menubar;
import javafx.event.ActionEvent;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.util.LogUtil;
/**

View File

@ -4,15 +4,15 @@ import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.controller.i18n.LocalizationController;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.root.top.menu.TopMenuBar;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.ui.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.SingletonUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.views.root.top.menu.TopMenuBar;
import org.slf4j.Logger;
import java.io.File;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.controller.event.handler.tool;
package org.jcnc.jnotepad.controller.event.handler.util;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;

View File

@ -2,15 +2,15 @@ package org.jcnc.jnotepad.controller.i18n;
import org.jcnc.jnotepad.LunchApp;
import org.jcnc.jnotepad.controller.config.AppConfigController;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.util.SingletonUtil;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Locale;
import java.util.Map;
import static org.jcnc.jnotepad.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.constants.TextConstants.ENGLISH;
import static org.jcnc.jnotepad.common.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.common.constants.TextConstants.ENGLISH;
/**
* 本地化控制器

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.controller.manager;
import org.jcnc.jnotepad.common.interfaces.ControllerAble;
import org.jcnc.jnotepad.controller.event.handler.menubar.NewFile;
import org.jcnc.jnotepad.controller.event.handler.menubar.OpenFile;
import org.jcnc.jnotepad.interfaces.ControllerAble;
import java.io.File;
import java.util.List;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.plugin;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.util.LogUtil;
/**
* 新按钮插件

View File

@ -6,9 +6,9 @@ import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.ui.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.UiUtil;
import java.io.File;
import java.util.List;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.plugin;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.slf4j.Logger;
import java.io.File;

View File

@ -11,7 +11,7 @@ import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.kordamp.ikonli.javafx.FontIcon;
/**

View File

@ -2,7 +2,7 @@ package org.jcnc.jnotepad.ui.module;
import javafx.scene.Node;
import javafx.scene.layout.BorderPane;
import org.jcnc.jnotepad.interfaces.BorderPaneAble;
import org.jcnc.jnotepad.common.interfaces.BorderPaneAble;
/**
* 抽象边界面板类

View File

@ -2,7 +2,7 @@ package org.jcnc.jnotepad.ui.module;
import javafx.scene.Node;
import javafx.scene.layout.HBox;
import org.jcnc.jnotepad.interfaces.HorizontalBoxAble;
import org.jcnc.jnotepad.common.interfaces.HorizontalBoxAble;
/**
* 抽象水平盒子类

View File

@ -2,7 +2,7 @@ package org.jcnc.jnotepad.ui.module;
import javafx.scene.Node;
import javafx.scene.layout.VBox;
import org.jcnc.jnotepad.interfaces.VerticalBoxAble;
import org.jcnc.jnotepad.common.interfaces.VerticalBoxAble;
/**
* 抽象垂直盒子类

View File

@ -3,11 +3,11 @@ package org.jcnc.jnotepad.ui.module;
import javafx.beans.property.StringProperty;
import javafx.scene.control.TextArea;
import javafx.scene.layout.BorderPane;
import org.jcnc.jnotepad.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.SingletonUtil;
import org.jcnc.jnotepad.views.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import org.slf4j.Logger;
import java.io.BufferedWriter;

View File

@ -6,7 +6,7 @@ import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.jcnc.jnotepad.tool.PopUpUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
/**
* @author luke

View File

@ -12,12 +12,12 @@ import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import org.jcnc.jnotepad.tool.UiUtil;
import org.jcnc.jnotepad.ui.module.CustomSetButton;
import org.jcnc.jnotepad.ui.module.SettingsComponent;
import org.jcnc.jnotepad.util.UiUtil;
import static org.jcnc.jnotepad.constants.AppConstants.SCREEN_LENGTH;
import static org.jcnc.jnotepad.constants.AppConstants.SCREEN_WIDTH;
import static org.jcnc.jnotepad.common.constants.AppConstants.SCREEN_LENGTH;
import static org.jcnc.jnotepad.common.constants.AppConstants.SCREEN_WIDTH;
/**
* SetStage类表示设置窗口的单例对象此窗口用于显示不同的设置选项和其对应的布局

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.view.manager;
package org.jcnc.jnotepad.ui.titlebar;
import javafx.animation.TranslateTransition;
import javafx.geometry.Pos;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import com.ibm.icu.text.CharsetDetector;
import com.ibm.icu.text.CharsetMatch;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.util.DefaultIndenter;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import org.jcnc.jnotepad.ui.dialog.AppDialog;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.controller.config.AppConfigController;

View File

@ -1,10 +1,10 @@
package org.jcnc.jnotepad.tool;
package org.jcnc.jnotepad.util;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.stage.Window;
import org.jcnc.jnotepad.LunchApp;
import org.jcnc.jnotepad.constants.AppConstants;
import org.jcnc.jnotepad.common.constants.AppConstants;
import org.kordamp.ikonli.javafx.FontIcon;
import java.util.Objects;

View File

@ -1,9 +1,9 @@
package org.jcnc.jnotepad.view.manager;
package org.jcnc.jnotepad.views.manager;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import org.jcnc.jnotepad.exception.AppException;
import org.jcnc.jnotepad.root.RootBorderPane;
import org.jcnc.jnotepad.views.root.RootBorderPane;
/**
* 视图管理器类用于管理记事本应用程序的视图组件

View File

@ -1,11 +1,11 @@
package org.jcnc.jnotepad.root;
package org.jcnc.jnotepad.views.root;
import org.jcnc.jnotepad.root.bottom.RootBottomSideBarVerticalBox;
import org.jcnc.jnotepad.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.root.left.sidebar.tools.ToolHorizontalBox;
import org.jcnc.jnotepad.root.right.RootRightSideBarVerticalBox;
import org.jcnc.jnotepad.root.top.RootTopBorderPane;
import org.jcnc.jnotepad.ui.module.AbstractBorderPane;
import org.jcnc.jnotepad.views.root.bottom.RootBottomSideBarVerticalBox;
import org.jcnc.jnotepad.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.views.root.left.sidebar.tools.ToolHorizontalBox;
import org.jcnc.jnotepad.views.root.right.RootRightSideBarVerticalBox;
import org.jcnc.jnotepad.views.root.top.RootTopBorderPane;
/**
* RootBorderPane 表示 JNotepad 应用程序的根布局

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.root.bottom;
package org.jcnc.jnotepad.views.root.bottom;
import org.jcnc.jnotepad.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.ui.module.AbstractVerticalBox;
import org.jcnc.jnotepad.views.root.center.main.bottom.status.BottomStatusBox;
/**
* 底部根侧边栏垂直布局

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.root.center.main;
package org.jcnc.jnotepad.views.root.center.main;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.ui.module.AbstractBorderPane;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
/**
* 主界面边界布局

View File

@ -1,14 +1,14 @@
package org.jcnc.jnotepad.root.center.main.bottom.status;
package org.jcnc.jnotepad.views.root.center.main.bottom.status;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.constants.TextConstants;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.ui.module.AbstractHorizontalBox;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import java.nio.charset.Charset;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.root.center.main.center.tab;
package org.jcnc.jnotepad.views.root.center.main.center.tab;
import javafx.scene.control.Tab;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.ui.module.LineNumberTextArea;
import org.jcnc.jnotepad.util.SingletonUtil;
import java.io.File;
import java.nio.charset.Charset;

View File

@ -1,9 +1,9 @@
package org.jcnc.jnotepad.root.center.main.center.tab;
package org.jcnc.jnotepad.views.root.center.main.center.tab;
import javafx.scene.control.TabPane;
import org.jcnc.jnotepad.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.root.top.menu.TopMenuBar;
import org.jcnc.jnotepad.tool.SingletonUtil;
import org.jcnc.jnotepad.util.SingletonUtil;
import org.jcnc.jnotepad.views.root.center.main.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.views.root.top.menu.TopMenuBar;
/**
* 标签页布局组件封装

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.root.left.sidebar.tools;
package org.jcnc.jnotepad.views.root.left.sidebar.tools;
import javafx.scene.control.Button;
import javafx.scene.image.Image;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.root.left.sidebar.tools;
package org.jcnc.jnotepad.views.root.left.sidebar.tools;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.root.right;
package org.jcnc.jnotepad.views.root.right;
import org.jcnc.jnotepad.ui.module.AbstractVerticalBox;

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.root.top;
package org.jcnc.jnotepad.views.root.top;
import org.jcnc.jnotepad.root.top.menu.TopMenuBar;
import org.jcnc.jnotepad.ui.module.AbstractBorderPane;
import org.jcnc.jnotepad.views.root.top.menu.TopMenuBar;
/**
* RootTopBorderPane 类表示 JNotepad 应用程序的顶部边界面板

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.root.top.menu;
package org.jcnc.jnotepad.views.root.top.menu;
import javafx.event.ActionEvent;
import javafx.scene.control.*;
@ -8,18 +8,18 @@ import org.jcnc.jnotepad.app.config.AppConfig;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.controller.config.AppConfigController;
import org.jcnc.jnotepad.controller.event.handler.menubar.*;
import org.jcnc.jnotepad.controller.event.handler.tool.SetBtn;
import org.jcnc.jnotepad.controller.event.handler.util.SetBtn;
import org.jcnc.jnotepad.controller.i18n.LocalizationController;
import org.jcnc.jnotepad.plugin.PluginDemo;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.root.left.sidebar.tools.SidebarToolBar;
import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.views.root.left.sidebar.tools.SidebarToolBar;
import org.slf4j.Logger;
import java.util.*;
import static org.jcnc.jnotepad.constants.TextConstants.*;
import static org.jcnc.jnotepad.common.constants.TextConstants.*;
/**
* 封装菜单栏组件