Skip to content

Commit 4f9717f

Browse files
committed
Avoid displaying welcome message when running headless
See the discussion at http://forum.imagej.net/t/running-fiji-in-headless-mode-inside-docker-container/7626
1 parent a00f50d commit 4f9717f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/org/scijava/welcome/DefaultWelcomeService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.scijava.service.AbstractService;
4848
import org.scijava.service.Service;
4949
import org.scijava.text.TextService;
50+
import org.scijava.ui.UIService;
5051
import org.scijava.ui.event.UIShownEvent;
5152
import org.scijava.util.DigestUtils;
5253
import org.scijava.welcome.event.WelcomeEvent;
@@ -83,6 +84,9 @@ public class DefaultWelcomeService extends AbstractService implements
8384
@Parameter
8485
private EventService eventService;
8586

87+
@Parameter
88+
private UIService uiService;
89+
8690
@Parameter
8791
private PrefService prefService;
8892

@@ -127,7 +131,7 @@ public void setFirstRun(final boolean firstRun) {
127131
/** Displays the welcome text when a UI is shown for the first time. */
128132
@EventHandler
129133
protected void onEvent(@SuppressWarnings("unused") final UIShownEvent evt) {
130-
if (!isFirstRun()) return;
134+
if (uiService.isHeadless() || !isFirstRun()) return;
131135
eventService.publish(new WelcomeEvent());
132136
setFirstRun(false);
133137
displayWelcome(false);

0 commit comments

Comments
 (0)