|
From: <caw...@us...> - 2007-07-30 13:18:48
|
Revision: 2899
http://rubyeclipse.svn.sourceforge.net/rubyeclipse/?rev=2899&view=rev
Author: cawilliams
Date: 2007-07-30 06:18:40 -0700 (Mon, 30 Jul 2007)
Log Message:
-----------
fix #5384 - Launch configurations don't allow external files as targets, even though infrastructure is fine for it
Added Paths:
-----------
trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/util/FileSelector.java
Added: trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/util/FileSelector.java
===================================================================
--- trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/util/FileSelector.java (rev 0)
+++ trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/util/FileSelector.java 2007-07-30 13:18:40 UTC (rev 2899)
@@ -0,0 +1,46 @@
+package org.rubypeople.rdt.internal.ui.util;
+
+import java.io.File;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+
+public class FileSelector extends ResourceSelector {
+
+ public FileSelector(Composite parent) {
+ super(parent);
+ }
+
+ @Override
+ protected void handleBrowseSelected() {
+ FileDialog dialog = new FileDialog(getShell());
+ dialog.setText(browseDialogMessage);
+ String currentWorkingDir = textField.getText();
+ if (!currentWorkingDir.trim().equals("")) {
+ File path = new File(currentWorkingDir);
+ if (path.exists()) {
+ dialog.setFilterPath(currentWorkingDir);
+ }
+ }
+
+ String selectedDirectory = dialog.open();
+ if (selectedDirectory != null) {
+ textField.setText(selectedDirectory);
+ }
+
+ }
+
+ @Override
+ protected String validateResourceSelection() {
+ String directory = textField.getText();
+ File directoryFile = new File(directory);
+ if (directoryFile.exists() && directoryFile.isFile())
+ return directory;
+ return EMPTY_STRING;
+ }
+
+ public File getSelection() {
+ return new File(getSelectionText());
+ }
+
+}
Property changes on: trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/util/FileSelector.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|