重构项目结构

This commit is contained in:
许轲 2023-10-11 02:43:52 +08:00
parent 96fa1434fa
commit 36ac4c87f1
103 changed files with 294 additions and 294 deletions

View File

@ -24,30 +24,30 @@ module org.jcnc.jnotepad {
exports org.jcnc.jnotepad.model.enums;
exports org.jcnc.jnotepad.app.config;
exports org.jcnc.jnotepad.app.i18n;
exports org.jcnc.jnotepad.common.constants;
exports org.jcnc.jnotepad.app.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.toolbar;
exports org.jcnc.jnotepad.controller.event.handler.menuitem;
exports org.jcnc.jnotepad.component.module.interfaces;
exports org.jcnc.jnotepad.ui.component.module.interfaces;
opens org.jcnc.jnotepad.app.config;
exports org.jcnc.jnotepad.plugin.interfaces;
exports org.jcnc.jnotepad.views.root.bottom.function;
exports org.jcnc.jnotepad.controller.plugin.interfaces;
exports org.jcnc.jnotepad.ui.views.root.bottom.function;
exports org.jcnc.jnotepad.component.module;
exports org.jcnc.jnotepad.ui.component.module;
exports org.jcnc.jnotepad.model.entity;
exports org.jcnc.jnotepad.views.root.bottom;
exports org.jcnc.jnotepad.views.root.bottom.status;
exports org.jcnc.jnotepad.ui.views.root.bottom;
exports org.jcnc.jnotepad.ui.views.root.bottom.status;
exports org.jcnc.jnotepad.api.core.views.sidebar.bottom;
exports org.jcnc.jnotepad.api.core.controller.config;
exports org.jcnc.jnotepad.component.module.base;
exports org.jcnc.jnotepad.component.stage.setting;
exports org.jcnc.jnotepad.component.module.vbox;
exports org.jcnc.jnotepad.component.module.hbox;
exports org.jcnc.jnotepad.component.stage.topmenu.help;
exports org.jcnc.jnotepad.component.stage.topmenu.plugin;
exports org.jcnc.jnotepad.component.module.vbox.components;
exports org.jcnc.jnotepad.views.root.center.main.center.tab;
exports org.jcnc.jnotepad.ui.component.module.base;
exports org.jcnc.jnotepad.ui.component.stage.setting;
exports org.jcnc.jnotepad.ui.component.module.vbox;
exports org.jcnc.jnotepad.ui.component.module.hbox;
exports org.jcnc.jnotepad.ui.component.stage.topmenu.help;
exports org.jcnc.jnotepad.ui.component.stage.topmenu.plugin;
exports org.jcnc.jnotepad.ui.component.module.vbox.components;
exports org.jcnc.jnotepad.ui.views.root.center.main.center.tab;
}

View File

@ -3,7 +3,7 @@ package org.jcnc.jnotepad;
import javafx.application.Application;
import javafx.stage.Stage;
import org.jcnc.jnotepad.app.manager.ApplicationManager;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
/**

View File

@ -1,10 +1,10 @@
package org.jcnc.jnotepad.api.core.controller.config;
import org.jcnc.jnotepad.api.core.controller.interfaces.ConfigController;
import org.jcnc.jnotepad.app.util.JsonUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.controller.exception.AppException;
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

@ -3,7 +3,7 @@ package org.jcnc.jnotepad.api.core.views.sidebar.bottom;
import javafx.scene.control.Label;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import org.jcnc.jnotepad.views.root.bottom.function.FunctionBox;
import org.jcnc.jnotepad.ui.views.root.bottom.function.FunctionBox;
/**
* 子功能栏抽象类

View File

@ -8,8 +8,8 @@ import javafx.scene.control.Menu;
import javafx.scene.control.MenuItem;
import javafx.scene.control.RadioMenuItem;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.views.root.top.menubar.TopMenuBar;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.ui.views.root.top.menubar.TopMenuBar;
import org.slf4j.Logger;
import java.util.Map;

View File

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

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.common.constants;
package org.jcnc.jnotepad.app.common.constants;
/**
* SplitPane常量类

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.common.constants;
package org.jcnc.jnotepad.app.common.constants;
/**
* 文本常量类包含多处使用的文本常量

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.common.manager;
package org.jcnc.jnotepad.app.common.manager;
import org.jcnc.jnotepad.api.core.manager.AbstractCacheManager;

View File

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

View File

@ -8,8 +8,8 @@ import java.util.Collections;
import java.util.Optional;
import java.util.Set;
import static org.jcnc.jnotepad.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
/**
* 应用程序配置文件

View File

@ -8,22 +8,22 @@ import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.stage.Window;
import org.jcnc.jnotepad.JnotepadApp;
import org.jcnc.jnotepad.app.common.constants.AppConstants;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.app.config.AppConfig;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
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.app.util.FileUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.controller.ResourceController;
import org.jcnc.jnotepad.controller.cache.CacheController;
import org.jcnc.jnotepad.controller.config.AppConfigController;
import org.jcnc.jnotepad.controller.config.PluginConfigController;
import org.jcnc.jnotepad.controller.exception.AppException;
import org.jcnc.jnotepad.controller.manager.Controller;
import org.jcnc.jnotepad.plugin.manager.PluginManager;
import org.jcnc.jnotepad.util.FileUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.manager.*;
import org.jcnc.jnotepad.controller.plugin.manager.PluginManager;
import org.jcnc.jnotepad.ui.views.manager.*;
import java.io.File;
import java.io.IOException;
@ -34,8 +34,8 @@ import java.util.Objects;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import static org.jcnc.jnotepad.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
/**
* 应用程序管理类

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;

View File

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

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import javafx.scene.Node;
import org.jcnc.jnotepad.controller.event.handler.menuitem.OpenFile;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;

View File

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

View File

@ -1,9 +1,9 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import atlantafx.base.controls.Notification;
import atlantafx.base.theme.Styles;
import javafx.scene.layout.StackPane;
import org.jcnc.jnotepad.views.manager.RootManager;
import org.jcnc.jnotepad.ui.views.manager.RootManager;
import org.kordamp.ikonli.javafx.FontIcon;
import java.util.Collections;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import org.jcnc.jnotepad.component.stage.dialog.AppDialogBuilder;
import org.jcnc.jnotepad.component.stage.dialog.interfaces.DialogButtonAction;
import org.jcnc.jnotepad.model.enums.DialogType;
import org.jcnc.jnotepad.ui.component.stage.dialog.AppDialogBuilder;
import org.jcnc.jnotepad.ui.component.stage.dialog.interfaces.DialogButtonAction;
/**
* 弹窗工具类

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import org.jcnc.jnotepad.JnotepadApp;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import javafx.scene.control.Tab;
import javafx.scene.control.TextField;
@ -6,22 +6,22 @@ import javafx.scene.input.KeyCode;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.api.core.views.menu.builder.ContextMenuBuilder;
import org.jcnc.jnotepad.api.core.views.menu.builder.MenuBuilder;
import org.jcnc.jnotepad.app.common.constants.AppConstants;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.common.constants.AppConstants;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.controller.event.handler.menuitem.OpenFile;
import org.jcnc.jnotepad.controller.i18n.LocalizationController;
import org.jcnc.jnotepad.model.entity.Cache;
import org.jcnc.jnotepad.model.enums.CacheExpirationTime;
import org.jcnc.jnotepad.views.manager.BottomStatusBoxManager;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.views.manager.TopMenuBarManager;
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.ui.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.ui.views.manager.BottomStatusBoxManager;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.ui.views.manager.TopMenuBarManager;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTabPane;
import org.slf4j.Logger;
import java.io.File;
@ -29,8 +29,8 @@ import java.nio.charset.Charset;
import java.util.Comparator;
import java.util.List;
import static org.jcnc.jnotepad.app.util.FileUtil.getFileText;
import static org.jcnc.jnotepad.controller.config.UserConfigController.CONFIG_NAME;
import static org.jcnc.jnotepad.util.FileUtil.getFileText;
/**
* 标签页工具

View File

@ -1,12 +1,12 @@
package org.jcnc.jnotepad.util;
package org.jcnc.jnotepad.app.util;
import atlantafx.base.theme.Styles;
import javafx.scene.Node;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Window;
import org.jcnc.jnotepad.app.common.constants.AppConstants;
import org.jcnc.jnotepad.app.manager.ApplicationManager;
import org.jcnc.jnotepad.common.constants.AppConstants;
import org.kordamp.ikonli.javafx.FontIcon;
import java.util.HashMap;

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.controller;
import org.jcnc.jnotepad.controller.i18n.LocalizationController;
import org.jcnc.jnotepad.plugin.PluginLoader;
import org.jcnc.jnotepad.controller.plugin.PluginLoader;
/**
* 资源控制器

View File

@ -1,11 +1,11 @@
package org.jcnc.jnotepad.controller.cache;
import com.fasterxml.jackson.core.type.TypeReference;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.util.JsonUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.controller.config.AppConfigController;
import org.jcnc.jnotepad.model.entity.Cache;
import org.jcnc.jnotepad.util.JsonUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.slf4j.Logger;
import java.io.File;

View File

@ -5,8 +5,8 @@ import org.jcnc.jnotepad.app.config.AppConfig;
import java.nio.file.Paths;
import static org.jcnc.jnotepad.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.DEFAULT_PROPERTY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
/**
* 应用程序配置文件控制器

View File

@ -7,7 +7,7 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import static org.jcnc.jnotepad.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
/**
* 插件控制器

View File

@ -8,8 +8,8 @@ import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import static org.jcnc.jnotepad.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.common.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.PROGRAM_FILE_DIRECTORY;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.CHINESE;
/**
* 应用程序配置控制器

View File

@ -3,7 +3,7 @@ package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import static org.jcnc.jnotepad.util.TabUtil.addNewFileTab;
import static org.jcnc.jnotepad.app.util.TabUtil.addNewFileTab;
/**
* 新建文件事件的事件处理程序

View File

@ -1,12 +1,12 @@
package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.util.LogUtil;
import java.io.File;
import static org.jcnc.jnotepad.util.TabUtil.openFileToTab;
import static org.jcnc.jnotepad.app.util.TabUtil.openFileToTab;
/**
* 打开配置文件事件处理程序

View File

@ -3,17 +3,17 @@ package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.model.entity.Cache;
import org.jcnc.jnotepad.model.enums.CacheExpirationTime;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import java.io.File;
import static org.jcnc.jnotepad.util.TabUtil.openFileToTab;
import static org.jcnc.jnotepad.app.util.TabUtil.openFileToTab;
/**

View File

@ -2,9 +2,9 @@ package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import static org.jcnc.jnotepad.util.TabUtil.rename;
import static org.jcnc.jnotepad.app.util.TabUtil.rename;
/**
* 重命名文件事件处理器

View File

@ -1,10 +1,10 @@
package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import static org.jcnc.jnotepad.util.TabUtil.saveAsFile;
import static org.jcnc.jnotepad.app.util.TabUtil.saveAsFile;
/**
* 保存文件事件处理器

View File

@ -2,9 +2,9 @@ package org.jcnc.jnotepad.controller.event.handler.menuitem;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import static org.jcnc.jnotepad.util.TabUtil.saveFile;
import static org.jcnc.jnotepad.app.util.TabUtil.saveFile;
/**
* 保存文件事件处理程序

View File

@ -2,7 +2,7 @@ package org.jcnc.jnotepad.controller.event.handler.toolbar;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.views.manager.DirectorySidebarManager;
import org.jcnc.jnotepad.ui.views.manager.DirectorySidebarManager;
/**

View File

@ -3,16 +3,16 @@ package org.jcnc.jnotepad.controller.event.handler.toolbar;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.stage.dialog.factory.impl.BasicDirectoryChooserFactory;
import org.jcnc.jnotepad.app.util.FileUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.model.entity.Cache;
import org.jcnc.jnotepad.model.entity.DirFileModel;
import org.jcnc.jnotepad.model.enums.CacheExpirationTime;
import org.jcnc.jnotepad.util.FileUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.manager.DirectorySidebarManager;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl.BasicDirectoryChooserFactory;
import org.jcnc.jnotepad.ui.views.manager.DirectorySidebarManager;
import java.io.File;

View File

@ -3,7 +3,7 @@ package org.jcnc.jnotepad.controller.event.handler.toolbar;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.views.manager.BuildPanelManager;
import org.jcnc.jnotepad.ui.views.manager.BuildPanelManager;
/**
* 终端处理器

View File

@ -2,7 +2,7 @@ package org.jcnc.jnotepad.controller.event.handler.toolbar;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import org.jcnc.jnotepad.component.stage.setting.SetStage;
import org.jcnc.jnotepad.ui.component.stage.setting.SetStage;
/**
* 设置按钮事件的事件处理程序

View File

@ -9,8 +9,8 @@ import java.util.LinkedHashMap;
import java.util.Locale;
import java.util.Map;
import static org.jcnc.jnotepad.common.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.common.constants.TextConstants.ENGLISH;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.CHINESE;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.ENGLISH;
/**
* 本地化控制器

View File

@ -1,15 +1,15 @@
package org.jcnc.jnotepad.controller.manager;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.module.interfaces.ControllerAble;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.ui.component.module.interfaces.ControllerAble;
import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import static org.jcnc.jnotepad.util.TabUtil.addNewFileTab;
import static org.jcnc.jnotepad.util.TabUtil.openFileToTab;
import static org.jcnc.jnotepad.app.util.TabUtil.addNewFileTab;
import static org.jcnc.jnotepad.app.util.TabUtil.openFileToTab;
/**
* 控制器类实现 ControllerAble 接口用于管理文本编辑器的各种操作和事件处理

View File

@ -1,13 +1,13 @@
package org.jcnc.jnotepad.plugin;
package org.jcnc.jnotepad.controller.plugin;
import org.jcnc.jnotepad.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.app.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.app.util.JsonUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.controller.config.PluginConfigController;
import org.jcnc.jnotepad.controller.exception.AppException;
import org.jcnc.jnotepad.controller.plugin.interfaces.Plugin;
import org.jcnc.jnotepad.controller.plugin.manager.PluginManager;
import org.jcnc.jnotepad.model.entity.PluginDescriptor;
import org.jcnc.jnotepad.plugin.interfaces.Plugin;
import org.jcnc.jnotepad.plugin.manager.PluginManager;
import org.jcnc.jnotepad.util.JsonUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.slf4j.Logger;
import java.io.*;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.plugin;
package org.jcnc.jnotepad.controller.plugin;
import javafx.scene.Scene;
import javafx.scene.control.Button;
@ -6,11 +6,11 @@ import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import org.jcnc.jnotepad.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import org.jcnc.jnotepad.plugin.manager.PluginManager;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.controller.plugin.manager.PluginManager;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl.BasicFileChooserFactory;
import org.slf4j.Logger;
import java.io.File;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.plugin.interfaces;
package org.jcnc.jnotepad.controller.plugin.interfaces;
/**

View File

@ -1,11 +1,11 @@
package org.jcnc.jnotepad.plugin.manager;
package org.jcnc.jnotepad.controller.plugin.manager;
import org.jcnc.jnotepad.app.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.app.manager.ApplicationManager;
import org.jcnc.jnotepad.common.manager.ThreadPoolManager;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.controller.config.PluginConfigController;
import org.jcnc.jnotepad.model.entity.PluginDescriptor;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.slf4j.Logger;
import java.io.File;
@ -18,7 +18,7 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Stream;
import static org.jcnc.jnotepad.plugin.PluginLoader.readPlugin;
import static org.jcnc.jnotepad.controller.plugin.PluginLoader.readPlugin;
/**
* 插件管理器

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.model.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.jcnc.jnotepad.plugin.interfaces.Plugin;
import org.jcnc.jnotepad.controller.plugin.interfaces.Plugin;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.module;
package org.jcnc.jnotepad.ui.component.module;
import javafx.application.Platform;
import javafx.geometry.Insets;

View File

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

View File

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

View File

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

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.module.hbox;
package org.jcnc.jnotepad.ui.component.module.hbox;
import javafx.animation.TranslateTransition;
import javafx.geometry.Pos;

View File

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

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.module.interfaces;
package org.jcnc.jnotepad.ui.component.module.interfaces;
/**
* 控制器接口类

View File

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

View File

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

View File

@ -1,10 +1,10 @@
package org.jcnc.jnotepad.component.module.vbox;
package org.jcnc.jnotepad.ui.component.module.vbox;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import org.jcnc.jnotepad.component.module.vbox.components.CmdTerminalBox;
import org.jcnc.jnotepad.component.module.vbox.components.DebugBox;
import org.jcnc.jnotepad.component.module.vbox.components.RunBox;
import org.jcnc.jnotepad.ui.component.module.vbox.components.CmdTerminalBox;
import org.jcnc.jnotepad.ui.component.module.vbox.components.DebugBox;
import org.jcnc.jnotepad.ui.component.module.vbox.components.RunBox;
/**
* 底部运行调试和命令终端面板

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.module.vbox.components;
package org.jcnc.jnotepad.ui.component.module.vbox.components;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
@ -10,7 +10,7 @@ import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import javafx.util.Duration;
import org.fxmisc.richtext.StyleClassedTextArea;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import java.io.*;
import java.nio.charset.Charset;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.component.module.vbox.components;
package org.jcnc.jnotepad.ui.component.module.vbox.components;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.component.module.TextCodeArea;
/**
* 调试信息显示界面

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.component.module.vbox.components;
package org.jcnc.jnotepad.ui.component.module.vbox.components;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.component.module.TextCodeArea;
/**
* 运行信息显示界面

View File

@ -1,13 +1,13 @@
package org.jcnc.jnotepad.component.stage.dialog;
package org.jcnc.jnotepad.ui.component.stage.dialog;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.image.Image;
import javafx.stage.Modality;
import javafx.stage.Stage;
import org.jcnc.jnotepad.component.stage.dialog.interfaces.DialogButtonAction;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.model.enums.DialogType;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.ui.component.stage.dialog.interfaces.DialogButtonAction;
import org.kordamp.ikonli.javafx.FontIcon;
/**

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.dialog;
package org.jcnc.jnotepad.ui.component.stage.dialog;
import javafx.scene.Scene;
import javafx.scene.control.Button;
@ -7,7 +7,7 @@ import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.jcnc.jnotepad.component.stage.dialog.interfaces.DialogButtonAction;
import org.jcnc.jnotepad.ui.component.stage.dialog.interfaces.DialogButtonAction;
/**
* 应用对话框

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.dialog.factory;
package org.jcnc.jnotepad.ui.component.stage.dialog.factory;
import javafx.stage.DirectoryChooser;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.dialog.factory;
package org.jcnc.jnotepad.ui.component.stage.dialog.factory;
import javafx.stage.FileChooser;

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.component.stage.dialog.factory.impl;
package org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl;
import javafx.stage.DirectoryChooser;
import org.jcnc.jnotepad.component.stage.dialog.factory.DirectoryChooserFactory;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.DirectoryChooserFactory;
import java.io.File;

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.component.stage.dialog.factory.impl;
package org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl;
import javafx.stage.FileChooser;
import org.jcnc.jnotepad.component.stage.dialog.factory.FileChooserFactory;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.FileChooserFactory;
import java.io.File;
import java.util.List;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.component.stage.dialog.interfaces;
package org.jcnc.jnotepad.ui.component.stage.dialog.interfaces;
import org.jcnc.jnotepad.component.stage.dialog.AppDialogStage;
import org.jcnc.jnotepad.ui.component.stage.dialog.AppDialogStage;
/**
* 对话框按钮点击事件接口

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.setting;
package org.jcnc.jnotepad.ui.component.stage.setting;
import javafx.scene.control.Button;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.setting;
package org.jcnc.jnotepad.ui.component.stage.setting;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.setting;
package org.jcnc.jnotepad.ui.component.stage.setting;
import atlantafx.base.controls.CustomTextField;
import atlantafx.base.theme.Styles;
@ -16,24 +16,24 @@ import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Modality;
import javafx.stage.Stage;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.config.AppConfig;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.app.manager.ApplicationManager;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.stage.dialog.factory.impl.BasicDirectoryChooserFactory;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.controller.config.AppConfigController;
import org.jcnc.jnotepad.controller.event.handler.toolbar.OpenDirectory;
import org.jcnc.jnotepad.controller.plugin.PluginManagerInterface;
import org.jcnc.jnotepad.model.entity.Cache;
import org.jcnc.jnotepad.model.enums.CacheExpirationTime;
import org.jcnc.jnotepad.plugin.PluginManagerInterface;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.ui.component.stage.dialog.factory.impl.BasicDirectoryChooserFactory;
import java.io.File;
import static org.jcnc.jnotepad.common.constants.AppConstants.SCREEN_LENGTH;
import static org.jcnc.jnotepad.common.constants.AppConstants.SCREEN_WIDTH;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.SCREEN_LENGTH;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.SCREEN_WIDTH;
/**
* SetStage类表示设置窗口的单例对象此窗口用于显示不同的设置选项和其对应的布局

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.topmenu.builder;
package org.jcnc.jnotepad.ui.component.stage.topmenu.builder;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.topmenu.help;
package org.jcnc.jnotepad.ui.component.stage.topmenu.help;
import javafx.geometry.Insets;
import javafx.scene.Scene;
@ -10,10 +10,10 @@ import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.jcnc.jnotepad.api.core.component.stage.AbstractPaneStage;
import org.jcnc.jnotepad.app.manager.ApplicationManager;
import org.jcnc.jnotepad.component.stage.topmenu.builder.StageButtonBuilder;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.ui.component.stage.topmenu.builder.StageButtonBuilder;
import org.slf4j.Logger;
/**

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.topmenu.help;
package org.jcnc.jnotepad.ui.component.stage.topmenu.help;
import atlantafx.base.theme.Styles;
import javafx.event.ActionEvent;
@ -16,12 +16,12 @@ import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;
import org.jcnc.jnotepad.api.core.component.stage.AbstractPaneStage;
import org.jcnc.jnotepad.util.ClipboardUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.NotificationUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.app.util.ClipboardUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.NotificationUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import static org.jcnc.jnotepad.common.constants.AppConstants.*;
import static org.jcnc.jnotepad.app.common.constants.AppConstants.*;
/**
* 帮助页面

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.topmenu.plugin;
package org.jcnc.jnotepad.ui.component.stage.topmenu.plugin;
import javafx.geometry.Orientation;
import javafx.scene.control.SplitPane;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.component.stage.topmenu.plugin;
package org.jcnc.jnotepad.ui.component.stage.topmenu.plugin;
import atlantafx.base.controls.Tile;
import atlantafx.base.controls.ToggleSwitch;
@ -26,12 +26,12 @@ import javafx.stage.Stage;
import org.commonmark.parser.Parser;
import org.commonmark.renderer.html.HtmlRenderer;
import org.jcnc.jnotepad.api.core.component.stage.AbstractPaneStage;
import org.jcnc.jnotepad.component.stage.setting.CustomSetButton;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.controller.plugin.manager.PluginManager;
import org.jcnc.jnotepad.model.entity.PluginDescriptor;
import org.jcnc.jnotepad.plugin.manager.PluginManager;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.ui.component.stage.setting.CustomSetButton;
import org.slf4j.Logger;
import java.awt.*;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
@ -10,12 +10,12 @@ import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.layout.HBox;
import org.jcnc.jnotepad.api.core.views.manager.builder.BottomStatusBoxButtonBuilder;
import org.jcnc.jnotepad.app.common.constants.TextConstants;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
import org.jcnc.jnotepad.common.constants.TextConstants;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.views.root.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.jcnc.jnotepad.ui.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.views.root.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTabPane;
import org.kordamp.ikonli.javafx.FontIcon;
import java.nio.charset.Charset;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.scene.control.SplitPane;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.ui.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.views.root.center.main.MainBorderPane;
/**
* 构建底部三大菜单管理类

View File

@ -1,18 +1,18 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList;
import javafx.scene.control.Tab;
import javafx.stage.Stage;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.util.FileUtil;
import org.jcnc.jnotepad.app.util.PopUpUtil;
import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.model.enums.CacheExpirationTime;
import org.jcnc.jnotepad.util.FileUtil;
import org.jcnc.jnotepad.util.PopUpUtil;
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.menubar.TopMenuBar;
import org.jcnc.jnotepad.ui.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.ui.views.root.top.menubar.TopMenuBar;
import java.io.File;
import java.util.ArrayList;

View File

@ -1,15 +1,15 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.beans.value.ChangeListener;
import javafx.scene.control.SplitPane;
import javafx.scene.control.TreeItem;
import org.jcnc.jnotepad.common.constants.SplitPaneItemConstants;
import org.jcnc.jnotepad.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.common.constants.SplitPaneItemConstants;
import org.jcnc.jnotepad.app.common.manager.ApplicationCacheManager;
import org.jcnc.jnotepad.app.util.FileUtil;
import org.jcnc.jnotepad.controller.event.handler.toolbar.OpenDirectory;
import org.jcnc.jnotepad.model.entity.DirFileModel;
import org.jcnc.jnotepad.util.FileUtil;
import org.jcnc.jnotepad.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.views.root.center.main.center.directory.DirectorySidebarPane;
import org.jcnc.jnotepad.ui.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.ui.views.root.center.main.center.directory.DirectorySidebarPane;
import java.io.File;
import java.util.List;

View File

@ -1,12 +1,12 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.geometry.Orientation;
import javafx.scene.control.SplitPane;
import org.jcnc.jnotepad.common.constants.SplitPaneItemConstants;
import org.jcnc.jnotepad.component.module.vbox.BuildPanel;
import org.jcnc.jnotepad.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.views.root.center.main.center.directory.DirectorySidebarPane;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTabPane;
import org.jcnc.jnotepad.app.common.constants.SplitPaneItemConstants;
import org.jcnc.jnotepad.ui.component.module.vbox.BuildPanel;
import org.jcnc.jnotepad.ui.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.ui.views.root.center.main.center.directory.DirectorySidebarPane;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTabPane;
/**
* 主界面边界布局

View File

@ -1,11 +1,11 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import org.jcnc.jnotepad.views.root.RootBorderPane;
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.ToolVerticalBox;
import org.jcnc.jnotepad.views.root.right.RootRightSideBarVerticalBox;
import org.jcnc.jnotepad.views.root.top.RootTopBorderPane;
import org.jcnc.jnotepad.ui.views.root.RootBorderPane;
import org.jcnc.jnotepad.ui.views.root.bottom.RootBottomSideBarVerticalBox;
import org.jcnc.jnotepad.ui.views.root.center.main.MainBorderPane;
import org.jcnc.jnotepad.ui.views.root.left.sidebar.tools.ToolVerticalBox;
import org.jcnc.jnotepad.ui.views.root.right.RootRightSideBarVerticalBox;
import org.jcnc.jnotepad.ui.views.root.top.RootTopBorderPane;
/**
* 应用程序的根布局管理类

View File

@ -1,9 +1,9 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.scene.layout.VBox;
import org.jcnc.jnotepad.views.root.bottom.RootBottomSideBarVerticalBox;
import org.jcnc.jnotepad.views.root.bottom.function.FunctionBox;
import org.jcnc.jnotepad.views.root.bottom.status.BottomStatusBox;
import org.jcnc.jnotepad.ui.views.root.bottom.RootBottomSideBarVerticalBox;
import org.jcnc.jnotepad.ui.views.root.bottom.function.FunctionBox;
import org.jcnc.jnotepad.ui.views.root.bottom.status.BottomStatusBox;
/**
* 底部根侧边栏垂直布局管理类

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import atlantafx.base.controls.Notification;
import atlantafx.base.util.Animations;
@ -12,7 +12,7 @@ import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
import javafx.util.Duration;
import org.jcnc.jnotepad.controller.exception.AppException;
import org.jcnc.jnotepad.views.root.RootBorderPane;
import org.jcnc.jnotepad.ui.views.root.RootBorderPane;
/**
* 根布局管理器类用于管理记事本应用程序的根布局组件

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import org.jcnc.jnotepad.views.root.right.RootRightSideBarVerticalBox;
import org.jcnc.jnotepad.ui.views.root.right.RootRightSideBarVerticalBox;
/**
* 右侧边栏的垂直布局容器管理类

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import org.jcnc.jnotepad.views.root.top.RootTopBorderPane;
import org.jcnc.jnotepad.views.root.top.menubar.TopMenuBar;
import org.jcnc.jnotepad.ui.views.root.top.RootTopBorderPane;
import org.jcnc.jnotepad.ui.views.root.top.menubar.TopMenuBar;
/**
* 顶部边界面板管理类

View File

@ -1,13 +1,13 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.scene.Node;
import org.jcnc.jnotepad.api.core.views.manager.AbstractManager;
import org.jcnc.jnotepad.api.core.views.manager.builder.SideBarButtonBuilder;
import org.jcnc.jnotepad.app.util.UiUtil;
import org.jcnc.jnotepad.controller.event.handler.toolbar.DirTreeBtn;
import org.jcnc.jnotepad.controller.event.handler.toolbar.RunBtn;
import org.jcnc.jnotepad.controller.event.handler.toolbar.SetBtn;
import org.jcnc.jnotepad.util.UiUtil;
import org.jcnc.jnotepad.views.root.left.sidebar.tools.SidebarToolBar;
import org.jcnc.jnotepad.ui.views.root.left.sidebar.tools.SidebarToolBar;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.manager;
package org.jcnc.jnotepad.ui.views.manager;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
@ -6,11 +6,11 @@ import javafx.scene.control.Menu;
import javafx.scene.control.MenuItem;
import javafx.scene.input.KeyCombination;
import org.jcnc.jnotepad.api.core.views.manager.AbstractManager;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.model.entity.ShortcutKey;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.views.root.top.menubar.TopMenuBar;
import org.jcnc.jnotepad.views.root.top.menubar.menu.*;
import org.jcnc.jnotepad.ui.views.root.top.menubar.TopMenuBar;
import org.jcnc.jnotepad.ui.views.root.top.menubar.menu.*;
import org.slf4j.Logger;
import java.util.ArrayList;

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.views.root;
package org.jcnc.jnotepad.ui.views.root;
import org.jcnc.jnotepad.component.module.base.AbstractBorderPane;
import org.jcnc.jnotepad.ui.component.module.base.AbstractBorderPane;
/**
* RootBorderPane 表示 JNotepad 应用程序的根布局

View File

@ -1,7 +1,7 @@
package org.jcnc.jnotepad.views.root.bottom;
package org.jcnc.jnotepad.ui.views.root.bottom;
import javafx.scene.layout.VBox;
import org.jcnc.jnotepad.component.module.base.AbstractVerticalBox;
import org.jcnc.jnotepad.ui.component.module.base.AbstractVerticalBox;
/**
* 底部根侧边栏垂直布局

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.bottom.function;
package org.jcnc.jnotepad.ui.views.root.bottom.function;
import javafx.geometry.Insets;
import javafx.scene.control.MenuBar;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.views.root.bottom.status;
package org.jcnc.jnotepad.ui.views.root.bottom.status;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import org.jcnc.jnotepad.component.module.base.AbstractHorizontalBox;
import org.jcnc.jnotepad.ui.component.module.base.AbstractHorizontalBox;
/**
* 状态栏组件封装

View File

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

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.center.main.center.directory;
package org.jcnc.jnotepad.ui.views.root.center.main.center.directory;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeView;
@ -7,7 +7,7 @@ import org.jcnc.jnotepad.model.entity.DirFileModel;
import java.io.File;
import java.util.Objects;
import static org.jcnc.jnotepad.util.TabUtil.openFileToTab;
import static org.jcnc.jnotepad.app.util.TabUtil.openFileToTab;
/**

View File

@ -1,16 +1,16 @@
package org.jcnc.jnotepad.views.root.center.main.center.tab;
package org.jcnc.jnotepad.ui.views.root.center.main.center.tab;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.scene.control.Tab;
import org.fxmisc.flowless.VirtualizedScrollPane;
import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.app.util.FileUtil;
import org.jcnc.jnotepad.app.util.LogUtil;
import org.jcnc.jnotepad.app.util.TabUtil;
import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.util.FileUtil;
import org.jcnc.jnotepad.util.LogUtil;
import org.jcnc.jnotepad.util.TabUtil;
import org.jcnc.jnotepad.views.manager.BottomStatusBoxManager;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.ui.component.module.TextCodeArea;
import org.jcnc.jnotepad.ui.views.manager.BottomStatusBoxManager;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import org.slf4j.Logger;
import java.io.BufferedWriter;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.center.main.center.tab;
package org.jcnc.jnotepad.ui.views.root.center.main.center.tab;
import javafx.scene.control.TabPane;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.left.sidebar.tools;
package org.jcnc.jnotepad.ui.views.root.left.sidebar.tools;
import javafx.geometry.Insets;
import javafx.geometry.Orientation;

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.views.root.left.sidebar.tools;
package org.jcnc.jnotepad.ui.views.root.left.sidebar.tools;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox;
import org.jcnc.jnotepad.component.module.base.AbstractVerticalBox;
import org.jcnc.jnotepad.ui.component.module.base.AbstractVerticalBox;
/**
* 垂直布局类

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.views.root.right;
package org.jcnc.jnotepad.ui.views.root.right;
import org.jcnc.jnotepad.component.module.base.AbstractVerticalBox;
import org.jcnc.jnotepad.ui.component.module.base.AbstractVerticalBox;
/**
* 右侧边栏的垂直布局容器类

View File

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

View File

@ -1,8 +1,8 @@
package org.jcnc.jnotepad.views.root.top.menubar;
package org.jcnc.jnotepad.ui.views.root.top.menubar;
import javafx.scene.control.*;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.views.root.center.main.center.tab.CenterTab;
import org.jcnc.jnotepad.ui.views.manager.CenterTabPaneManager;
import org.jcnc.jnotepad.ui.views.root.center.main.center.tab.CenterTab;
import java.util.HashMap;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.top.menubar.menu;
package org.jcnc.jnotepad.ui.views.root.top.menubar.menu;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuItem;
@ -9,7 +9,7 @@ import org.jcnc.jnotepad.controller.event.handler.toolbar.OpenDirectory;
import java.util.HashMap;
import java.util.Map;
import static org.jcnc.jnotepad.common.constants.TextConstants.*;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.*;
/**
* 文件菜单

View File

@ -1,16 +1,16 @@
package org.jcnc.jnotepad.views.root.top.menubar.menu;
package org.jcnc.jnotepad.ui.views.root.top.menubar.menu;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuItem;
import javafx.stage.Stage;
import org.jcnc.jnotepad.api.core.views.top.menu.AbstractTopMenu;
import org.jcnc.jnotepad.component.stage.topmenu.help.DeveloperDebugPaneStage;
import org.jcnc.jnotepad.component.stage.topmenu.help.HelpPaneStage;
import org.jcnc.jnotepad.ui.component.stage.topmenu.help.DeveloperDebugPaneStage;
import org.jcnc.jnotepad.ui.component.stage.topmenu.help.HelpPaneStage;
import java.util.HashMap;
import java.util.Map;
import static org.jcnc.jnotepad.common.constants.TextConstants.*;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.*;
/**
* 帮助菜单

View File

@ -1,4 +1,4 @@
package org.jcnc.jnotepad.views.root.top.menubar.menu;
package org.jcnc.jnotepad.ui.views.root.top.menubar.menu;
import javafx.event.ActionEvent;
import javafx.scene.control.Menu;
@ -15,7 +15,7 @@ import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import static org.jcnc.jnotepad.common.constants.TextConstants.*;
import static org.jcnc.jnotepad.app.common.constants.TextConstants.*;
/**
* 语言顶部菜单

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