[jboss-svn-commits] JBL Code SVN: r9404 - in labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin: editors and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 9 02:23:14 EST 2007


Author: mshaw
Date: 2007-02-09 02:23:14 -0500 (Fri, 09 Feb 2007)
New Revision: 9404

Added:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/Messages.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/PluginResources.properties
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/TestResourcesPlugin.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties
Modified:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/editors/RtlFormEditor.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java
Log:


Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/editors/RtlFormEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/editors/RtlFormEditor.java	2007-02-09 00:02:06 UTC (rev 9403)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/editors/RtlFormEditor.java	2007-02-09 07:23:14 UTC (rev 9404)
@@ -1,6 +1,7 @@
 package org.drools.testing.plugin.editors;
 
 import org.drools.testing.plugin.forms.InputForm;
+import org.drools.testing.plugin.resources.TestResourcesPlugin;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.PartInitException;

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java	2007-02-09 00:02:06 UTC (rev 9403)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/InputForm.java	2007-02-09 07:23:14 UTC (rev 9404)
@@ -4,10 +4,11 @@
 import java.io.FileReader;
 
 import org.drools.testing.core.beans.TestSuite;
+import org.drools.testing.plugin.resources.Messages;
+import org.drools.testing.plugin.resources.TestResourcesPlugin;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
@@ -44,18 +45,25 @@
 		}catch (Exception e) {	
 			MessageDialog.openError(this.getSite().getShell(), "Error", e.getMessage());
 		}
+	
+		form = managedForm.getForm();
+		toolkit = managedForm.getToolkit();
+		form.setText(Messages.getString("InputForm.title")); //$NON-NLS-1$
+		form.setBackgroundImage(TestResourcesPlugin.getDefault().getImage(TestResourcesPlugin.IMG_FORM_BG));
 		
-		final ScrolledForm form = managedForm.getForm();
-		FormToolkit toolkit = managedForm.getToolkit();
-		form.setText("Rtl Input Capture"); //$NON-NLS-1$
 		TableWrapLayout layout = new TableWrapLayout();
+		form.getBody().setLayout(layout);
 		layout.numColumns = 2;
-		form.getBody().setLayout(layout);
 		
+		toolkit.createLabel(form.getBody(), Messages.getString("FormView.testLabel")); //$NON-NLS-1$
+		Text text = toolkit.createText(form.getBody(), "Foo"); //$NON-NLS-1$
+		TableWrapData td = new TableWrapData(TableWrapData.FILL_GRAB);
+		text.setLayoutData(td);
+		
 		Section section = toolkit.createSection(form.getBody(), 
 		Section.DESCRIPTION|Section.TITLE_BAR|
 		Section.TWISTIE|Section.EXPANDED);
-		TableWrapData td = new TableWrapData(TableWrapData.FILL);
+		td = new TableWrapData(TableWrapData.FILL_GRAB);
 		td.colspan = 2;
 
 		section.setLayoutData(td);
@@ -63,19 +71,20 @@
 		public void expansionStateChanged(ExpansionEvent e) {
 			form.reflow(true);
 		  	}
-		 });
-		 section.setText("Test Suite");
-		 section.setDescription("This is the test suite information "+
-		      "generated from the supplied rtl file.");
+		});
+		section.setText(Messages.getString("InputForm.testSuiteSection"));
+		section.setDescription(Messages.getString("InputForm.testSuiteSection.descr"));
 
-		 Composite sectionClient = toolkit.createComposite(section);
-		 sectionClient.setLayout(new GridLayout());
-		 Label label = toolkit.createLabel(sectionClient, "Suite Name:");
-		 Text text = toolkit.createText(sectionClient, testSuite.getName());
-		 section.setClient(sectionClient);
+		Composite sectionClient = toolkit.createComposite(section);
+		GridLayout gd = new GridLayout();
+		gd.numColumns = 2;
+		sectionClient.setLayout(gd);
+		toolkit.createLabel(sectionClient, Messages.getString("InputForm.testSuiteSection.nameLabel"));
+		toolkit.createText(sectionClient, testSuite.getName());
+		section.setClient(sectionClient);
 		
 
-
+		 toolkit.paintBordersFor(form.getBody());
 		
 	}
 	

Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/Messages.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/Messages.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/Messages.java	2007-02-09 07:23:14 UTC (rev 9404)
@@ -0,0 +1,23 @@
+package org.drools.testing.plugin.resources;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class Messages {
+	private static final String BUNDLE_NAME = "org.drools.testing.plugin.resources.messages"; //$NON-NLS-1$
+
+	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
+			.getBundle(BUNDLE_NAME);
+
+	private Messages() {
+	}
+
+	public static String getString(String key) {
+		// TODO Auto-generated method stub
+		try {
+			return RESOURCE_BUNDLE.getString(key);
+		} catch (MissingResourceException e) {
+			return '!' + key + '!';
+		}
+	}
+}

Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/PluginResources.properties
===================================================================

Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/TestResourcesPlugin.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/TestResourcesPlugin.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/TestResourcesPlugin.java	2007-02-09 07:23:14 UTC (rev 9404)
@@ -0,0 +1,138 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials 
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.drools.testing.plugin.resources;
+import java.net.URL;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.forms.FormColors;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+/**
+ * The main plugin class to be used in the desktop.
+ */
+public class TestResourcesPlugin extends AbstractUIPlugin {
+	//The shared instance.
+	private static TestResourcesPlugin plugin;
+	//Resource bundle.
+	private ResourceBundle resourceBundle;
+	private FormColors formColors;
+	public static final String IMG_FORM_BG = "formBg"; //$NON-NLS-1$
+	public static final String IMG_LARGE = "large"; //$NON-NLS-1$
+	public static final String IMG_HORIZONTAL = "horizontal"; //$NON-NLS-1$
+	public static final String IMG_VERTICAL = "vertical"; //$NON-NLS-1$
+	public static final String IMG_SAMPLE = "sample"; //$NON-NLS-1$
+	public static final String IMG_WIZBAN = "wizban"; //$NON-NLS-1$
+	public static final String IMG_LINKTO_HELP = "linkto_help"; //$NON-NLS-1$
+	public static final String IMG_HELP_TOPIC = "help_topic"; //$NON-NLS-1$
+	public static final String IMG_CLOSE = "close"; //$NON-NLS-1$
+
+	/**
+	 * The constructor.
+	 */
+	public TestResourcesPlugin() {
+		plugin = this;
+		try {
+			resourceBundle = ResourceBundle
+					.getBundle("org.drools.testing.plugin.resources.PluginResources"); //$NON-NLS-1$
+		} catch (MissingResourceException x) {
+			resourceBundle = null;
+		}
+	}
+
+	protected void initializeImageRegistry(ImageRegistry registry) {
+		registerImage(registry, IMG_FORM_BG, "form_banner.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_LARGE, "large_image.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_HORIZONTAL, "th_horizontal.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_VERTICAL, "th_vertical.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_SAMPLE, "sample.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_WIZBAN, "newprj_wiz.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_LINKTO_HELP, "linkto_help.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_HELP_TOPIC, "help_topic.gif"); //$NON-NLS-1$
+		registerImage(registry, IMG_CLOSE, "close_view.gif"); //$NON-NLS-1$
+	}
+
+	private void registerImage(ImageRegistry registry, String key,
+			String fileName) {
+		try {
+			IPath path = new Path("icons/" + fileName); //$NON-NLS-1$
+			URL url = find(path);
+			if (url!=null) {
+				ImageDescriptor desc = ImageDescriptor.createFromURL(url);
+				registry.put(key, desc);
+			}
+		} catch (Exception e) {
+		}
+	}
+
+	public FormColors getFormColors(Display display) {
+		if (formColors == null) {
+			formColors = new FormColors(display);
+			formColors.markShared();
+		}
+		return formColors;
+	}
+	/**
+	 * Returns the shared instance.
+	 */
+	public static TestResourcesPlugin getDefault() {
+		return plugin;
+	}
+	/**
+	 * Returns the workspace instance.
+	 */
+	public static IWorkspace getWorkspace() {
+		return ResourcesPlugin.getWorkspace();
+	}
+	/**
+	 * Returns the string from the plugin's resource bundle, or 'key' if not
+	 * found.
+	 */
+	public static String getResourceString(String key) {
+		ResourceBundle bundle = TestResourcesPlugin.getDefault().getResourceBundle();
+		try {
+			return (bundle != null ? bundle.getString(key) : key);
+		} catch (MissingResourceException e) {
+			return key;
+		}
+	}
+	/**
+	 * Returns the plugin's resource bundle,
+	 */
+	public ResourceBundle getResourceBundle() {
+		return resourceBundle;
+	}
+	public void stop(BundleContext context) throws Exception {
+		try {
+			if (formColors != null) {
+				formColors.dispose();
+				formColors = null;
+			}
+		} finally {
+			super.stop(context);
+		}
+	}
+	public Image getImage(String key) {
+		System.out.println("getting here");
+		return getImageRegistry().get(key);
+	}
+	public ImageDescriptor getImageDescriptor(String key) {
+		return getImageRegistry().getDescriptor(key);
+	}
+}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties	2007-02-09 07:23:14 UTC (rev 9404)
@@ -0,0 +1,5 @@
+InputForm.title=Rtl Input Capture
+InputForm.testSuiteSection=Test Suite
+InputForm.testSuiteSection.descr=This is the test suite information generated from the supplied rtl file.
+InputForm.testSuiteSection.nameLabel=Suite Name
+InputForm.testLabel=Test Label 

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java	2007-02-09 00:02:06 UTC (rev 9403)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/TestingPlugin.java	2007-02-09 07:23:14 UTC (rev 9404)
@@ -1,6 +1,5 @@
 package org.drools.testing.plugin.test;
 
-import java.io.FileReader;
 import java.io.FileWriter;
 
 import junit.framework.TestCase;
@@ -10,7 +9,9 @@
 import org.drools.testing.core.beans.TestSuite;
 import org.drools.testing.core.main.Testing;
 import org.drools.testing.core.main.TransformerService;
-import org.drools.testing.core.rules.RuleSetTest;
+import org.drools.testing.plugin.resources.Messages;
+import org.drools.testing.plugin.resources.TestResourcesPlugin;
+import org.eclipse.core.resources.ResourcesPlugin;
 import org.exolab.castor.xml.Unmarshaller;
 import org.xml.sax.InputSource;
 
@@ -33,4 +34,8 @@
         TestSuite testSuite = (TestSuite)unmar.unmarshal(new InputSource(TestingPlugin.class.getResourceAsStream( "test.rtl" )));
     }
 	
+	public void testMessages () throws Exception {
+		
+		System.out.println(Messages.getString("InputForm.title"));
+	}
 }




More information about the jboss-svn-commits mailing list