diff options
| author | Andrew Branson <andrew.branson@cern.ch> | 2013-01-25 17:50:42 +0100 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@cern.ch> | 2013-01-25 17:50:42 +0100 |
| commit | 0bfb95b3011a8dcf9c2ed36107fabf3a395d3441 (patch) | |
| tree | 10c141113ed9c81d7d88f6b51850124ba06ffad8 /src/main/java/com/c2kernel | |
| parent | 1eb11c1c9dfb40f9bb00964ee1363357d551297e (diff) | |
Prompt for connect file when last param is '-connect'
Diffstat (limited to 'src/main/java/com/c2kernel')
| -rw-r--r-- | src/main/java/com/c2kernel/gui/Main.java | 30 |
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();
|
