From 6fee8fe4ee0037a4cb4b4ad392d55ccdfcbe6f39 Mon Sep 17 00:00:00 2001 From: gewuyou <1063891901@qq.com> Date: Mon, 9 Oct 2023 18:50:35 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=94=20=E5=AE=8C=E5=96=84=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=E5=8F=B3=E9=94=AE=E8=8F=9C=E5=8D=95=E7=9A=84?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../builder/BottomStatusBoxButtonBuilder.java | 46 ++++++++++++++++ .../menu/builder/AbstractMenuBuilder.java | 2 +- .../component/stage/setting/SetStage.java | 5 +- .../java/org/jcnc/jnotepad/util/TabUtil.java | 38 +++++++++---- .../views/manager/BottomStatusBoxManager.java | 54 ++++++++++++++++--- .../views/manager/CenterTabPaneManager.java | 29 ++++------ .../root/bottom/status/BottomStatusBox.java | 10 ++++ .../center/main/center/tab/CenterTab.java | 14 +++-- 8 files changed, 150 insertions(+), 48 deletions(-) create mode 100644 src/main/java/org/jcnc/jnotepad/api/core/views/manager/builder/BottomStatusBoxButtonBuilder.java diff --git a/src/main/java/org/jcnc/jnotepad/api/core/views/manager/builder/BottomStatusBoxButtonBuilder.java b/src/main/java/org/jcnc/jnotepad/api/core/views/manager/builder/BottomStatusBoxButtonBuilder.java new file mode 100644 index 0000000..9aa6d91 --- /dev/null +++ b/src/main/java/org/jcnc/jnotepad/api/core/views/manager/builder/BottomStatusBoxButtonBuilder.java @@ -0,0 +1,46 @@ +package org.jcnc.jnotepad.api.core.views.manager.builder; + +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.scene.control.Button; +import org.kordamp.ikonli.javafx.FontIcon; + +import java.util.Optional; + +/** + * 下方状态栏按钮建造者 + * + * @author gewuyou + */ +public class BottomStatusBoxButtonBuilder { + private Button button; + + private FontIcon fontIcon; + + private EventHandler eventHandler; + + public BottomStatusBoxButtonBuilder() { + } + + public BottomStatusBoxButtonBuilder(Button button) { + this.button = button; + } + + public BottomStatusBoxButtonBuilder setFontIcon(FontIcon fontIcon) { + this.fontIcon = fontIcon; + return this; + } + + public BottomStatusBoxButtonBuilder setEventHandler(EventHandler eventHandler) { + this.eventHandler = eventHandler; + return this; + } + + public Button build() { + Optional