Author: dgeraskov
Date: 2008-11-13 05:24:58 -0500 (Thu, 13 Nov 2008)
New Revision: 11748
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.ui/src/org/jboss/tools/hibernate/jpt/ui/internal/persistence/details/HibernatePropertiesComposite.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-3171
UI updates make in ui thread.
Added fix for
https://bugs.eclipse.org/bugs/show_bug.cgi?id=255149
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.ui/src/org/jboss/tools/hibernate/jpt/ui/internal/persistence/details/HibernatePropertiesComposite.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.ui/src/org/jboss/tools/hibernate/jpt/ui/internal/persistence/details/HibernatePropertiesComposite.java 2008-11-13
09:24:17 UTC (rev 11747)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.ui/src/org/jboss/tools/hibernate/jpt/ui/internal/persistence/details/HibernatePropertiesComposite.java 2008-11-13
10:24:58 UTC (rev 11748)
@@ -18,6 +18,7 @@
import org.eclipse.jpt.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.ui.WidgetFactory;
import org.eclipse.jpt.ui.details.JpaPageComposite;
+import org.eclipse.jpt.ui.internal.listeners.SWTPropertyChangeListenerWrapper;
import org.eclipse.jpt.ui.internal.widgets.AbstractFormPane;
import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter;
import org.eclipse.jpt.utility.internal.model.value.SimpleListValueModel;
@@ -112,29 +113,34 @@
lvmUrl,
urlHolder,
null);
+
+ dialectHolder.addPropertyChangeListener(new SWTPropertyChangeListenerWrapper(
+ new PropertyChangeListener() {
+ public void propertyChanged(PropertyChangeEvent event) {
+ String dialectClass = helper.getDialectClass((String) event.getNewValue());
+ String[] driverClasses = helper.getDriverClasses(dialectClass);
+ String driver = driverHolder.getValue();//save value
+ lvmDriver.clear();
+ lvmDriver.addAll(Arrays.asList(driverClasses));
+ driverHolder.setValue(driver); //restore value
+ }
+ }
+ )
+ );
- dialectHolder.addPropertyChangeListener(new PropertyChangeListener() {
- public void propertyChanged(PropertyChangeEvent event) {
- String dialectClass = helper.getDialectClass((String) event.getNewValue());
- String[] driverClasses = helper.getDriverClasses(dialectClass);
- String driver = driverHolder.getValue();//save value
- lvmDriver.clear();
- lvmDriver.addAll(Arrays.asList(driverClasses));
- driverHolder.setValue(driver); //restore value
- }
- });
+ driverHolder.addPropertyChangeListener( new SWTPropertyChangeListenerWrapper(
+ new PropertyChangeListener() {
+ public void propertyChanged(PropertyChangeEvent event) {
+ String driverClass = (String) event.getNewValue();
+ String[] connectionURLS = helper.getConnectionURLS(driverClass);
+ String url = urlHolder.getValue();//save value
+ lvmUrl.clear();
+ lvmUrl.addAll(Arrays.asList(connectionURLS));
+ urlHolder.setValue(url); //restore value
+ }
+ }
+ ) );
- driverHolder.addPropertyChangeListener(new PropertyChangeListener() {
- public void propertyChanged(PropertyChangeEvent event) {
- String driverClass = (String) event.getNewValue();
- String[] connectionURLS = helper.getConnectionURLS(driverClass);
- String url = urlHolder.getValue();//save value
- lvmUrl.clear();
- lvmUrl.addAll(Arrays.asList(connectionURLS));
- urlHolder.setValue(url); //restore value
- }
- });
-
buildLabeledText(
section,
HibernateConsoleMessages.NewConfigurationWizardPage_default_schema,
@@ -318,5 +324,4 @@
public String getPageText() {
return "Hibernate";
}
-
}