Skip to content

Commit c68fc01

Browse files
committed
Move requestFocus() to parent view and add it to port
1 parent e01e27f commit c68fc01

File tree

6 files changed

+21
-4
lines changed

6 files changed

+21
-4
lines changed

patternfx-demo/src/main/java/com/techsenger/patternfx/demo/mvp/DialogFxView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public DialogFxView(Stage stage) {
6161
this.stage = stage;
6262
}
6363

64+
@Override
65+
public void requestFocus() {
66+
firstNameTextField.requestFocus();
67+
}
68+
6469
@Override
6570
public void setFirstNameValid(boolean value) {
6671
updateValid(firstNameTextField, value);

patternfx-demo/src/main/java/com/techsenger/patternfx/demo/mvp/RegistryFxView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ public void showStage() {
132132
this.stage.show();
133133
}
134134

135+
@Override
136+
public void requestFocus() {
137+
personTable.requestFocus();
138+
}
139+
135140
@Override
136141
public void addPersons(List<Person> persons) {
137142
this.personTable.getItems().addAll(persons);

patternfx-mvp/src/main/java/com/techsenger/patternfx/mvp/AbstractParentPresenter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ public Port() {
3737
// empty
3838
}
3939

40+
@Override
41+
public void requestFocus() {
42+
getView().requestFocus();
43+
}
44+
4045
@Override
4146
public Descriptor getDescriptor() {
4247
return presenter.getDescriptor();

patternfx-mvp/src/main/java/com/techsenger/patternfx/mvp/ChildView.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,4 @@
2222
*/
2323
public interface ChildView extends ParentView {
2424

25-
/**
26-
* Requests focus. Child view implements this method via selecting FX node that will request focus.
27-
*/
28-
void requestFocus();
2925
}

patternfx-mvp/src/main/java/com/techsenger/patternfx/mvp/ParentPort.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
*/
2626
public interface ParentPort {
2727

28+
void requestFocus();
29+
2830
/**
2931
* Returns an unmodifiable list of child components.
3032
* @return

patternfx-mvp/src/main/java/com/techsenger/patternfx/mvp/ParentView.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@
2222
*/
2323
public interface ParentView extends View {
2424

25+
/**
26+
* Requests focus. Child view implements this method via selecting FX node that will request focus.
27+
*/
28+
void requestFocus();
2529
}

0 commit comments

Comments
 (0)