// Path: webbridge/src/main/java/plugins/webbridge/bean/WebBridgeConfig.java
// @Data
// @NoArgsConstructor
// public class WebBridgeConfig implements Serializable {
//     private static final long serialVersionUID = -490501834823854143L;
// 
//     /**
//      * 中継サーバーへのデータ送信を有効にする
//      */
//     private boolean bridgeEnabled = true;
// 
//     /**
//      * ホスト
//      */
//     private String bridgeHost = "127.0.0.1";
// 
//     /**
//      * ポート番号
//      */
//     private int bridgePort = 10080;
// 
//     /**
//      * アプリケーションのデフォルト設定ディレクトリから{@link WebBridgeConfig}を取得します、
//      * これは次の記述と同等です
//      * <blockquote>
//      * <code>Config.getDefault().get(WebBridgeConfig.class, WebBridgeConfig::new)</code>
//      * </blockquote>
//      *
//      * @return {@link WebBridgeConfig}
//      */
//     public static WebBridgeConfig get() {
//         return ConfigLoader.load(WebBridgeConfig.class, WebBridgeConfig::new);
//     }
// }


import javafx.fxml.FXML;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextField;
import logbook.internal.Config;
import logbook.internal.ThreadManager;
import logbook.internal.gui.WindowController;
import plugins.webbridge.bean.WebBridgeConfig;
package plugins.webbridge.gui;


public class WebBridgeConfigController extends WindowController {

    /**
     * 中継サーバーへのデータ送信を有効にする
     */
    @FXML
    private CheckBox bridgeEnabled;

    /**
     * ホスト
     */
    @FXML
    private TextField bridgeHost;

    /**
     * ポート番号
     */
    @FXML
    private TextField bridgePort;

    /**
     * 初期化
     */
    @SuppressWarnings("unused")
    @FXML
    void initialize() {
        WebBridgeConfig config = WebBridgeConfig.get();
        bridgeEnabled.setSelected(config.isBridgeEnabled());
        bridgeHost.setText(config.getBridgeHost());
        bridgePort.setText(String.valueOf(config.getBridgePort()));
    }


    /**
     * キャンセル
     */
    @FXML
    void cancel() {
        getWindow().close();
    }

    /**
     * 設定の反映
     */
    @FXML
    void ok() {
// Path: webbridge/src/main/java/plugins/webbridge/bean/WebBridgeConfig.java
// @Data
// @NoArgsConstructor
// public class WebBridgeConfig implements Serializable {
//     private static final long serialVersionUID = -490501834823854143L;
// 
//     /**
//      * 中継サーバーへのデータ送信を有効にする
//      */
//     private boolean bridgeEnabled = true;
// 
//     /**
//      * ホスト
//      */
//     private String bridgeHost = "127.0.0.1";
// 
//     /**
//      * ポート番号
//      */
//     private int bridgePort = 10080;
// 
//     /**
//      * アプリケーションのデフォルト設定ディレクトリから{@link WebBridgeConfig}を取得します、
//      * これは次の記述と同等です
//      * <blockquote>
//      * <code>Config.getDefault().get(WebBridgeConfig.class, WebBridgeConfig::new)</code>
//      * </blockquote>
//      *
//      * @return {@link WebBridgeConfig}
//      */
//     public static WebBridgeConfig get() {
//         return ConfigLoader.load(WebBridgeConfig.class, WebBridgeConfig::new);
//     }
// }


// Path: webbridge/src/main/java/plugins/webbridge/gui/WebBridgeConfigController.java
import javafx.fxml.FXML;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextField;
import logbook.internal.Config;
import logbook.internal.ThreadManager;
import logbook.internal.gui.WindowController;
import plugins.webbridge.bean.WebBridgeConfig;

package plugins.webbridge.gui;


public class WebBridgeConfigController extends WindowController {

    /**
     * 中継サーバーへのデータ送信を有効にする
     */
    @FXML
    private CheckBox bridgeEnabled;

    /**
     * ホスト
     */
    @FXML
    private TextField bridgeHost;

    /**
     * ポート番号
     */
    @FXML
    private TextField bridgePort;

    /**
     * 初期化
     */
    @SuppressWarnings("unused")
    @FXML
    void initialize() {
        WebBridgeConfig config = WebBridgeConfig.get();
        bridgeEnabled.setSelected(config.isBridgeEnabled());
        bridgeHost.setText(config.getBridgeHost());
        bridgePort.setText(String.valueOf(config.getBridgePort()));
    }


    /**
     * キャンセル
     */
    @FXML
    void cancel() {
        getWindow().close();
    }

    /**
     * 設定の反映
     */
    @FXML
    void ok() {
        WebBridgeConfig config = WebBridgeConfig.get();