[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