Skip to content

Commit b1960d7

Browse files
committed
Several minor enhancements
1 parent d338b23 commit b1960d7

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

reduxfx-lib/src/main/java/com/netopyr/reduxfx/updater/Update.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ public static <T> Update<T> of(T state, Command... commands) {
1616
return new Update<>(state, Array.of(commands));
1717
}
1818

19-
public static <T> Update<T> of(T state, Seq<Command> commands) {
19+
@SafeVarargs
20+
public static <T> Update<T> of(T state, Seq<Command>... commands) {
2021
return new Update<>(state, commands);
2122
}
2223

reduxfx-lib/src/main/java/com/netopyr/reduxfx/vscenegraph/builders/CheckBoxBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.netopyr.reduxfx.vscenegraph.VNode;
44
import com.netopyr.reduxfx.vscenegraph.event.VEventHandler;
55
import com.netopyr.reduxfx.vscenegraph.event.VEventType;
6+
import com.netopyr.reduxfx.vscenegraph.property.VChangeListener;
67
import com.netopyr.reduxfx.vscenegraph.property.VProperty;
78
import javaslang.collection.Array;
89
import javaslang.collection.Map;
@@ -34,6 +35,9 @@ protected BUILDER create(
3435
public BUILDER selected(boolean value) {
3536
return property(SELECTED, value);
3637
}
38+
public BUILDER selected(VChangeListener<Boolean> changeListener) {
39+
return property(SELECTED, changeListener);
40+
}
3741

3842

3943
@Override

reduxfx-lib/src/main/java/com/netopyr/reduxfx/vscenegraph/builders/StageBuilder.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
import com.netopyr.reduxfx.vscenegraph.event.VEventHandler;
55
import com.netopyr.reduxfx.vscenegraph.event.VEventType;
66
import com.netopyr.reduxfx.vscenegraph.property.VProperty;
7+
import javafx.stage.WindowEvent;
78
import javaslang.collection.Array;
89
import javaslang.collection.Map;
910

11+
import static com.netopyr.reduxfx.vscenegraph.event.VEventType.CLOSE_REQUEST;
12+
1013
public class StageBuilder<BUILDER extends StageBuilder<BUILDER>> extends Builder<BUILDER> {
1114

1215
private static final String SCENE = "scene";
@@ -45,4 +48,9 @@ public BUILDER title(String value) {
4548
return property(TITLE, value);
4649
}
4750

51+
52+
public BUILDER onCloseRequest(VEventHandler<WindowEvent> eventHandler) {
53+
return onEvent(CLOSE_REQUEST, eventHandler);
54+
}
55+
4856
}

reduxfx-lib/src/main/java/com/netopyr/reduxfx/vscenegraph/event/VEventType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
public enum VEventType {
44
ACTION("action"),
5+
CLOSE_REQUEST("closeRequest"),
56
MOUSE_CLICKED("mouseClicked");
67

78
private final String name;

0 commit comments

Comments
 (0)