未验证 提交 afb18792 编写于 作者: S Serge Rider 提交者: GitHub

Merge pull request #11305 from dbeaver/stack-overflow-11300

#11300 fix auto assign button taking no effect
...@@ -74,7 +74,7 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi ...@@ -74,7 +74,7 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
private TreeViewer mappingViewer; private TreeViewer mappingViewer;
private Button autoAssignButton; private Button autoAssignButton;
private ObjectContainerSelectorPanel containerPanel; private ObjectContainerSelectorPanel containerPanel;
private boolean autoAssignedOnFirstActivation = false; private boolean firstInit = true;
private static abstract class MappingLabelProvider extends CellLabelProvider { private static abstract class MappingLabelProvider extends CellLabelProvider {
@Override @Override
...@@ -698,6 +698,8 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi ...@@ -698,6 +698,8 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
} }
private void autoAssignMappings() { private void autoAssignMappings() {
getWizard().getSettings().sortDataPipes();
loadAndUpdateColumnsModel();
for (TreeItem item : mappingViewer.getTree().getItems()) { for (TreeItem item : mappingViewer.getTree().getItems()) {
Object element = item.getData(); Object element = item.getData();
if (element instanceof DatabaseMappingContainer) { if (element instanceof DatabaseMappingContainer) {
...@@ -711,8 +713,6 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi ...@@ -711,8 +713,6 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
} }
} }
} }
getWizard().getSettings().sortDataPipes();
loadAndUpdateColumnsModel();
updateMappingsAndButtons(); updateMappingsAndButtons();
updatePageCompletion(); updatePageCompletion();
} }
...@@ -976,9 +976,15 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi ...@@ -976,9 +976,15 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
} }
} }
loadAndUpdateColumnsModel(); loadAndUpdateColumnsModel();
if (!autoAssignedOnFirstActivation) { if (firstInit) {
autoAssignedOnFirstActivation = true; firstInit = false;
autoAssignMappings(); autoAssignMappings();
Tree table = mappingViewer.getTree();
int totalWidth = table.getClientArea().width;
TreeColumn[] columns = table.getColumns();
columns[0].setWidth(totalWidth * 40 / 100);
columns[1].setWidth(totalWidth * 40 / 100);
columns[2].setWidth(totalWidth * 20 / 100);
} }
updatePageCompletion(); updatePageCompletion();
} }
...@@ -1024,13 +1030,6 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi ...@@ -1024,13 +1030,6 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
// Select first element // Select first element
mappingViewer.setSelection(new StructuredSelection(model.get(0))); mappingViewer.setSelection(new StructuredSelection(model.get(0)));
} }
Tree table = mappingViewer.getTree();
int totalWidth = table.getClientArea().width;
TreeColumn[] columns = table.getColumns();
columns[0].setWidth(totalWidth * 40 / 100);
columns[1].setWidth(totalWidth * 40 / 100);
columns[2].setWidth(totalWidth * 20 / 100);
} }
@Override @Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册