Skip to content

Commit f3ad23a

Browse files
committedOct 23, 2015
- added reasonable default backpressure handling for some parts of RxViewModel2SwingViewBinder
- updated dependencies
1 parent ad7a6ef commit f3ad23a

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed
 

‎build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ apply plugin: 'java'
77
apply plugin: 'eclipse'
88
apply plugin: 'groovy'
99

10-
version = '1.0'
10+
version = '1.1'
1111

1212
def fileEncoding = 'UTF-8'
1313

@@ -20,12 +20,12 @@ repositories {
2020

2121
def googleGuavaVersion = '18.0'
2222
def rxJavaVersion = '1.0.14'
23-
def rxSwingVersion = '0.24.0'
23+
def rxSwingVersion = '0.25.0'
2424
def jcipVersion = '1.0'
25-
def jsr305Version = '3.0.0'
25+
def jsr305Version = '3.0.1'
2626
def commonsLang3Version = '3.4'
2727

28-
def groovyVersion = '2.4.4'
28+
def groovyVersion = '2.4.5'
2929
def spockVersion = '1.0-groovy-2.4'
3030
def cglibVersion = '3.1'
3131
def asmVersion = '5.0.4'

‎gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-2.6-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

‎src/main/java/ch/petikoch/examples/mvvm_rxjava/rxjava_mvvm/RxViewModel2SwingViewBinder.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ private BooleanBindOfAble(final Observable<Boolean> source) {
4545
}
4646

4747
public void toSwingViewEnabledPropertyOf(JComponent target) {
48-
source.observeOn(SwingScheduler.getInstance())
48+
source.onBackpressureLatest()
49+
.observeOn(SwingScheduler.getInstance())
4950
.subscribe(target::setEnabled);
5051
}
5152
}
@@ -59,12 +60,14 @@ private StringBindOfAble(final Observable<String> source) {
5960
}
6061

6162
public void toSwingViewText(JTextComponent target) {
62-
source.observeOn(SwingScheduler.getInstance())
63+
source.onBackpressureLatest()
64+
.observeOn(SwingScheduler.getInstance())
6365
.subscribe(target::setText);
6466
}
6567

6668
public void toSwingViewLabel(JLabel target) {
67-
source.observeOn(SwingScheduler.getInstance())
69+
source.onBackpressureLatest()
70+
.observeOn(SwingScheduler.getInstance())
6871
.subscribe(target::setText);
6972
}
7073
}

0 commit comments

Comments
 (0)
Please sign in to comment.