Browse Source

REPORT-4985 英文设计器-切换工作目录 中出现中文“默认”

plough 8 years ago
parent
commit
4309334365
  1. 29
      designer_base/src/com/fr/design/DesignerEnvManager.java
  2. 3
      designer_base/src/com/fr/start/BaseDesigner.java

29
designer_base/src/com/fr/design/DesignerEnvManager.java

@ -131,6 +131,10 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
* DesignerEnvManager. * DesignerEnvManager.
*/ */
public static DesignerEnvManager getEnvManager() { public static DesignerEnvManager getEnvManager() {
return getEnvManager(true);
}
public static DesignerEnvManager getEnvManager(boolean needCheckEnv) {
if (designerEnvManager == null) { if (designerEnvManager == null) {
designerEnvManager = new DesignerEnvManager(); designerEnvManager = new DesignerEnvManager();
try { try {
@ -140,15 +144,10 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
} }
// james:如果没有env定义,要设置一个默认的 // james:如果没有env定义,要设置一个默认的
if (designerEnvManager.nameEnvMap.size() <= 0) { if (needCheckEnv) {
String installHome = StableUtils.getInstallHome(); checkNameEnvMap();
if (installHome != null) {
String name = Inter.getLocText("Default");
String envPath = StableUtils.pathJoin(new String[]{installHome, ProjectConstants.WEBAPP_NAME, ProjectConstants.WEBINF_NAME});
designerEnvManager.putEnv(name, LocalEnv.createEnv(envPath));
designerEnvManager.setCurEnvName(name);
}
} }
} }
GeneralContext.addEnvChangedListener(new EnvChangedListener() { GeneralContext.addEnvChangedListener(new EnvChangedListener() {
@ -163,6 +162,20 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
return designerEnvManager; return designerEnvManager;
} }
public static void checkNameEnvMap() {
if (designerEnvManager == null || designerEnvManager.nameEnvMap.size() > 0) {
return;
}
String installHome = StableUtils.getInstallHome();
if (installHome != null) {
String name = Inter.getLocText("FR-Engine_DEFAULT");
String envPath = StableUtils.pathJoin(new String[]{installHome, ProjectConstants.WEBAPP_NAME, ProjectConstants.WEBINF_NAME});
designerEnvManager.putEnv(name, LocalEnv.createEnv(envPath));
designerEnvManager.setCurEnvName(name);
}
}
/** /**
* 添加设计器中相关的worker * 添加设计器中相关的worker
* *

3
designer_base/src/com/fr/start/BaseDesigner.java

@ -156,7 +156,8 @@ public abstract class BaseDesigner extends ToolBarMenuDock {
protected void initLanguage() { protected void initLanguage() {
//这两句的位置不能随便调换,因为会影响语言切换的问题 //这两句的位置不能随便调换,因为会影响语言切换的问题
FRContext.setLanguage(DesignerEnvManager.getEnvManager().getLanguage()); FRContext.setLanguage(DesignerEnvManager.getEnvManager(false).getLanguage());
DesignerEnvManager.checkNameEnvMap();
} }
protected void initDefaultFont() { protected void initDefaultFont() {

Loading…
Cancel
Save