Skip to content

Commit 862a692

Browse files
committed
SwingSDIUI: add createDisplayWindow utility method
Created a static utility method for creating SwingDisplayWindows. This will allow us to reuse logic for other Swing SDI UI implementations that do not want to extend an AbstractSwingUI.
1 parent be25152 commit 862a692

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/main/java/org/scijava/ui/swing/sdi/SwingSDIUI.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,24 @@ public class SwingSDIUI extends AbstractSwingUI {
6666

6767
@Override
6868
public SwingDisplayWindow createDisplayWindow(final Display<?> display) {
69+
return createDisplayWindow(display, eventService);
70+
}
71+
72+
@Override
73+
public DialogPrompt dialogPrompt(final String message, final String title,
74+
final MessageType msg, final OptionType option)
75+
{
76+
return new SwingDialogPrompt(message, title, msg, option);
77+
}
78+
79+
// -- Utility methods --
80+
81+
/**
82+
* Utility method for creating {@link SwingDisplayWindow}s.
83+
*/
84+
public static SwingDisplayWindow createDisplayWindow(
85+
final Display<?> display, final EventService eventService)
86+
{
6987
final SwingDisplayWindow displayWindow = new SwingDisplayWindow();
7088

7189
// broadcast input events (keyboard and mouse)
@@ -80,13 +98,6 @@ public SwingDisplayWindow createDisplayWindow(final Display<?> display) {
8098
return displayWindow;
8199
}
82100

83-
@Override
84-
public DialogPrompt dialogPrompt(final String message, final String title,
85-
final MessageType msg, final OptionType option)
86-
{
87-
return new SwingDialogPrompt(message, title, msg, option);
88-
}
89-
90101
// -- Internal methods --
91102

92103
@Override

0 commit comments

Comments
 (0)