Skip to content

Commit aab56bc

Browse files
committed
Merge branch 'master' into pr/31
2 parents d3158d3 + 115b406 commit aab56bc

60 files changed

Lines changed: 280 additions & 474 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
1-
module bento.fx {
1+
import org.jspecify.annotations.NullMarked;
2+
3+
/**
4+
* A docking system for JavaFX.
5+
* <p>
6+
* Everything is open/exported. Do whatever you want.
7+
* </p>
8+
*/
9+
@NullMarked
10+
open module bento.fx {
211
requires static org.jspecify;
312

413
requires javafx.base;
514
requires javafx.graphics;
615
requires javafx.controls;
716
requires java.desktop;
817

9-
// Just open/export everything. Do whatever you want.
1018
exports software.coley.bentofx;
1119
exports software.coley.bentofx.building;
1220
exports software.coley.bentofx.control;
@@ -18,15 +26,4 @@
1826
exports software.coley.bentofx.path;
1927
exports software.coley.bentofx.search;
2028
exports software.coley.bentofx.util;
21-
opens software.coley.bentofx;
22-
opens software.coley.bentofx.building;
23-
opens software.coley.bentofx.control;
24-
opens software.coley.bentofx.control.canvas;
25-
opens software.coley.bentofx.dockable;
26-
opens software.coley.bentofx.event;
27-
opens software.coley.bentofx.layout;
28-
opens software.coley.bentofx.layout.container;
29-
opens software.coley.bentofx.path;
30-
opens software.coley.bentofx.search;
31-
opens software.coley.bentofx.util;
32-
}
29+
}

core/src/main/java/software/coley/bentofx/Bento.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import javafx.collections.FXCollections;
44
import javafx.collections.ObservableList;
5-
import org.jspecify.annotations.NonNull;
65
import software.coley.bentofx.building.ControlsBuilding;
76
import software.coley.bentofx.building.DockBuilding;
87
import software.coley.bentofx.building.PlaceholderBuilding;
@@ -34,106 +33,90 @@ public class Bento {
3433
private final DockableDragDropBehavior dragDropBehavior = newDragDropBehavior();
3534
private final DockableClickBehavior clickBehavior = newClickBehavior();
3635

37-
@NonNull
3836
protected EventBus newEventBus() {
3937
return new EventBus();
4038
}
4139

42-
@NonNull
4340
protected SearchHandler newSearchHandler() {
4441
return new SearchHandler(this);
4542
}
4643

47-
@NonNull
4844
protected StageBuilding newStageBuilding() {
4945
return new StageBuilding(this);
5046
}
5147

52-
@NonNull
5348
protected ControlsBuilding newControlsBuilding() {
5449
return new ControlsBuilding();
5550
}
5651

57-
@NonNull
5852
protected DockBuilding newDockBuilding() {
5953
return new DockBuilding(this);
6054
}
6155

62-
@NonNull
6356
protected PlaceholderBuilding newPlaceholderBuilding() {
6457
return new PlaceholderBuilding();
6558
}
6659

67-
@NonNull
6860
protected DockableDragDropBehavior newDragDropBehavior() {
6961
return new DockableDragDropBehavior() {};
7062
}
7163

72-
@NonNull
7364
protected DockableClickBehavior newClickBehavior() {
7465
return new DockableClickBehavior() {};
7566
}
7667

7768
/**
7869
* @return Bus for handling event firing and event listeners.
7970
*/
80-
@NonNull
8171
public EventBus events() {
8272
return eventBus;
8373
}
8474

8575
/**
8676
* @return Search operations.
8777
*/
88-
@NonNull
8978
public SearchHandler search() {
9079
return searchHandler;
9180
}
9281

9382
/**
9483
* @return Builders for {@link DragDropStage}.
9584
*/
96-
@NonNull
9785
public StageBuilding stageBuilding() {
9886
return stageBuilding;
9987
}
10088

10189
/**
10290
* @return Builders for various bento UI controls.
10391
*/
104-
@NonNull
10592
public ControlsBuilding controlsBuilding() {
10693
return controlsBuilding;
10794
}
10895

10996
/**
11097
* @return Builders for {@link DockContainer} and {@link Dockable}.
11198
*/
112-
@NonNull
11399
public DockBuilding dockBuilding() {
114100
return dockBuilding;
115101
}
116102

117103
/**
118104
* @return Builders for placeholder content.
119105
*/
120-
@NonNull
121106
public PlaceholderBuilding placeholderBuilding() {
122107
return placeholderBuilding;
123108
}
124109

125110
/**
126111
* @return Behavior implementation for drag-drop operations.
127112
*/
128-
@NonNull
129113
public DockableDragDropBehavior getDragDropBehavior() {
130114
return dragDropBehavior;
131115
}
132116

133117
/**
134118
* @return Behavior implementation for click operations.
135119
*/
136-
@NonNull
137120
public DockableClickBehavior getClickBehavior() {
138121
return clickBehavior;
139122
}
@@ -144,7 +127,6 @@ public DockableClickBehavior getClickBehavior() {
144127
* @see #registerRoot(DockContainerRootBranch)
145128
* @see #unregisterRoot(DockContainerRootBranch)
146129
*/
147-
@NonNull
148130
public ObservableList<DockContainerRootBranch> getRootContainers() {
149131
return rootContainersView;
150132
}
@@ -155,7 +137,7 @@ public ObservableList<DockContainerRootBranch> getRootContainers() {
155137
*
156138
* @return {@code true} when registered.
157139
*/
158-
public boolean registerRoot(@NonNull DockContainerRootBranch container) {
140+
public boolean registerRoot(DockContainerRootBranch container) {
159141
if (!rootContainers.contains(container)) {
160142
rootContainers.add(container);
161143
eventBus.fire(new DockEvent.RootContainerAdded(container));
@@ -170,7 +152,7 @@ public boolean registerRoot(@NonNull DockContainerRootBranch container) {
170152
*
171153
* @return {@code true} when unregistered.
172154
*/
173-
public boolean unregisterRoot(@NonNull DockContainerRootBranch container) {
155+
public boolean unregisterRoot(DockContainerRootBranch container) {
174156
if (rootContainers.remove(container)) {
175157
eventBus.fire(new DockEvent.RootContainerRemoved(container));
176158
return true;
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package software.coley.bentofx;
22

3-
import org.jspecify.annotations.NonNull;
4-
53
/**
64
* Outline of an object with access to its originating {@link Bento} instance.
75
*
@@ -11,6 +9,5 @@ public interface BentoBacked {
119
/**
1210
* @return Bento instance responsible for this object.
1311
*/
14-
@NonNull
1512
Bento getBento();
16-
}
13+
}
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package software.coley.bentofx;
22

3-
import org.jspecify.annotations.NonNull;
4-
53
/**
64
* Outline of an <i>(ideally uniquely)</i> identifiable object.
75
*
@@ -11,7 +9,6 @@ public interface Identifiable {
119
/**
1210
* @return This objects identifier.
1311
*/
14-
@NonNull
1512
String getIdentifier();
1613

1714
/**
@@ -20,5 +17,5 @@ public interface Identifiable {
2017
*
2118
* @return {@code true} when the other object has the same identifier.
2219
*/
23-
boolean matchesIdentity(@NonNull Identifiable other);
24-
}
20+
boolean matchesIdentity(Identifiable other);
21+
}

core/src/main/java/software/coley/bentofx/building/CanvasFactory.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package software.coley.bentofx.building;
22

3-
import org.jspecify.annotations.NonNull;
43
import software.coley.bentofx.control.canvas.PixelCanvas;
54
import software.coley.bentofx.layout.container.DockContainerLeaf;
65

@@ -16,6 +15,5 @@ public interface CanvasFactory {
1615
*
1716
* @return New canvas.
1817
*/
19-
@NonNull
20-
PixelCanvas newCanvas(@NonNull DockContainerLeaf container);
18+
PixelCanvas newCanvas(DockContainerLeaf container);
2119
}

core/src/main/java/software/coley/bentofx/building/ContentWrapperFactory.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package software.coley.bentofx.building;
22

3-
import org.jspecify.annotations.NonNull;
43
import software.coley.bentofx.control.ContentWrapper;
54
import software.coley.bentofx.control.HeaderPane;
65
import software.coley.bentofx.layout.container.DockContainerLeaf;
@@ -17,6 +16,5 @@ public interface ContentWrapperFactory {
1716
*
1817
* @return Newly created content wrapper.
1918
*/
20-
@NonNull
21-
ContentWrapper newContentWrapper(@NonNull DockContainerLeaf container);
19+
ContentWrapper newContentWrapper(DockContainerLeaf container);
2220
}

core/src/main/java/software/coley/bentofx/building/ControlsBuilding.java

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import javafx.geometry.Orientation;
44
import javafx.geometry.Side;
5-
import org.jspecify.annotations.NonNull;
65
import org.jspecify.annotations.Nullable;
76
import software.coley.bentofx.control.ContentWrapper;
87
import software.coley.bentofx.control.Header;
@@ -32,7 +31,6 @@ public class ControlsBuilding implements HeaderPaneFactory, HeadersFactory, Head
3231
/**
3332
* @return Factory for creating {@link HeaderPane}.
3433
*/
35-
@NonNull
3634
public HeaderPaneFactory getHeaderPaneFactory() {
3735
return headerPaneFactory;
3836
}
@@ -51,7 +49,6 @@ public void setHeaderPaneFactory(@Nullable HeaderPaneFactory headerPaneFactory)
5149
/**
5250
* @return Factory for creating {@link Headers}.
5351
*/
54-
@NonNull
5552
public HeadersFactory getHeadersFactory() {
5653
return headersFactory;
5754
}
@@ -70,7 +67,6 @@ public void setHeadersFactory(@Nullable HeadersFactory headersFactory) {
7067
/**
7168
* @return Factory for creating {@link Header}.
7269
*/
73-
@NonNull
7470
public HeaderFactory getHeaderFactory() {
7571
return headerFactory;
7672
}
@@ -89,7 +85,6 @@ public void setHeaderFactory(@Nullable HeaderFactory headerFactory) {
8985
/**
9086
* @return Factory for creating {@link ContentWrapper}.
9187
*/
92-
@NonNull
9388
public ContentWrapperFactory getContentWrapperFactory() {
9489
return contentWrapperFactory;
9590
}
@@ -108,7 +103,6 @@ public void setContentWrapperFactory(@Nullable ContentWrapperFactory contentWrap
108103
/**
109104
* @return Factory for creating {@link PixelCanvas}.
110105
*/
111-
@NonNull
112106
public CanvasFactory getCanvasFactory() {
113107
return canvasFactory;
114108
}
@@ -124,33 +118,28 @@ public void setCanvasFactory(@Nullable CanvasFactory canvasFactory) {
124118
this.canvasFactory = canvasFactory;
125119
}
126120

127-
@NonNull
128121
@Override
129-
public HeaderPane newHeaderPane(@NonNull DockContainerLeaf container) {
122+
public HeaderPane newHeaderPane(DockContainerLeaf container) {
130123
return headerPaneFactory.newHeaderPane(container);
131124
}
132125

133-
@NonNull
134126
@Override
135-
public Headers newHeaders(@NonNull DockContainerLeaf container, @NonNull Orientation orientation, @NonNull Side side) {
127+
public Headers newHeaders(DockContainerLeaf container, Orientation orientation, Side side) {
136128
return headersFactory.newHeaders(container, orientation, side);
137129
}
138130

139-
@NonNull
140131
@Override
141-
public Header newHeader(@NonNull Dockable dockable, @NonNull HeaderPane parentPane) {
132+
public Header newHeader(Dockable dockable, HeaderPane parentPane) {
142133
return headerFactory.newHeader(dockable, parentPane);
143134
}
144135

145-
@NonNull
146136
@Override
147-
public ContentWrapper newContentWrapper(@NonNull DockContainerLeaf container) {
137+
public ContentWrapper newContentWrapper(DockContainerLeaf container) {
148138
return contentWrapperFactory.newContentWrapper(container);
149139
}
150140

151-
@NonNull
152141
@Override
153-
public PixelCanvas newCanvas(@NonNull DockContainerLeaf container) {
142+
public PixelCanvas newCanvas(DockContainerLeaf container) {
154143
return canvasFactory.newCanvas(container);
155144
}
156145
}

0 commit comments

Comments
 (0)