Skip to content

Commit fb1dfaf

Browse files
committed
fixed compatibility 223 problems
1 parent 0fa1039 commit fb1dfaf

2 files changed

Lines changed: 20 additions & 18 deletions

File tree

src/main/java/org/openasr/idiolect/presentation/toolwindow/audio/AudioTab.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import com.intellij.openapi.Disposable
44
import com.intellij.openapi.components.service
55
import com.intellij.openapi.diagnostic.logger
66
import com.intellij.ui.dsl.builder.panel
7-
import com.intellij.ui.util.preferredWidth
87
import org.openasr.idiolect.recognizer.CustomMicrophone
98
import org.openasr.idiolect.settings.IdiolectConfig
109
import java.awt.BorderLayout
10+
import java.awt.Dimension
1111
import java.awt.event.ItemEvent
1212
import java.io.ByteArrayOutputStream
1313
import javax.sound.sampled.AudioSystem
@@ -78,19 +78,19 @@ class AudioTab : JComponent(), Disposable, AncestorListener {
7878
row {
7979
label("Volume").applyToComponent {
8080
horizontalAlignment = JLabel.CENTER
81-
preferredWidth = 50
81+
preferredSize = Dimension(50, preferredSize.height)
8282
}
8383
label("Noise").applyToComponent {
8484
horizontalAlignment = JLabel.CENTER
85-
preferredWidth = 50
85+
preferredSize = Dimension(50, preferredSize.height)
8686
}
8787
}
8888
row {
8989
cell(volumeSlider).applyToComponent {
90-
preferredWidth = 50
90+
preferredSize = Dimension(50, preferredSize.height)
9191
}
9292
cell(noiseLevelSlider).applyToComponent {
93-
preferredWidth = 50
93+
preferredSize = Dimension(50, preferredSize.height)
9494
}
9595
}
9696
}

src/main/java/org/openasr/idiolect/presentation/toolwindow/chat/ChatTab.kt

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import com.intellij.openapi.actionSystem.ActionPlaces
55
import com.intellij.openapi.application.invokeLater
66
import com.intellij.openapi.components.service
77
import com.intellij.openapi.diagnostic.logger
8+
import com.intellij.openapi.observable.util.whenTextChanged
89
import com.intellij.openapi.wm.ToolWindow
910
import com.intellij.ui.dsl.builder.*
10-
import com.intellij.ui.util.minimumWidth
11-
import com.intellij.ui.util.preferredWidth
1211
import com.intellij.util.application
1312
import com.intellij.util.ui.UIUtil
1413
import org.openasr.idiolect.actions.LlmCompletionAction
@@ -18,6 +17,7 @@ import org.openasr.idiolect.nlp.ai.OpenAiClient
1817
import org.openasr.idiolect.presentation.components.FocusableTextArea
1918
import org.openasr.idiolect.presentation.components.IdiolectHtmlEditorKit
2019
import org.openasr.idiolect.settings.openai.OpenAiConfig
20+
import java.awt.Dimension
2121
import java.awt.Rectangle
2222
import java.util.*
2323
import javax.swing.JComponent
@@ -26,6 +26,8 @@ import javax.swing.JLabel
2626
import javax.swing.JSlider
2727
import javax.swing.event.AncestorEvent
2828
import javax.swing.event.AncestorListener
29+
import javax.swing.event.DocumentEvent
30+
import javax.swing.event.DocumentListener
2931
import kotlin.reflect.KFunction1
3032
import kotlin.reflect.KMutableProperty0
3133

@@ -48,7 +50,7 @@ class ChatTab(private val toolWindow: ToolWindow) : Disposable, AncestorListener
4850

4951
initialiseLogPane()
5052

51-
userInput.minimumWidth = 500
53+
userInput.minimumSize = Dimension(500, userInput.minimumSize.height)
5254
userInput.emptyText.text = "Enter prompt here..."
5355

5456
updateModels()
@@ -71,15 +73,15 @@ class ChatTab(private val toolWindow: ToolWindow) : Disposable, AncestorListener
7173
intTextField(IntRange(1,4096), 16).columns(COLUMNS_TINY).label("Max tokens")
7274
.applyToComponent {
7375
toolTipText = "The maximum number of tokens the LLM will generate"
74-
}
75-
.onChanged {
76-
if (it.text.isNotEmpty()) {
77-
try {
78-
val value = it.text.toInt()
79-
OpenAiConfig.settings.maxTokens = value
80-
aiService.setMaxTokens(value)
81-
} catch (e: Exception) {
82-
log.info("Invalid max token. Must be an integer value <= 4096")
76+
document.whenTextChanged {
77+
if (text.isNotEmpty()) {
78+
try {
79+
val value = text.toInt()
80+
OpenAiConfig.settings.maxTokens = value
81+
aiService.setMaxTokens(value)
82+
} catch (e: Exception) {
83+
log.info("Invalid max token. Must be an integer value <= 4096")
84+
}
8385
}
8486
}
8587
}
@@ -170,7 +172,7 @@ class ChatTab(private val toolWindow: ToolWindow) : Disposable, AncestorListener
170172

171173
return slider(0, scale, 1, scale / 2)
172174
.applyToComponent {
173-
preferredWidth = 100
175+
preferredSize = Dimension(100,20)
174176
// labelTable = sliderLabels
175177
// paintTicks = false
176178
paintLabels = false

0 commit comments

Comments
 (0)