提交 1edd0c54 编写于 作者: S serge-rider

ERD render fix

上级 c499d95b
......@@ -81,8 +81,10 @@ import org.jkiss.dbeaver.ext.erd.part.DiagramPart;
import org.jkiss.dbeaver.ext.erd.part.EntityPart;
import org.jkiss.dbeaver.model.DBPDataSourceTask;
import org.jkiss.dbeaver.model.DBPNamedObject;
import org.jkiss.dbeaver.model.runtime.load.ILoadService;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.ui.*;
import org.jkiss.dbeaver.ui.controls.ProgressLoaderVisualizer;
import org.jkiss.dbeaver.ui.controls.ProgressPageControl;
import org.jkiss.dbeaver.ui.controls.itemlist.ObjectSearcher;
import org.jkiss.dbeaver.ui.dialogs.DialogUtils;
......@@ -1135,5 +1137,30 @@ public abstract class ERDEditorPart extends GraphicalEditorWithFlyoutPalette
}
}
protected abstract class DiagramLoaderVisualizer extends ProgressLoaderVisualizer<EntityDiagram> {
protected DiagramLoaderVisualizer(ILoadService<EntityDiagram> loadingService, Composite control) {
super(loadingService, control);
}
@Override
public void visualizeLoading() {
super.visualizeLoading();
}
@Override
public void completeLoading(EntityDiagram result) {
super.completeLoading(result);
super.visualizeLoading();
if (!result.getEntities().isEmpty()) {
setErrorMessage(null);
}
getGraphicalViewer().setContents(result);
getDiagramPart().rearrangeDiagram();
finishLoading();
}
protected abstract void finishLoading();
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册