@@ -56,13 +56,33 @@ class ConnectionStep(
56
56
private val connectionStatus = ObservableValue (ConnectionStatus .Failed )
57
57
private val useConnectionDefaults = ObservableValue (false )
58
58
59
+ inner class ConnectionInfo (val port : Int , val host : String , val remotePath : String ) {
60
+ constructor (): this (portComponent.number, hostTextField.text, remotePathTextField.text)
61
+ fun apply () {
62
+ portComponent.number = port
63
+ hostTextField.text = host
64
+ remotePathTextField.text = remotePath
65
+ }
66
+ }
67
+
68
+ private val defaultConnectionInfo = ConnectionInfo (
69
+ UTBotAllProjectSettings .DEFAULT_PORT ,
70
+ UTBotAllProjectSettings .DEFAULT_HOST ,
71
+ if (isWindows) project.path.toWslFormatIfNeeded()
72
+ else UTBotProjectStoredSettings .REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO
73
+ )
74
+
75
+ private var beforeCheckingBoxConnectionInfo: ConnectionInfo ? = null
76
+
59
77
init {
60
78
useConnectionDefaults.addOnChangeListener { newValue ->
61
79
if (newValue) {
62
- portComponent.number = UTBotAllProjectSettings .DEFAULT_PORT
63
- hostTextField.text = UTBotAllProjectSettings .DEFAULT_HOST
64
- remotePathTextField.text = if (isWindows) project.path.toWslFormatIfNeeded()
65
- else UTBotProjectStoredSettings .REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO
80
+ beforeCheckingBoxConnectionInfo = ConnectionInfo ()
81
+ println (" remembered before check info: ${beforeCheckingBoxConnectionInfo?.remotePath ? : " " } " )
82
+ defaultConnectionInfo.apply ()
83
+ } else {
84
+ println (" Apply before check info: ${beforeCheckingBoxConnectionInfo?.remotePath ? : " empty" } " )
85
+ beforeCheckingBoxConnectionInfo?.apply ()
66
86
}
67
87
}
68
88
}
@@ -88,6 +108,7 @@ class ConnectionStep(
88
108
.bindSelected(getter = { useConnectionDefaults.value }, setter = { newValue ->
89
109
useConnectionDefaults.value = newValue
90
110
}).selected.addListener { newValue ->
111
+ println (" New value was set to checkbox: $newValue " )
91
112
useConnectionDefaults.value = newValue
92
113
}
93
114
}
@@ -143,7 +164,7 @@ class ConnectionStep(
143
164
})
144
165
145
166
val warningMessage: () -> String = {
146
- " ⚠️ Warning! Versions are different or not defined:" +
167
+ " ⚠️ Warning! Versions are different or not defined: " +
147
168
" Client: ${ourPluginVersion} Server: ${serverVersion ? : " not defined" } "
148
169
}
149
170
label(warningMessage()).visibleIf(
@@ -172,11 +193,11 @@ class ConnectionStep(
172
193
.applyToComponent {
173
194
remotePathTextField = this
174
195
}.enabledIf(object : ComponentPredicate () {
175
- override fun invoke () = ! useConnectionDefaults.value
176
- override fun addListener (listener : (Boolean ) -> Unit ) {
177
- useConnectionDefaults.addOnChangeListener { newValue -> listener(! newValue) }
178
- }
179
- })
196
+ override fun invoke () = ! useConnectionDefaults.value
197
+ override fun addListener (listener : (Boolean ) -> Unit ) {
198
+ useConnectionDefaults.addOnChangeListener { newValue -> listener(! newValue) }
199
+ }
200
+ })
180
201
}
181
202
}.addToUI()
182
203
}
0 commit comments