From 0bfb95b3011a8dcf9c2ed36107fabf3a395d3441 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 25 Jan 2013 17:50:42 +0100 Subject: Prompt for connect file when last param is '-connect' --- src/main/java/com/c2kernel/gui/Main.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/main/java/com') 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(); -- cgit v1.2.3