Skip to content

Commit

Permalink
feat(settings): example OpenAI token value
Browse files Browse the repository at this point in the history
  • Loading branch information
Blarc committed Dec 14, 2023
1 parent 62d7da8 commit 9fd2c1f
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 3 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## [Unreleased]

### Added
- Show example OpenAI token value when field is empty.

## [1.3.0] - 2023-11-11

### Changed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ package com.github.blarc.ai.commits.intellij.plugin

import com.github.blarc.ai.commits.intellij.plugin.AICommitsBundle.message
import com.intellij.openapi.ui.ValidationInfo
import com.intellij.ui.dsl.builder.Cell
import com.intellij.ui.layout.ValidationInfoBuilder
import com.intellij.util.ui.ColumnInfo
import com.intellij.util.ui.ComponentWithEmptyText
import javax.swing.JComponent

fun <T> createColumn(name: String, formatter: (T) -> String) : ColumnInfo<T, String> {
return object : ColumnInfo<T, String>(name) {
Expand Down Expand Up @@ -44,3 +47,9 @@ fun ValidationInfoBuilder.isLong(value: String): ValidationInfo? {
}
}
}

// Adds emptyText method to all cells that contain a component that implements ComponentWithEmptyText class
fun <T>Cell<T>.emptyText(emptyText: String) : Cell<T> where T : JComponent, T : ComponentWithEmptyText {
this.component.emptyText.text = emptyText
return this
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.aallam.openai.api.exception.OpenAIAPIException
import com.github.blarc.ai.commits.intellij.plugin.AICommitsBundle
import com.github.blarc.ai.commits.intellij.plugin.AICommitsBundle.message
import com.github.blarc.ai.commits.intellij.plugin.OpenAIService
import com.github.blarc.ai.commits.intellij.plugin.emptyText
import com.github.blarc.ai.commits.intellij.plugin.settings.prompt.Prompt
import com.github.blarc.ai.commits.intellij.plugin.settings.prompt.PromptTable
import com.github.blarc.ai.commits.intellij.plugin.temperatureValid
Expand All @@ -15,18 +16,18 @@ import com.intellij.openapi.ui.naturalSorted
import com.intellij.ui.CommonActionsPanel
import com.intellij.ui.ToolbarDecorator
import com.intellij.ui.components.JBLabel
import com.intellij.ui.components.JBPasswordField
import com.intellij.ui.components.JBTextField
import com.intellij.ui.dsl.builder.*
import com.intellij.ui.util.minimumWidth
import kotlinx.coroutines.*
import java.util.*
import javax.swing.DefaultComboBoxModel
import javax.swing.JPasswordField

class AppSettingsConfigurable : BoundConfigurable(message("settings.general.group.title")) {

private val hostComboBox = ComboBox<String>()
private val tokenPasswordField = JPasswordField()
private val tokenPasswordField = JBPasswordField()
private val verifyLabel = JBLabel()
private val proxyTextField = JBTextField()
private var modelComboBox = ComboBox<String>()
Expand Down Expand Up @@ -71,6 +72,7 @@ class AppSettingsConfigurable : BoundConfigurable(message("settings.general.grou
{ AppSettings.instance.getOpenAIToken().orEmpty() },
{ AppSettings.instance.saveOpenAIToken(it) }
)
.emptyText(message("settings.openAITokenExample"))
.align(Align.FILL)
.resizableColumn()
.focused()
Expand Down Expand Up @@ -231,4 +233,4 @@ class AppSettingsConfigurable : BoundConfigurable(message("settings.general.grou
}

}
}
}
1 change: 1 addition & 0 deletions src/main/resources/messages/MyBundle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name=AI Commits
settings.title=Settings
settings.general.group.title=AI Commits
settings.openAIToken=OpenAI token
settings.openAITokenExample=sk-ABCdefgHIjKlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
settings.locale=Locale
settings.prompt=Prompt
settings.openAIModel=OpenAI model
Expand Down

0 comments on commit 9fd2c1f

Please sign in to comment.