diff --git a/src/main/java/bdv/BigDataViewer.java b/src/main/java/bdv/BigDataViewer.java
index 0a80f4cc2748efb295e1c8931838922a027df9e5..7f1bf8cb47719d991cef5eb3b6dd47d37574fe73 100644
--- a/src/main/java/bdv/BigDataViewer.java
+++ b/src/main/java/bdv/BigDataViewer.java
@@ -35,6 +35,7 @@ import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+import java.util.function.BiFunction;
import javax.swing.ActionMap;
import javax.swing.JFileChooser;
@@ -680,27 +681,24 @@ public class BigDataViewer
viewer.requestRepaint();
}
- public static void main( final String[] args )
- {
- if (args.length < 1)
- {
+ public static void main(final String[] args) {
+ if (args.length < 1) {
System.err.println("Error: pass XML dataset file.");
return;
}
final String fn = args[0];
- System.out.println("Loading dataset from: " + fn);
- //TODO(Moravec): Handle loading from server.
- try
- {
- System.setProperty( "apple.laf.useScreenMenuBar", "true" );
+ final boolean serverResource = fn.startsWith("http");
- final BigDataViewer bdv = open( fn, new File( fn ).getName(), new ProgressWriterConsole(), ViewerOptions.options() );
+ System.out.println(String.format("Loading dataset from %s resource: %s", serverResource ? "online" : "local", fn));
-// DumpInputConfig.writeToYaml( System.getProperty( "user.home" ) + "/.bdv/bdvkeyconfig.yaml", bdv.getViewerFrame() );
- }
- catch ( final Exception e )
- {
+
+ try {
+ System.setProperty("apple.laf.useScreenMenuBar", "true");
+
+ final String title = new File(fn).getName();
+ final BigDataViewer bdv = open(fn, title, new ProgressWriterConsole(), ViewerOptions.options());
+ } catch (final Exception e) {
e.printStackTrace();
}
}