Skip to content

Commit eaafd05

Browse files
committed
bunch of fixes
1 parent 54cd829 commit eaafd05

16 files changed

+76
-252
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ pluginVersion = 0.0.5
88
# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
99
# for insight into build numbers and IntelliJ Platform versions.s
1010
pluginSinceBuild = 193.*
11-
pluginUntilBuild = 221.*
11+
pluginUntilBuild = 213.*
1212

1313
# Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl
1414
# See https://jb.gg/intellij-platform-builds-list for available build versions
1515
pluginVerifierIdeVersions = 2021.3
1616

1717
platformType = IC
18-
platformVersion = 2021.3
18+
platformVersion = 2021.3.3
1919
platformDownloadSources = true
2020

2121
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html

lib/textmate/language-configuration-class.jsonc renamed to lib/textmate/language-configuration-class.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
"blockComment": ["/*", "*/"]
55
},
66
"brackets": [["{", "}"], ["(", ")"], ["[", "]"]],
7-
// symbols that are auto closed when typing
87
"autoClosingPairs": [["{", "}"], ["(", ")"], ["[", "]"], ["\"", "\""]],
9-
// symbols that that can be used to surround a selection
108
"surroundingPairs": [["{", "}"], ["(", ")"], ["\"", "\""], ["[", "]"]],
119
"indentationRules": {
1210
"increaseIndentPattern": "^((Class|Client)?Method|Query|XData|Storage|Trigger)",

lib/textmate/syntaxes/objectscript-macros.tmLanguage.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"scopeName": "source.objectscript_macros",
55
"patterns": [
66
{
7-
"match": "^(ROUTINE)\\s(\\b[\\p{Alnum}.]+\\b)",
7+
"match": "^(ROUTINE)\\s(%?\\b[\\p{Alnum}.]+\\b)",
88
"captures": {
99
"1": { "name": "keyword.control" },
1010
"2": { "name": "entity.name.class" }

lib/textmate/syntaxes/objectscript.tmLanguage.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"scopeName": "source.objectscript",
55
"patterns": [
66
{
7-
"match": "^(ROUTINE)\\s(\\b[\\p{Alnum}.]+\\b)",
7+
"match": "^(ROUTINE)\\s(%?\\b[\\p{Alnum}.]+\\b)",
88
"captures": {
99
"1": { "name": "keyword.control" },
1010
"2": { "name": "entity.name.class" }

src/main/kotlin/com/caretdev/plugins/idea/InterSystemsLanguage.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/main/kotlin/com/caretdev/plugins/idea/configuration/InterSystemsProjectSettingsConfigurable.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.caretdev.plugins.idea.configuration
33
import com.caretdev.plugins.idea.preloading.LSPUtils
44
import com.intellij.openapi.options.Configurable
55
import com.intellij.openapi.project.Project
6-
import com.intellij.openapi.util.Disposer
76
import javax.swing.JComponent
87

98
class InterSystemsProjectSettingsConfigurable(private val project: Project) :
@@ -15,7 +14,7 @@ class InterSystemsProjectSettingsConfigurable(private val project: Project) :
1514

1615
override fun isProjectLevel(): Boolean = true
1716

18-
override fun createComponent(): JComponent? {
17+
override fun createComponent(): JComponent {
1918
settingsPanel = settingsPanel ?: InterSystemsProjectSettingsPanel(project)
2019
return settingsPanel!!.getPanel()
2120
}
@@ -33,10 +32,7 @@ class InterSystemsProjectSettingsConfigurable(private val project: Project) :
3332
override fun getDisplayName(): String = "InterSystems"
3433

3534
override fun disposeUIResources() {
36-
if (settingsPanel == null) {
37-
return
38-
}
39-
Disposer.dispose(settingsPanel!!)
35+
// Disposer.dispose(settingsPanel!!)
4036
this.settingsPanel = null
4137
}
4238
}

src/main/kotlin/com/caretdev/plugins/idea/configuration/InterSystemsProjectSettingsPanel.form

Lines changed: 0 additions & 129 deletions
This file was deleted.
Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,62 @@
11
package com.caretdev.plugins.idea.configuration
22

3-
import com.intellij.openapi.Disposable
43
import com.intellij.openapi.project.Project
5-
import com.intellij.util.ui.UIUtil
6-
import javax.swing.JCheckBox
4+
import com.intellij.ui.components.JBCheckBox
5+
import com.intellij.util.ui.FormBuilder
76
import javax.swing.JComponent
87
import javax.swing.JFormattedTextField
98
import javax.swing.JPanel
109
import javax.swing.JPasswordField
1110
import javax.swing.JTextField
1211

13-
class InterSystemsProjectSettingsPanel(project: Project) : WithProject(project), Disposable {
14-
15-
private var settingsPane: JPanel? = null
16-
private var lsTraceLogs: JCheckBox? = null
17-
private var host: JTextField? = null
18-
private var port: JFormattedTextField? = null
19-
private var namespace: JTextField? = null
20-
private var username: JTextField? = null
21-
private var password: JPasswordField? = null
12+
class InterSystemsProjectSettingsPanel(project: Project) : WithProject(project) {
13+
14+
internal var settingsPane: JPanel
15+
private var host: JTextField = JTextField()
16+
private var port: JFormattedTextField = JFormattedTextField()
17+
private var namespace: JTextField = JTextField()
18+
private var username: JTextField = JTextField()
19+
private var password: JPasswordField = JPasswordField()
20+
private var lsTraceLogs: JBCheckBox = JBCheckBox()
21+
22+
init {
23+
settingsPane = FormBuilder.createFormBuilder()
24+
.addLabeledComponent("Host:", host)
25+
.addLabeledComponent("Port:", port)
26+
.addLabeledComponent("Namespace:", namespace)
27+
.addLabeledComponent("Username:", username)
28+
.addLabeledComponent("Password:", password)
29+
.addLabeledComponent("Show trace logs", lsTraceLogs)
30+
.addComponentFillVertically(JPanel(), 0)
31+
.panel
32+
}
2233

23-
fun getPanel(): JComponent? {
34+
fun getPanel(): JComponent {
2435
return settingsPane
2536
}
2637

2738
fun setData(settings: InterSystemsProjectSettings) {
28-
lsTraceLogs!!.isSelected = settings.lsTraceLogs
29-
host!!.text = settings.host
30-
port!!.text = settings.port.toString()
31-
namespace!!.text = settings.namespace
32-
username!!.text = settings.username
33-
password!!.text = settings.password
39+
lsTraceLogs.isSelected = settings.lsTraceLogs
40+
host.text = settings.host
41+
port.text = settings.port.toString()
42+
namespace.text = settings.namespace
43+
username.text = settings.username
44+
password.text = settings.password
3445
}
3546

3647
fun storeSettings(settings: InterSystemsProjectSettings) {
37-
settings.lsTraceLogs = lsTraceLogs!!.isSelected
38-
settings.host = host!!.text
39-
settings.port = port!!.text.toInt()
40-
settings.namespace = namespace!!.text
41-
settings.username = username!!.text
42-
settings.password = password!!.password.joinToString("")
48+
settings.lsTraceLogs = lsTraceLogs.isSelected
49+
settings.host = host.text
50+
settings.port = port.text.toInt()
51+
settings.namespace = namespace.text
52+
settings.username = username.text
53+
settings.password = password.password.joinToString("")
4354
}
4455

45-
fun isModified(settings: InterSystemsProjectSettings): Boolean =
46-
lsTraceLogs!!.isSelected != settings.lsTraceLogs ||
47-
host!!.text != settings.host ||
48-
port!!.text.toInt() != settings.port ||
49-
namespace!!.text != settings.namespace ||
50-
username!!.text != settings.username ||
51-
!password!!.password.contentEquals(settings.password.toCharArray())
52-
53-
override fun dispose() {
54-
UIUtil.dispose(settingsPane)
55-
settingsPane = null
56-
lsTraceLogs = null
57-
host = null
58-
port = null
59-
namespace = null
60-
username = null
61-
password = null
62-
}
56+
fun isModified(settings: InterSystemsProjectSettings): Boolean = lsTraceLogs.isSelected != settings.lsTraceLogs ||
57+
host.text != settings.host ||
58+
port.text.toInt() != settings.port ||
59+
namespace.text != settings.namespace ||
60+
username.text != settings.username ||
61+
!password.password.contentEquals(settings.password.toCharArray())
6362
}

src/main/kotlin/com/caretdev/plugins/idea/files/CLSFileType.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ object CLSFileType : LanguageFileType(TextMateLanguage.LANGUAGE) {
99

1010
override fun getName(): String = "ObjectScript Class"
1111

12-
override fun getDescription(): String = "ObjectScript class"
12+
override fun getDescription(): String = name
1313

1414
override fun getDefaultExtension(): String = "cls"
1515

1616
override fun getIcon(): Icon = InterSystemsIcons.ICON
17+
18+
override fun getDisplayName(): String = name
1719
}

src/main/kotlin/com/caretdev/plugins/idea/files/MACFileType.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ object MACFileType : LanguageFileType(TextMateLanguage.LANGUAGE) {
99

1010
override fun getName(): String = "ObjectScript Routine"
1111

12-
override fun getDescription(): String = "ObjectScript routine"
12+
override fun getDescription(): String = name
1313

1414
override fun getDefaultExtension(): String = "mac"
1515

1616
override fun getIcon(): Icon = InterSystemsIcons.ICON
17+
18+
override fun getDisplayName(): String = name
1719
}

0 commit comments

Comments
 (0)