@ -268,9 +268,14 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
TemplateTheme usingTheme = getTemplateTheme ( ) ;
boolean isUsingThemeChanged = StringUtils . equals ( event . themName , usingTheme . getName ( ) ) ;
if ( isUsingThemeChanged & & ( event . action = = TemplateThemeConfig . ThemeConfigAction . REMOVE | |
event . action = = TemplateThemeConfig . ThemeConfigAction . UPDATE ) ) {
checkAndResetTheme ( ) ;
if ( event . action = = TemplateThemeConfig . ThemeConfigAction . REMOVE | |
event . action = = TemplateThemeConfig . ThemeConfigAction . UPDATE ) {
if ( isUsingThemeChanged ) {
checkAndResetTheme ( ) ;
} else {
// 修改主题配置,但是没有修改主题名称 , 需要重新保存文件
fireSuperTargetModified ( ) ;
}
}
}
} ;
@ -470,6 +475,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
/ * *
* 用于 切换工作目录 时的模板资源暂存
*
* @return
* /
public FILE templateToStashFile4Envchange ( ) {
@ -545,6 +551,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
/ * *
* 刷新 模板资源 和 EditingFILE
* 仅在切换工作目录 , reload模板时使用
*
* @param file
* /
public void refreshResourceAndEditingFILE ( FILE file ) {
@ -1785,7 +1792,6 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
}
private CallbackSaveWorker saveAs ( boolean showLoc ) {
FILE editingFILE = this . getEditingFILE ( ) ;
if ( editingFILE = = null ) {
@ -1975,7 +1981,6 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
}
@Override
public void saveDirectly ( ) {
if ( isSaving ( ) ) {
@ -2125,17 +2130,19 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
/ * *
* 获取此模板所使用的tab栏操作类型
*
* @return
* /
public String getTemplateTabOperatorType ( ) {
public String getTemplateTabOperatorType ( ) {
return DEFAULT_TAB_OPERATOR ;
}
/ * *
* 当前模板是否可以被保存
*
* @return 是 / 否
* /
public boolean canBeSaved ( ) {
public boolean canBeSaved ( ) {
return true ;
}
@ -2144,15 +2151,16 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
*
* @return 是 / 否
* /
public boolean supportCache ( ) {
public boolean supportCache ( ) {
return true ;
}
/ * *
* 获取此模板在tab栏中显示的名称
*
* @return
* /
public String getTabShowName ( JTemplate < ? , ? > jTemplate ) {
public String getTabShowName ( JTemplate < ? , ? > jTemplate ) {
String name = TemplateUtils . createLockeTemplatedName ( jTemplate , jTemplate . getTemplateName ( ) ) ;
if ( ! jTemplate . isSaved ( ) & & ! name . endsWith ( " *" ) ) {
name + = " *" ;
@ -2162,9 +2170,10 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
/ * *
* 切换环境之前是否需要保存
*
* @return
* /
public boolean needSaveBeforeSwitchEnv ( ) {
public boolean needSaveBeforeSwitchEnv ( ) {
return false ;
}