diff --git a/HMCL/build.gradle.kts b/HMCL/build.gradle.kts index b9fd7c0d56..b677336fa7 100644 --- a/HMCL/build.gradle.kts +++ b/HMCL/build.gradle.kts @@ -137,6 +137,7 @@ val addOpens = listOf( "javafx.controls/com.sun.javafx.scene.control", "javafx.controls/com.sun.javafx.scene.control.behavior", "javafx.graphics/com.sun.javafx.tk.quantum", + "javafx.controls/javafx.scene.control", "javafx.controls/javafx.scene.control.skin", "jdk.attach/sun.tools.attach", ) diff --git a/HMCL/src/main/java/com/jfoenix/skins/JFXDatePickerContent.java b/HMCL/src/main/java/com/jfoenix/skins/JFXDatePickerContent.java new file mode 100644 index 0000000000..0c0bb56dd3 --- /dev/null +++ b/HMCL/src/main/java/com/jfoenix/skins/JFXDatePickerContent.java @@ -0,0 +1,713 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by Fernflower decompiler) +// + +package com.jfoenix.skins; + +import com.jfoenix.controls.JFXButton; +import com.jfoenix.controls.JFXDatePicker; +import com.jfoenix.controls.JFXListView; +import com.jfoenix.svg.SVGGlyph; +import com.jfoenix.transitions.CachedTransition; +import javafx.animation.*; +import javafx.animation.Animation.Status; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.css.PseudoClass; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.SnapshotParameters; +import javafx.scene.control.*; +import javafx.scene.image.ImageView; +import javafx.scene.image.WritableImage; +import javafx.scene.input.KeyEvent; +import javafx.scene.input.MouseButton; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.*; +import javafx.scene.paint.Color; +import javafx.scene.text.Font; +import javafx.scene.text.FontWeight; +import javafx.util.Duration; +import org.jackhuang.hmcl.setting.ConfigHolder; +import org.jackhuang.hmcl.ui.FXUtils; +import org.jackhuang.hmcl.ui.SVG; +import org.jackhuang.hmcl.ui.SVGContainer; +import org.jackhuang.hmcl.ui.construct.DialogCloseEvent; +import org.jackhuang.hmcl.ui.construct.RipplerContainer; +import org.jackhuang.hmcl.util.i18n.I18n; +import org.jackhuang.hmcl.util.i18n.LocaleUtils; + +import java.time.DateTimeException; +import java.time.LocalDate; +import java.time.YearMonth; +import java.time.chrono.ChronoLocalDate; +import java.time.chrono.Chronology; +import java.time.format.DateTimeFormatter; +import java.time.format.DecimalStyle; +import java.time.temporal.ChronoUnit; +import java.time.temporal.WeekFields; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.Objects; + +public class JFXDatePickerContent extends VBox { + private static final String SPINNER_LABEL = "spinner-label"; + private static final String ROBOTO = "Roboto"; + private static final Color DEFAULT_CELL_COLOR = Color.valueOf("#9C9C9C"); + protected JFXDatePicker datePicker; + private JFXButton backMonthButton; + private JFXButton forwardMonthButton; + private final ObjectProperty