Browse Source

Pull request #5577: REPORT-58081 决策报表-绝对布局下,选中多个组件复制,粘贴到另一个绝对布局模板中,现在不能粘贴得到所有复制的组件了,只得到一个组件;8.2的persist还可以多个复制粘贴

Merge in DESIGN/design from ~FANGLEI/design10.0:final/10.0 to final/10.0

* commit '278e09dd39d2f059b032d6f4e3634e6d809ae0b9':
  REPORT-58081 决策报表-绝对布局下,选中多个组件复制,粘贴到另一个绝对布局模板中,现在不能粘贴得到所有复制的组件了,只得到一个组件;8.2的persist还可以多个复制粘贴
final/10.0
Kara 3 years ago
parent
commit
f0601e910f
  1. 16
      designer-form/src/main/java/com/fr/design/mainframe/FormSelectionUtils.java

16
designer-form/src/main/java/com/fr/design/mainframe/FormSelectionUtils.java

@ -84,24 +84,22 @@ public class FormSelectionUtils {
}
private static FormSelection filterFormSelection(FormSelection clipboard, XLayoutContainer parent) {
FormSelection newSelection = new FormSelection();
for (XCreator xCreator : clipboard.getSelectedCreators()) {
if (parent.acceptType(XWParameterLayout.class)) {
if (xCreator.canEnterIntoParaPane()) {
newSelection.addSelectedCreator(xCreator);
if (!xCreator.canEnterIntoParaPane()) {
clipboard.removeCreator(xCreator);
}
} else if (parent.acceptType(XWAbsoluteLayout.class)) {
if (xCreator.canEnterIntoAbsolutePane()) {
newSelection.addSelectedCreator(xCreator);
if (!xCreator.canEnterIntoAbsolutePane()) {
clipboard.removeCreator(xCreator);
}
} else if (parent.acceptType(XWFitLayout.class)) {
if (xCreator.canEnterIntoAdaptPane()) {
newSelection.addSelectedCreator(xCreator);
if (!xCreator.canEnterIntoAdaptPane()) {
clipboard.removeCreator(xCreator);
}
}
}
return newSelection;
return clipboard;
}
private static boolean isExtraContainer(XLayoutContainer parent) {

Loading…
Cancel
Save