You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by wo...@apache.org on 2005/10/24 15:46:39 UTC

svn commit: r328066 - /jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java

Author: woolfel
Date: Mon Oct 24 06:46:35 2005
New Revision: 328066

URL: http://svn.apache.org/viewcvs?rev=328066&view=rev
Log:
trying to add the class again

Added:
    jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java

Added: jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java?rev=328066&view=auto
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java (added)
+++ jakarta/jmeter/branches/rel-2-1/src/reports/org/apache/jmeter/gui/util/DirectoryDialoger.java Mon Oct 24 06:46:35 2005
@@ -0,0 +1,71 @@
+// $Header $
+/*
+ * Copyright 2001-2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * 
+ */
+
+package org.apache.jmeter.gui.util;
+
+import java.io.File;
+
+import javax.swing.JFileChooser;
+
+import org.apache.jmeter.gui.ReportGuiPackage;
+import org.apache.jmeter.util.JMeterUtils;
+
+/**
+ * @author Peter Lin
+ * @version $Revision: 325542 $
+ */
+public final class DirectoryDialoger {
+	/**
+	 * The last directory visited by the user while choosing Files.
+	 */
+	private static String lastJFCDirectory = null;
+
+	private static JFileChooser jfc = new JFileChooser();
+
+	/**
+	 * Prevent instantiation of utility class.
+	 */
+	private DirectoryDialoger() {
+	}
+
+    /**
+     * 
+     * @return
+     */
+	public static JFileChooser promptToOpenFile() {
+
+		if (lastJFCDirectory == null) {
+			String start = JMeterUtils.getPropDefault("user.dir", "");
+
+			if (!start.equals("")) {
+				jfc.setCurrentDirectory(new File(start));
+			}
+		}
+        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+        int retVal = jfc.showDialog(ReportGuiPackage.getInstance().getMainFrame(),
+                JMeterUtils.getResString("report_select"));
+		lastJFCDirectory = jfc.getCurrentDirectory().getAbsolutePath();
+
+		if (retVal == JFileChooser.APPROVE_OPTION) {
+			return jfc;
+		} else {
+			return null;
+		}
+	}
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org