提交 a22b86b9 编写于 作者: J jurgen

New connection wizard performance

上级 004538b1
...@@ -93,6 +93,9 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen ...@@ -93,6 +93,9 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen
@Override @Override
public void activatePage() public void activatePage()
{ {
if (connectionEditor == null) {
createProviderPage();
}
setMessage(NLS.bind(CoreMessages.dialog_connection_message, getDriver().getFullName())); setMessage(NLS.bind(CoreMessages.dialog_connection_message, getDriver().getFullName()));
DataSourceDescriptor connectionInfo = getActiveDataSource(); DataSourceDescriptor connectionInfo = getActiveDataSource();
if (!activated.contains(connectionInfo)) { if (!activated.contains(connectionInfo)) {
...@@ -140,6 +143,16 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen ...@@ -140,6 +143,16 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen
@Override @Override
public void createControl(Composite parent) public void createControl(Composite parent)
{ {
setControl(new Composite(parent, SWT.BORDER));
}
private void createProviderPage() {
if (this.connectionEditor != null) {
return;
}
Composite parent = getControl().getParent();
getControl().dispose();
try { try {
this.connectionEditor = viewDescriptor.createView(IDataSourceConnectionEditor.class); this.connectionEditor = viewDescriptor.createView(IDataSourceConnectionEditor.class);
this.connectionEditor.setSite(this); this.connectionEditor.setSite(this);
...@@ -176,8 +189,8 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen ...@@ -176,8 +189,8 @@ class ConnectionPageSettings extends ActiveWizardPage<ConnectionWizard> implemen
catch (Exception ex) { catch (Exception ex) {
log.warn(ex); log.warn(ex);
setErrorMessage("Can't create settings dialog: " + ex.getMessage()); setErrorMessage("Can't create settings dialog: " + ex.getMessage());
setControl(new Composite(parent, SWT.BORDER));
} }
parent.layout();
} }
@Override @Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册