Browse Source

Merge pull request #2877 in DESIGN/design from feature/10.0 to research/10.0

* commit 'adba3009697cad8497f878c3a1d3e93b2301b944':
  REPORT-43372 修改组件树路径的key的格式
research/10.0
superman 4 years ago
parent
commit
201a224d5f
  1. 17
      designer-form/src/main/java/com/fr/design/mainframe/ComponentTree.java
  2. 2
      designer-form/src/main/java/com/fr/design/mainframe/JForm.java

17
designer-form/src/main/java/com/fr/design/mainframe/ComponentTree.java

@ -2,13 +2,13 @@ package com.fr.design.mainframe;
import com.fr.design.constants.UIConstants;
import com.fr.design.designer.creator.XCreator;
import com.fr.design.designer.creator.XCreatorUtils;
import com.fr.design.designer.creator.XLayoutContainer;
import com.fr.design.designer.treeview.ComponentTreeCellRenderer;
import com.fr.design.designer.treeview.ComponentTreeModel;
import com.fr.design.file.HistoryTemplateListCache;
import com.fr.design.gui.itree.UITreeUI;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.log.FineLoggerFactory;
import com.fr.stable.StringUtils;
import javax.swing.BorderFactory;
@ -287,22 +287,21 @@ public class ComponentTree extends JTree {
}
private void saveTreePath() {
String templateID = designer.getTarget().getTemplateID();
JTemplate<?, ?> jt = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate();
if (templateID != null && jt != null && StringUtils.equals(templateID, jt.getTarget().getTemplateID())) {
String key = jt.getEditingFILE().getPath() + templateID;
if (jt instanceof JForm && jt.getTarget() == designer.getTarget()) {
String key = jt.getEditingFILE().getPath() + "-" + designer.getTarget().getTemplateID();
treePathCache.put(key, getExpandTreePaths());
}
}
private List<TreePath> loadTreePath() {
List<TreePath> result = null;
JTemplate<?, ?> jt = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate();
if (jt == null) {
return null;
if (jt instanceof JForm) {
String key = jt.getEditingFILE().getPath() + "-" + designer.getTarget().getTemplateID();
result = treePathCache.get(key);
}
String key = jt.getEditingFILE().getPath() + designer.getTarget().getTemplateID();
return treePathCache.get(key);
return result == null ? new ArrayList<>() : result;
}
private TreePath buildTreePath(Component comp) {

2
designer-form/src/main/java/com/fr/design/mainframe/JForm.java

@ -313,7 +313,7 @@ public class JForm extends JTemplate<Form, FormUndoState> implements BaseJForm<F
if (jt == null) {
return;
}
String key = jt.getEditingFILE().getPath() + jt.getTarget().getTemplateID();
String key = jt.getEditingFILE().getPath() + "-" + jt.getTarget().getTemplateID();
FormHierarchyTreePane.getInstance().removeTreePath(key);
}
});

Loading…
Cancel
Save