[jboss-svn-commits] JBL Code SVN: r9638 - labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 20 07:35:54 EST 2007
Author: mshaw
Date: 2007-02-20 07:35:54 -0500 (Tue, 20 Feb 2007)
New Revision: 9638
Modified:
labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java
Log:
Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java 2007-02-20 12:35:35 UTC (rev 9637)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java 2007-02-20 12:35:54 UTC (rev 9638)
@@ -16,7 +16,9 @@
import org.drools.testing.plugin.editors.RtlFormEditor;
import org.drools.testing.plugin.resources.Messages;
import org.drools.testing.plugin.resources.TestResourcesPlugin;
+import org.drools.testing.plugin.utils.LoadModel;
import org.eclipse.jface.action.Action;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
@@ -33,6 +35,7 @@
import org.eclipse.swt.widgets.Table;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.editors.text.TextEditor;
import org.eclipse.ui.forms.DetailsPart;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.MasterDetailsBlock;
@@ -45,7 +48,11 @@
*
*/
public class TestSuitePropertiesBlock extends MasterDetailsBlock {
+
private FormPage page;
+ private TableViewer viewer;
+ private Composite parent;
+
public TestSuitePropertiesBlock(FormPage page) {
this.page = page;
}
@@ -94,7 +101,7 @@
}
protected void createMasterPart(final IManagedForm managedForm,
Composite parent) {
- //final ScrolledForm form = managedForm.getForm();
+ this.parent = parent;
FormToolkit toolkit = managedForm.getToolkit();
Section section = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR);
section.setText(Messages.getString("TestSuitePropertiesBlock.sname")); //$NON-NLS-1$
@@ -120,7 +127,7 @@
section.setClient(client);
final SectionPart spart = new SectionPart(section);
managedForm.addPart(spart);
- TableViewer viewer = new TableViewer(t);
+ viewer = new TableViewer(t);
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
managedForm.fireSelectionChanged(spart, event.getSelection());
@@ -129,6 +136,12 @@
viewer.setContentProvider(new MasterContentProvider());
viewer.setLabelProvider(new MasterLabelProvider());
viewer.setInput(((RtlFormEditor)page.getEditor()).getTestSuite());
+ viewer.getTable().getDisplay()
+ .asyncExec(new Runnable() {
+ public void run () {
+ updateTableTreeFromTextEditor();
+ }
+ });
}
protected void createToolBarActions(IManagedForm managedForm) {
final ScrolledForm form = managedForm.getForm();
@@ -160,4 +173,14 @@
detailsPart.registerPage(TestSuite.class, new TestSuiteDetailsPage());
detailsPart.registerPage(Scenario.class, new ScenarioDetailsPage());
}
+
+ private void updateTableTreeFromTextEditor () {
+ TextEditor textEditor = ((RtlFormEditor)page.getEditor()).getTextEditor();
+ String content = textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput()).get();
+ try {
+ viewer.setInput(LoadModel.loadTestSuite(content));
+ }catch (Exception e) {
+ MessageDialog.openError(parent.getShell(), "Error", e.getMessage());
+ }
+ }
}
\ No newline at end of file
More information about the jboss-svn-commits
mailing list