From 9c862e2d6f06713a865a018eae76088116b86973 Mon Sep 17 00:00:00 2001 From: "Destiny.Lin" Date: Fri, 21 Jul 2023 11:26:59 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-100958=20=E3=80=90=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=B8=89=E6=9C=9F=E3=80=91=E8=BF=98=E5=8E=9F?= =?UTF-8?q?=E6=88=96=E8=80=85=E9=A2=84=E8=A7=88=E7=89=88=E6=9C=AC=EF=BC=8C?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E5=BA=94=E8=AF=A5=E5=85=B3=E9=97=AD=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/DesignerFrameFileDealerPane.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java index a207b75d5..063ef5913 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java @@ -510,12 +510,6 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt fileVersionTablePanel.showFileVersionsPane(); stateChange(); } else { - //如果指定模板已经打开: - //1.如果该模板已保存,则正常打开新版本管理弹窗 - //2.如果该模板未保存,触发保存逻辑 - // a.如果用户选择保存,则保存并不关闭模板,弹出新版本管理弹窗 - // b.如果用户选择不保存,则关闭当前模板,弹出新版本管理弹窗 - // c.如果用户选择取消, 则啥操作都不做 checkTemplateSavedAndShowVcsNewPane(path, currentEditing); } @@ -580,7 +574,17 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt } } - + /** + * 如果指定模板已经打开: + *

1.如果该模板已保存,则正常打开新版本管理弹窗 + *

2.如果该模板未保存,触发保存逻辑 + *

  • a.如果用户选择保存,则保存并不关闭模板,弹出新版本管理弹窗 + *
  • b.如果用户选择不保存,则关闭当前模板,弹出新版本管理弹窗 + *
  • c.如果用户选择取消, 则啥操作都不做 + * + * @param path + * @param isCurrentEditing + */ private void checkTemplateSavedAndShowVcsNewPane(String path, boolean isCurrentEditing) { for (JTemplate jTemplate : HistoryTemplateListCache.getInstance().getHistoryList()) { if (ComparatorUtils.equals(jTemplate.getEditingFILE().getPath(), path)) {