Browse Source

REPORT-4829 修复切换工作目录之后脚本位置没有改变的问题

master
vito 7 years ago
parent
commit
c634283978
  1. 17
      designer_base/src/com/fr/design/extra/WebViewDlgHelper.java

17
designer_base/src/com/fr/design/extra/WebViewDlgHelper.java

@ -6,6 +6,7 @@ import com.fr.design.dialog.UIDialog;
import com.fr.design.gui.frpane.UITabbedPane; import com.fr.design.gui.frpane.UITabbedPane;
import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerContext;
import com.fr.general.ComparatorUtils; import com.fr.general.ComparatorUtils;
import com.fr.general.GeneralContext;
import com.fr.general.IOUtils; import com.fr.general.IOUtils;
import com.fr.general.Inter; import com.fr.general.Inter;
import com.fr.general.SiteCenter; import com.fr.general.SiteCenter;
@ -13,6 +14,7 @@ import com.fr.general.http.HttpClient;
import com.fr.json.JSONObject; import com.fr.json.JSONObject;
import com.fr.plugin.PluginStoreConstants; import com.fr.plugin.PluginStoreConstants;
import com.fr.plugin.PluginVerifyException; import com.fr.plugin.PluginVerifyException;
import com.fr.stable.EnvChangedListener;
import com.fr.stable.StableUtils; import com.fr.stable.StableUtils;
import javax.swing.*; import javax.swing.*;
@ -35,6 +37,15 @@ public class WebViewDlgHelper {
private static String installHome = FRContext.getCurrentEnv().getWebReportPath(); private static String installHome = FRContext.getCurrentEnv().getWebReportPath();
private static final int BYTES_NUM = 1024; private static final int BYTES_NUM = 1024;
static {
GeneralContext.addEnvChangedListener(new EnvChangedListener() {
@Override
public void envChanged() {
installHome = FRContext.getCurrentEnv().getWebReportPath();
}
});
}
public static void createPluginDialog() { public static void createPluginDialog() {
if (StableUtils.getMajorJavaVersion() >= VERSION_8) { if (StableUtils.getMajorJavaVersion() >= VERSION_8) {
String relativePath = "/scripts/plugin.html"; String relativePath = "/scripts/plugin.html";
@ -74,9 +85,8 @@ public class WebViewDlgHelper {
/** /**
* 检查script文件夹中的plugin.html文件 * 检查script文件夹中的plugin.html文件
*
*/ */
public static void checkAndCopyMainFile(String indexPath, String mainJsPath){ public static void checkAndCopyMainFile(String indexPath, String mainJsPath) {
File file = new File(indexPath); File file = new File(indexPath);
if (!file.exists()) { if (!file.exists()) {
copyMainFile(indexPath, mainJsPath); copyMainFile(indexPath, mainJsPath);
@ -85,9 +95,8 @@ public class WebViewDlgHelper {
/** /**
* 將script文件夹中的plugin.html文件复制到webreport下 * 將script文件夹中的plugin.html文件复制到webreport下
*
*/ */
public static void copyMainFile(String indexPath, String mainJsPath){ public static void copyMainFile(String indexPath, String mainJsPath) {
try { try {
File mainJsFile = new File(mainJsPath); File mainJsFile = new File(mainJsPath);
int byteread = 0; int byteread = 0;

Loading…
Cancel
Save