Skip to content

Commit bd9fe6c

Browse files
committed
Move more header handling out of drag-drop initialization method
1 parent 3433643 commit bd9fe6c

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>software.coley</groupId>
88
<artifactId>bento-fx</artifactId>
9-
<version>0.9.0</version>
9+
<version>0.9.1</version>
1010

1111
<name>BentoFX</name>
1212
<description>A docking system for JavaFX</description>

src/main/java/software/coley/bentofx/control/Header.java

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -161,32 +161,6 @@ public Header(@Nonnull Dockable dockable, @Nonnull HeaderPane parentPane) {
161161
if (!isDisable()) pseudoClassStateChanged(PSEUDO_HOVER, false);
162162
});
163163

164-
// Layout
165-
Label graphicHolder = new Label();
166-
graphicHolder.graphicProperty().bind(graphicProperty);
167-
graphicWrapper.getChildren().add(graphicHolder);
168-
sideProperty.addListener((ob, old, cur) -> recomputeLayout(cur));
169-
closableProperty.addListener((ob, old, cur) -> recomputeLayout(getSide()));
170-
grid.setHgap(6);
171-
grid.setVgap(6);
172-
grid.setPadding(new Insets(6));
173-
grid.setAlignment(Pos.CENTER);
174-
BorderPane wrapper = new BorderPane();
175-
wrapper.setCenter(grid);
176-
wrapper.setLeft(ghostWrapper);
177-
getChildren().add(wrapper);
178-
recomputeLayout(getSide());
179-
}
180-
181-
/**
182-
* Populate drag-n-drop event handling.
183-
*
184-
* @return This.
185-
*/
186-
@Nonnull
187-
public Header withDragDrop() {
188-
Bento bento = dockable.getBento();
189-
190164
// Focusing a tab (via tab press) should select it.
191165
focusedProperty().addListener((ob, old, cur) -> {
192166
if (cur) parentPane.getContainer().selectDockable(dockable);
@@ -224,6 +198,32 @@ public Header withDragDrop() {
224198
}
225199
});
226200

201+
// Layout
202+
Label graphicHolder = new Label();
203+
graphicHolder.graphicProperty().bind(graphicProperty);
204+
graphicWrapper.getChildren().add(graphicHolder);
205+
sideProperty.addListener((ob, old, cur) -> recomputeLayout(cur));
206+
closableProperty.addListener((ob, old, cur) -> recomputeLayout(getSide()));
207+
grid.setHgap(6);
208+
grid.setVgap(6);
209+
grid.setPadding(new Insets(6));
210+
grid.setAlignment(Pos.CENTER);
211+
BorderPane wrapper = new BorderPane();
212+
wrapper.setCenter(grid);
213+
wrapper.setLeft(ghostWrapper);
214+
getChildren().add(wrapper);
215+
recomputeLayout(getSide());
216+
}
217+
218+
/**
219+
* Populate drag-n-drop event handling.
220+
*
221+
* @return This.
222+
*/
223+
@Nonnull
224+
public Header withDragDrop() {
225+
Bento bento = dockable.getBento();
226+
227227
// Closing support
228228
Button closeButton = new Button("✕");
229229
closeButton.setFocusTraversable(false);

0 commit comments

Comments
 (0)