summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2013-01-25 17:50:42 +0100
committerAndrew Branson <andrew.branson@cern.ch>2013-01-25 17:50:42 +0100
commit0bfb95b3011a8dcf9c2ed36107fabf3a395d3441 (patch)
tree10c141113ed9c81d7d88f6b51850124ba06ffad8
parent1eb11c1c9dfb40f9bb00964ee1363357d551297e (diff)
Prompt for connect file when last param is '-connect'
-rw-r--r--src/main/java/com/c2kernel/gui/Main.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/c2kernel/gui/Main.java b/src/main/java/com/c2kernel/gui/Main.java
index 7cf54cb..5c8be98 100644
--- a/src/main/java/com/c2kernel/gui/Main.java
+++ b/src/main/java/com/c2kernel/gui/Main.java
@@ -1,6 +1,11 @@
package com.c2kernel.gui;
+import java.io.File;
+import java.util.Arrays;
+
+import javax.swing.JFileChooser;
+
import com.c2kernel.process.Gateway;
import com.c2kernel.process.StandardClient;
import com.c2kernel.utils.Logger;
@@ -17,6 +22,31 @@ public class Main extends StandardClient
{
try
{
+ if (args[args.length-1].equals("-connect")) { // prompt for connect file
+ JFileChooser clcChooser = new JFileChooser();
+ clcChooser.setDialogTitle("Please choose a CRISTAL connect file.");
+ clcChooser.addChoosableFileFilter(
+ new javax.swing.filechooser.FileFilter() {
+ @Override
+ public String getDescription() {
+ return "CRISTAL Connect Files";
+ }
+ @Override
+ public boolean accept(File f) {
+ if (f.isDirectory() || (f.isFile() && f.getName().endsWith(".clc"))) {
+ return true;
+ }
+ return false;
+ }
+ });
+ int returnVal = clcChooser.showOpenDialog(null);
+ if (returnVal == JFileChooser.APPROVE_OPTION) {
+ File targetFile = clcChooser.getSelectedFile();
+ args = Arrays.copyOf(args, args.length+1);
+ args[args.length-1] = targetFile.getCanonicalPath();
+ }
+
+ }
Gateway.init(readC2KArgs(args), false);
Logger.initConsole("GUI");
MainFrame client = new MainFrame();