|
|
@ -510,12 +510,6 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt |
|
|
|
fileVersionTablePanel.showFileVersionsPane(); |
|
|
|
fileVersionTablePanel.showFileVersionsPane(); |
|
|
|
stateChange(); |
|
|
|
stateChange(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
//如果指定模板已经打开:
|
|
|
|
|
|
|
|
//1.如果该模板已保存,则正常打开新版本管理弹窗
|
|
|
|
|
|
|
|
//2.如果该模板未保存,触发保存逻辑
|
|
|
|
|
|
|
|
// a.如果用户选择保存,则保存并不关闭模板,弹出新版本管理弹窗
|
|
|
|
|
|
|
|
// b.如果用户选择不保存,则关闭当前模板,弹出新版本管理弹窗
|
|
|
|
|
|
|
|
// c.如果用户选择取消, 则啥操作都不做
|
|
|
|
|
|
|
|
checkTemplateSavedAndShowVcsNewPane(path, currentEditing); |
|
|
|
checkTemplateSavedAndShowVcsNewPane(path, currentEditing); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -580,7 +574,17 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 如果指定模板已经打开: |
|
|
|
|
|
|
|
* <p>1.如果该模板已保存,则正常打开新版本管理弹窗 |
|
|
|
|
|
|
|
* <p>2.如果该模板未保存,触发保存逻辑 |
|
|
|
|
|
|
|
* <li>a.如果用户选择保存,则保存并不关闭模板,弹出新版本管理弹窗 |
|
|
|
|
|
|
|
* <li>b.如果用户选择不保存,则关闭当前模板,弹出新版本管理弹窗 |
|
|
|
|
|
|
|
* <li>c.如果用户选择取消, 则啥操作都不做 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param path |
|
|
|
|
|
|
|
* @param isCurrentEditing |
|
|
|
|
|
|
|
*/ |
|
|
|
private void checkTemplateSavedAndShowVcsNewPane(String path, boolean isCurrentEditing) { |
|
|
|
private void checkTemplateSavedAndShowVcsNewPane(String path, boolean isCurrentEditing) { |
|
|
|
for (JTemplate jTemplate : HistoryTemplateListCache.getInstance().getHistoryList()) { |
|
|
|
for (JTemplate jTemplate : HistoryTemplateListCache.getInstance().getHistoryList()) { |
|
|
|
if (ComparatorUtils.equals(jTemplate.getEditingFILE().getPath(), path)) { |
|
|
|
if (ComparatorUtils.equals(jTemplate.getEditingFILE().getPath(), path)) { |
|
|
|