|
|
|
@ -46,46 +46,13 @@ public class ITTableButton extends AbstractCellEditor implements TableCellEditor
|
|
|
|
|
if (StringUtils.isNotEmpty(GeneralUtils.objectToString(content.getTrlString()))) { |
|
|
|
|
ITReplaceMainDialog.setITReplaceFlag(true); |
|
|
|
|
TRL trl = new TRL(GeneralUtils.objectToString(content.getTrlString())); |
|
|
|
|
FILE tplFile = FILEFactory.createFILE(content.getTemplatePath()); |
|
|
|
|
if (tplFile != null && tplFile.exists()) { |
|
|
|
|
//模板已保存
|
|
|
|
|
navigate2ExistedTemplate(tplFile, trl); |
|
|
|
|
} else { |
|
|
|
|
//模板未保存
|
|
|
|
|
navigate2NotExistedTemplate(content, trl); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
ITReplaceMainDialog.setITReplaceFlag(false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 模板未保存的跳转逻辑 |
|
|
|
|
* @param content 存储模板名称的数据结构 |
|
|
|
|
* @param trl 跳转链接 |
|
|
|
|
*/ |
|
|
|
|
private void navigate2NotExistedTemplate(ITContent content, TRL trl) { |
|
|
|
|
java.util.List<JTemplate<?, ?>> openTemplates = HistoryTemplateListCache.getInstance().getHistoryList(); |
|
|
|
|
for (int i = 0, len = openTemplates.size(); i < len; i++) { |
|
|
|
|
if (StringUtils.equals(openTemplates.get(i).getTemplateName(), content.getTemplateName())) { |
|
|
|
|
DesignerContext.getDesignerFrame().activateJTemplate(openTemplates.get(i)); |
|
|
|
|
DesignerContext.getDesignerFrame().openOrActiveTemplate(content.getTemplatePath(), content.getTemplateName()); |
|
|
|
|
HistoryTemplateListCache.getInstance().getCurrentEditingTemplate().navigate(trl); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 模板已保存的跳转逻辑 |
|
|
|
|
* @param tplFile 模板的FILE文件 |
|
|
|
|
* @param trl 跳转链接 |
|
|
|
|
*/ |
|
|
|
|
private void navigate2ExistedTemplate(FILE tplFile, TRL trl) { |
|
|
|
|
DesignerContext.getDesignerFrame().openTemplate(tplFile); |
|
|
|
|
HistoryTemplateListCache.getInstance().getCurrentEditingTemplate().navigate(trl); |
|
|
|
|
ITReplaceMainDialog.setITReplaceFlag(false); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|