Author: vyemialyanchyk
Date: 2008-01-18 11:21:16 -0500 (Fri, 18 Jan 2008)
New Revision: 5811
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/KnownConfigurationsProvider.java
Log:
http://jira.jboss.org/jira/browse/JBIDE-1422
rool back
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/KnownConfigurationsProvider.java
===================================================================
---
trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/KnownConfigurationsProvider.java 2008-01-18
16:20:52 UTC (rev 5810)
+++
trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/KnownConfigurationsProvider.java 2008-01-18
16:21:16 UTC (rev 5811)
@@ -21,10 +21,13 @@
*/
package org.hibernate.eclipse.console.views;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.viewers.AbstractTreeViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.model.IWorkbenchAdapter;
import org.hibernate.SessionFactory;
import org.hibernate.console.ConsoleConfiguration;
import org.hibernate.console.KnownConfigurations;
@@ -63,19 +66,25 @@
}
private void refreshTree() {
- tv.getTree().setRedraw(false);
Runnable runnable = new Runnable() {
public void run() {
tv.refresh();
}
};
- tv.getControl().getDisplay().asyncExec(runnable);
- tv.getTree().setRedraw(true);
+ tv.getControl().getDisplay().syncExec(runnable);
}
public void configurationRemoved(ConsoleConfiguration root, boolean forUpdate) {
refreshTree();
}
+
+ protected IWorkbenchAdapter getAdapter(Object o) {
+ if (o instanceof IAdaptable) {
+ return (IWorkbenchAdapter) ((IAdaptable)
o).getAdapter(IWorkbenchAdapter.class);
+ } else {
+ return (IWorkbenchAdapter) Platform.getAdapterManager().getAdapter(o,
IWorkbenchAdapter.class);
+ }
+ }
public void sessionFactoryBuilt(final ConsoleConfiguration ccfg, SessionFactory
builtFactory) {
/*(Display.getDefault().syncExec(new Runnable() { Disabled as it will generate double
entries in the child list