package top.octopusyan.controller; import com.jfoenix.controls.*; import javafx.application.Platform; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; import javafx.scene.control.*; import javafx.scene.input.MouseEvent; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; import top.octopusyan.base.BaseController; import top.octopusyan.config.ProxyConfig; import top.octopusyan.config.ProxyConfig.ProxyServer; import top.octopusyan.config.ProxyConfig.ProxyType; import top.octopusyan.http.request.ProxySetup; import top.octopusyan.utils.AlertUtil; import top.octopusyan.utils.ApplicatonStore; import top.octopusyan.utils.ProxyUtil; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author : octopus yan * @email : octopus_yan@foxmail.com * @description : * @create : 2022-4-4 22:32 */ public class MainController extends BaseController implements Initializable { public static final String PROXY_LIST_ITEM_CLASS = "proxyListItem"; public static final String PROXY_LIST_ITEM_STOP_CLASS = "proxyListItem-stop"; public static final String PROXY_LIST_ITEM_RUN_CLASS = "proxyListItem-run"; public static final String PROXY_LIST_ITEM_CLOSE_CLASS = "proxyListItem-close"; @FXML public StackPane root; @FXML public JFXButton closeBtn, minimizeBtn; @FXML public JFXButton startProxyBtn; @FXML public JFXButton addProxyBtn; @FXML public JFXComboBox