}
}
- // test for jalview/s URL
+ // test for jalview/s URL. Insert startupNotification URI into start of _appargs
+ if (! StringUtil.isBlank(_jalviewUri)) {
+ _appargs.add(0, _jalviewUri);
+ }
if (_appargs.size() > 0) {
String uri = _appargs.get(0);
try {
for (int i = 0; i < filenames.length; i++) {
String filename = filenames[i];
// skip any other locator files in a multiple file list
- if (! filename.toLowerCase().endsWith("."+Application.LOCATOR_FILE_EXTENSION)) {
+ if (filename.startsWith("jalview://") || filename.startsWith("jalviews://")) {
+ setJalviewUri(filename);
+ } else if (! filename.toLowerCase().endsWith("."+Application.LOCATOR_FILE_EXTENSION)) {
addStartupFile(filename);
}
}
_startupFiles.add(new File(filename));
}
+ public static void setJalviewUri(String uri) {
+ _jalviewUri = uri;
+ }
+
private Config createLocatorConfig(Config.ParseOpts opts) {
if (_locatorFile == null) {
return null;
protected static File _locatorFile;
protected static List<File> _startupFiles = new ArrayList<>();
+ protected static String _jalviewUri;
public static final String LOCATOR_FILE_EXTENSION = "jvl";
private boolean _initialised = false;