summaryrefslogtreecommitdiff
path: root/src/main/kotlin/me/kyren223/trident/SettingsData.kt
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-02-22 22:34:10 +0200
committerKyren223 <ulmliad223@gmail.com>2024-02-22 22:34:10 +0200
commit02b1533ff4002f1015b9c26cf69256d821ddb6b1 (patch)
treea53ba1aed8abd703eb6c47164f1b5a553d3b09c0 /src/main/kotlin/me/kyren223/trident/SettingsData.kt
parent883fd7f58b2ef0254cb3c3fa79cc24f6dcdf9efd (diff)
Rebranded to "Trident"
Diffstat (limited to 'src/main/kotlin/me/kyren223/trident/SettingsData.kt')
-rw-r--r--src/main/kotlin/me/kyren223/trident/SettingsData.kt58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/main/kotlin/me/kyren223/trident/SettingsData.kt b/src/main/kotlin/me/kyren223/trident/SettingsData.kt
new file mode 100644
index 0000000..89ca91a
--- /dev/null
+++ b/src/main/kotlin/me/kyren223/trident/SettingsData.kt
@@ -0,0 +1,58 @@
+package me.kyren223.trident
+
+import com.intellij.ui.JBIntSpinner
+import com.intellij.ui.components.JBCheckBox
+import com.intellij.ui.components.JBLabel
+import com.intellij.util.ui.FormBuilder
+import javax.swing.JPanel
+
+class SettingsData {
+
+ val panel: JPanel
+ private val width: JBIntSpinner = JBIntSpinner(800, 1, 5000, 10)
+ private val height: JBIntSpinner = JBIntSpinner(400, 1, 5000, 10)
+ private val fontSize: JBIntSpinner = JBIntSpinner(20, 1, 100)
+ private val enterToSelect: JBCheckBox = JBCheckBox()
+
+ init {
+ panel = FormBuilder.createFormBuilder()
+ .addLabeledComponent(JBLabel("QuickMenu width"), width, 1, false)
+ .addLabeledComponent(JBLabel("QuickMenu height"), height, 1, false)
+ .addLabeledComponent(JBLabel("QuickMenu font size"), fontSize, 1, false)
+ .addLabeledComponent(JBLabel("Enter to select item in the QuickMenu"), enterToSelect, 1, false)
+ .addComponentFillVertically(JPanel(), 0)
+ .panel
+ }
+
+ fun getWidth(): Int {
+ return width.number
+ }
+
+ fun getHeight(): Int {
+ return height.number
+ }
+
+ fun getFontSize(): Int {
+ return fontSize.number
+ }
+
+ fun getEnterToSelect(): Boolean {
+ return enterToSelect.isSelected
+ }
+
+ fun setWidth(width: Int) {
+ this.width.number = width
+ }
+
+ fun setHeight(height: Int) {
+ this.height.number = height
+ }
+
+ fun setFontSize(fontSize: Int) {
+ this.fontSize.number = fontSize
+ }
+
+ fun setEnterToSelect(enter: Boolean) {
+ this.enterToSelect.isSelected = enter
+ }
+}