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