[jboss-svn-commits] JBL Code SVN: r9582 - labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/wizards.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Feb 18 19:15:23 EST 2007


Author: mshaw
Date: 2007-02-18 19:15:23 -0500 (Sun, 18 Feb 2007)
New Revision: 9582

Modified:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/wizards/RtlNewPage.java
Log:


Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/wizards/RtlNewPage.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/wizards/RtlNewPage.java	2007-02-18 20:23:40 UTC (rev 9581)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/wizards/RtlNewPage.java	2007-02-19 00:15:23 UTC (rev 9582)
@@ -1,6 +1,7 @@
 package org.drools.testing.plugin.wizards;
 
 import org.drools.testing.plugin.model.RtlModel;
+import org.eclipse.core.resources.IContainer;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.Path;
@@ -17,10 +18,10 @@
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+import org.eclipse.ui.dialogs.ResourceListSelectionDialog;
 
 /**
  * The "New" wizard page allows setting the container for the new file as well
@@ -130,16 +131,23 @@
 	}
 
 	private void handleFileBrowse () {
-		FileDialog dialog = new FileDialog(getShell());
+		/*FileDialog dialog = new FileDialog(getShell());
 		String[] extensions = {"*.drl"};
 		dialog.setFilterExtensions(extensions);
 		dialog.setFilterPath(".");
 		dialog.setFilterPath(ResourcesPlugin.getWorkspace().getRoot().getProject(getContainerName()).getFullPath().toString());
-		fileText.setText(dialog.open());
-		
-		
-
-
+		fileText.setText(dialog.open());*/
+		IContainer container = (IContainer) ResourcesPlugin.getWorkspace().getRoot().findMember(new Path(getContainerName()));
+		ResourceListSelectionDialog dialog = new ResourceListSelectionDialog(getShell(),
+				container,
+				IResource.FILE);
+		if (dialog.open() == ResourceListSelectionDialog.OK) {
+			Object[] result = dialog.getResult();
+			if (result.length == 1) {
+				IResource resource = (IResource) result[0];
+				fileText.setText(resource.getName());
+			}
+		}
 	}
 	
 	private void handleBrowse() {
@@ -229,6 +237,7 @@
 		GenerateRtlWizard wizard = (GenerateRtlWizard)getWizard();
 		RtlModel model = wizard.getRtlModel();
 		model.setFileName(fileText.getText());
+		model.setContainerName(containerText.getText());
 	}
 	
 	private void stripIllegalChars (Text txt) {




More information about the jboss-svn-commits mailing list