1
1
package devtools .lib .rxui
2
2
3
+ import java .util .UUID
3
4
import java .util .UUID
4
5
import java .util .concurrent .TimeUnit
5
6
import scala .collection .JavaConverters ._
6
7
import scala .collection .mutable
7
8
import scala .language .{implicitConversions , postfixOps }
8
9
9
- import com .sun .javafx .application .LauncherImpl
10
10
import io .reactivex .Scheduler
11
11
import io .reactivex .Scheduler .Worker
12
12
import io .reactivex .disposables .Disposable
13
- import javafx .application .{ Application , Platform }
13
+ import javafx .application .Platform
14
14
import javafx .beans .property .{Property , SimpleStringProperty }
15
15
import javafx .beans .value .{ChangeListener , ObservableValue }
16
16
import javafx .collections .{ListChangeListener , ObservableList }
@@ -26,7 +26,6 @@ import javafx.stage.{Modality, Stage, StageStyle}
26
26
27
27
import devtools .lib .rxext .ListChangeOps .{AddItems , InsertItems , RemoveItemObjs , RemoveItems , SetList }
28
28
import devtools .lib .rxext .{Observable , Subject }
29
- import devtools .lib .rxui .FxRender .primaryStage
30
29
31
30
object FxRender {
32
31
@@ -135,7 +134,7 @@ object FxRender {
135
134
}
136
135
137
136
class UiListRenderer [T ](list : UiList [T ]) extends ObservingRenderer [ListView [T ]] {
138
- private val $row $ = new DisposeStore ()
137
+ private val $rows $ = new DisposeStore ()
139
138
private val $menu$ = new DisposeStore ()
140
139
141
140
override def render (): ListView [T ] = {
@@ -148,13 +147,13 @@ object FxRender {
148
147
override def updateItem (item : T , empty : Boolean ): Unit = {
149
148
super .updateItem(item, empty)
150
149
if (! empty && item != null ) {
151
- for (text <- $row $(list.valueProvider(item))) setText(text) // / TODO INCORRECT YET, MUST DISPOSE ONE ROW
150
+ for (text <- $rows $(list.valueProvider(item))) setText(text)
152
151
} else setText(null )
153
152
}
154
153
}
155
154
})
156
155
for (items <- $(list.items)) {
157
- $row $.dispose()
156
+ $rows $.dispose()
158
157
c.getItems.clear()
159
158
c.getItems.addAll(items.asJava)
160
159
}
@@ -188,7 +187,7 @@ object FxRender {
188
187
}
189
188
190
189
override def dispose (): Unit = {
191
- $row $.dispose()
190
+ $rows $.dispose()
192
191
$menu$.dispose()
193
192
super .dispose()
194
193
}
0 commit comments