[jboss-svn-commits] JBL Code SVN: r34614 - in labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse: wizard/dsl and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 9 19:28:00 EDT 2010


Author: KrisVerlaenen
Date: 2010-08-09 19:27:59 -0400 (Mon, 09 Aug 2010)
New Revision: 34614

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/dsl/editor/DSLEditor.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFileWizard.java
Log:
JBDS-1261: Domain Specific Language Creation
 - added wizard page to select whether you want example content or not (default = false)
 - DSL editor now supports multi-line remove

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/dsl/editor/DSLEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/dsl/editor/DSLEditor.java	2010-08-09 23:27:29 UTC (rev 34613)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/dsl/editor/DSLEditor.java	2010-08-09 23:27:59 UTC (rev 34614)
@@ -481,7 +481,9 @@
         add.addSelectionListener( new SelectionAdapter() {
             // Add a task to the ExampleTaskList and refresh the view
             public void widgetSelected(SelectionEvent e) {
-                model.removeEntry( getCurrentSelected() );
+            	for (DSLMappingEntry entry: getAllSelected()) {
+            		model.removeEntry( entry );
+            	}
                 refreshModel();
                 makeDirty();
                 exprText.setText( "" );
@@ -518,6 +520,14 @@
         return (DSLMappingEntry) ((IStructuredSelection) tableViewer.getSelection()).getFirstElement();
     }
 
+    private List<DSLMappingEntry> getAllSelected() {
+    	List<DSLMappingEntry> result = new ArrayList<DSLMappingEntry>();
+    	for (Object e: ((IStructuredSelection) tableViewer.getSelection()).toList()) {
+    		result.add((DSLMappingEntry) e); 
+    	}
+        return result;
+    }
+
     private void createAddButton(Composite parent) {
         // Create and configure the "Add" button
         Button add = new Button( parent,
@@ -610,7 +620,7 @@
      * Create the Table
      */
     private void createTable(Composite parent) {
-        int style = SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION;
+        int style = SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION;
 
         table = new Table( parent,
                            style );

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java	2010-08-09 23:27:29 UTC (rev 34613)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java	2010-08-09 23:27:59 UTC (rev 34614)
@@ -43,6 +43,7 @@
 public class NewDSLFilePage extends WizardNewFileCreationPage {
 
     private IWorkbench workbench;
+    private boolean exampleContent;
 
     public NewDSLFilePage(IWorkbench workbench, IStructuredSelection selection) {
         super("createDSLFilePage", selection);
@@ -56,7 +57,8 @@
         setPageComplete(true);
     }
 
-    public boolean finish() {
+    public boolean finish(boolean exampleContent) {
+    	this.exampleContent = exampleContent;
         String fileName = getFileName();
         if (!fileName.endsWith(".dsl")) {
             setFileName(fileName + ".dsl");
@@ -78,8 +80,12 @@
     
     protected InputStream getInitialContents() {
         try {
-            return DroolsEclipsePlugin.getDefault().getBundle().getResource(
-                "org/drools/eclipse/wizard/dsl/template.dsl").openStream();
+        	if (exampleContent) {
+        		return DroolsEclipsePlugin.getDefault().getBundle().getResource(
+                	"org/drools/eclipse/wizard/dsl/template.dsl").openStream();
+        	} else {
+        		return null;
+        	}
         } catch (IOException e) {
             return null;
         } catch (NullPointerException e) {

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFileWizard.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFileWizard.java	2010-08-09 23:27:29 UTC (rev 34613)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFileWizard.java	2010-08-09 23:27:59 UTC (rev 34614)
@@ -34,6 +34,7 @@
     private IWorkbench workbench;
     private IStructuredSelection selection;
     private NewDSLFilePage mainPage;
+    private NewDSLFilePage2 extraPage;
     
     public void init(IWorkbench workbench, IStructuredSelection selection) {
         this.workbench = workbench;
@@ -46,10 +47,12 @@
     public void addPages() {
         mainPage = new NewDSLFilePage(workbench, selection);
         addPage(mainPage);
+        extraPage = new NewDSLFilePage2();
+        addPage(extraPage);
      }
 
     public boolean performFinish() {
-        return mainPage.finish();
+        return mainPage.finish(extraPage.isExampleContent());
     }
     
 



More information about the jboss-svn-commits mailing list