Browse Source

Merge branch 'release/10.0' of http://cloud.finedevelop.com:2015/scm/~mata.li/designrel into release/10.0

master
Mata.Li 6 years ago
parent
commit
57131a2ebb
  1. 99
      designer-base/src/main/java/com/fr/design/DesignerEnvManager.java
  2. 5
      designer-base/src/main/java/com/fr/design/actions/file/LocalePane.java
  3. 2
      designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java
  4. 4
      designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java
  5. 18
      designer-base/src/main/java/com/fr/design/env/RemoteDesignerWorkspaceInfo.java
  6. 2
      designer-base/src/main/java/com/fr/design/env/RemoteWorkspace.java
  7. 10
      designer-base/src/main/java/com/fr/design/file/HistoryTemplateListPane.java
  8. 2
      designer-base/src/main/java/com/fr/design/file/TemplateTreePane.java
  9. 26
      designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java
  10. 4
      designer-base/src/main/java/com/fr/design/mainframe/JVirtualTemplate.java
  11. 2
      designer-base/src/main/java/com/fr/design/remote/action/RemoteDesignAuthorityManagerAction.java
  12. 2
      designer-base/src/main/java/com/fr/design/remote/ui/AuthorityListControlPane.java
  13. 4
      designer-base/src/main/java/com/fr/design/remote/ui/UserManagerPane.java
  14. 2
      designer-base/src/main/java/com/fr/design/remote/ui/list/AddedMemberList.java
  15. 2
      designer-base/src/main/java/com/fr/design/remote/ui/list/AddedMemberListCellRender.java
  16. 2
      designer-base/src/main/java/com/fr/design/remote/ui/list/AddingMemberList.java
  17. 2
      designer-base/src/main/java/com/fr/design/remote/ui/list/AddingMemberListCellRender.java
  18. 2
      designer-base/src/main/java/com/fr/design/remote/ui/list/MemberList.java
  19. 3
      designer-base/src/main/java/com/fr/design/report/WatermarkPreviewPane.java
  20. 15
      designer-base/src/main/java/com/fr/env/RemoteEnvPane.java
  21. 4
      designer-base/src/main/java/com/fr/file/FILEFactory.java
  22. 7
      designer-base/src/main/java/com/fr/file/FileNodeFILE.java
  23. 0
      designer-base/src/main/resources/com/fr/aspectj/designerbase/AlphaFineReminder.aj
  24. 0
      designer-base/src/main/resources/com/fr/aspectj/designerbase/TemplateProcessTracker.aj
  25. 0
      designer-base/src/main/resources/com/fr/common/inputevent/package.html
  26. 0
      designer-base/src/main/resources/com/fr/design/bbs/package.html
  27. 0
      designer-base/src/main/resources/com/fr/design/border/package.html
  28. 0
      designer-base/src/main/resources/com/fr/design/bridge/package.html
  29. 0
      designer-base/src/main/resources/com/fr/design/constants/package.html
  30. 0
      designer-base/src/main/resources/com/fr/design/data/package.html
  31. 0
      designer-base/src/main/resources/com/fr/design/data/tabledata/gui/CONTENT.txt
  32. 0
      designer-base/src/main/resources/com/fr/design/data/tabledata/gui/EXPLAN1.txt
  33. 0
      designer-base/src/main/resources/com/fr/design/data/tabledata/gui/EXPLAN2.txt
  34. 0
      designer-base/src/main/resources/com/fr/design/dialog/package.html
  35. 0
      designer-base/src/main/resources/com/fr/design/editor/package.html
  36. 0
      designer-base/src/main/resources/com/fr/design/event/package.html
  37. 0
      designer-base/src/main/resources/com/fr/design/extra/modal-dialog.css
  38. 0
      designer-base/src/main/resources/com/fr/design/extra/package.html
  39. 0
      designer-base/src/main/resources/com/fr/design/file/package.html
  40. 0
      designer-base/src/main/resources/com/fr/design/foldablepane/package.html
  41. 0
      designer-base/src/main/resources/com/fr/design/formula/package.html
  42. 0
      designer-base/src/main/resources/com/fr/design/fun/package.html
  43. 0
      designer-base/src/main/resources/com/fr/design/gui/autocomplete/CompletionXml.dtd
  44. 0
      designer-base/src/main/resources/com/fr/design/gui/autocomplete/arrow_left.png
  45. 0
      designer-base/src/main/resources/com/fr/design/gui/autocomplete/arrow_right.png
  46. 0
      designer-base/src/main/resources/com/fr/design/gui/autocomplete/bullet_black.png
  47. 0
      designer-base/src/main/resources/com/fr/design/gui/autocomplete/osx_sizegrip.png
  48. 0
      designer-base/src/main/resources/com/fr/design/gui/package.html
  49. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/io/package.html
  50. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/print/package.html
  51. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/osx_sizegrip.png
  52. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/package.html
  53. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/folding/package.html
  54. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ActionScriptTokenMaker.flex
  55. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/AssemblerX86TokenMaker.flex
  56. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/BBCodeTokenMaker.flex
  57. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CPlusPlusTokenMaker.flex
  58. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSSTokenMaker.flex
  59. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSharpTokenMaker.flex
  60. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CTokenMaker.flex
  61. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ClojureTokenMaker.flex
  62. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DelphiTokenMaker.flex
  63. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DtdTokenMaker.flex
  64. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex
  65. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FortranTokenMaker.flex
  66. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/GroovyTokenMaker.flex
  67. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HTMLTokenMaker.flex
  68. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HtaccessTokenMaker.flex
  69. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JSPTokenMaker.flex
  70. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaScriptTokenMaker.flex
  71. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaTokenMaker.flex
  72. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JsonTokenMaker.flex
  73. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LatexTokenMaker.flex
  74. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LispTokenMaker.flex
  75. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LuaTokenMaker.flex
  76. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MakefileTokenMaker.flex
  77. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MxmlTokenMaker.flex
  78. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/NSISTokenMaker.flex
  79. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PHPTokenMaker.flex
  80. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PerlTokenMaker.flex
  81. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PlainTextTokenMaker.flex
  82. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PropertiesFileTokenMaker.flex
  83. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PythonTokenMaker.flex
  84. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/RubyTokenMaker.flex
  85. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SASTokenMaker.flex
  86. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SQLTokenMaker.flex
  87. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ScalaTokenMaker.flex
  88. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/TclTokenMaker.flex
  89. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/VisualBasicTokenMaker.flex
  90. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/XMLTokenMaker.flex
  91. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/package.html
  92. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/package.html
  93. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/parser/package.html
  94. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/templates/package.html
  95. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rtextarea/package.html
  96. 0
      designer-base/src/main/resources/com/fr/design/gui/syntax/util/package.html
  97. 0
      designer-base/src/main/resources/com/fr/design/icon/package.html
  98. 0
      designer-base/src/main/resources/com/fr/design/images/arrow/arrow_down.png
  99. 0
      designer-base/src/main/resources/com/fr/design/images/arrow/arrow_up.png
  100. 0
      designer-base/src/main/resources/com/fr/design/images/bbs.png
  101. Some files were not shown because too many files have changed in this diff Show More

99
designer-base/src/main/java/com/fr/design/DesignerEnvManager.java

@ -52,6 +52,7 @@ import java.io.StringReader;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@ -75,7 +76,8 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
private Rectangle windowBounds = null; // window bounds.
private String DialogCurrentDirectory = null;
private String CurrentDirectoryPrefix = null;
private List<String> recentOpenedFilePathList = new ArrayList<String>();
private Map<String, List<String>> recentOpenedFileListMap = new HashMap<>();
private List<String> tempRecentOpenedFilePathList = new ArrayList<String>();
private boolean showPaintToolBar = true;
private int maxNumberOrPreviewRow = 200;
// name和Env的键值对
@ -193,7 +195,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
return designerEnvManager;
}
public ColorSelectConfigManager getColorConfigManager(){
public ColorSelectConfigManager getColorConfigManager() {
return this.configManager;
}
@ -201,7 +203,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
if (designerEnvManager == null || designerEnvManager.nameEnvMap.size() > 0) {
return;
}
String installHome = StableUtils.getInstallHome();
String installHome = StableUtils.getInstallHome();
if (installHome != null && !".".equals(installHome)) {
String name = Inter.getLocText("FR-Engine_DEFAULT");
String envPath = designerEnvManager.getDefaultenvPath(installHome);
@ -339,7 +341,6 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
}
// 清空前一个版本中的工作目录和最近打开
nameEnvMap = new ListMap<String, DesignerWorkspaceInfo>();
recentOpenedFilePathList = new ArrayList<String>();
curEnvName = null;
designerEnvManager.saveXMLFile();
}
@ -533,10 +534,11 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
}
private String getDefaultenvPath(String installHome){
private String getDefaultenvPath(String installHome) {
//这里需要转成反斜杠和生成默认路径一致
return new File(StableUtils.pathJoin(installHome, WEB_NAME, ProjectConstants.WEBAPP_NAME, ProjectConstants.WEBINF_NAME)).getPath();
return new File(StableUtils.pathJoin(installHome, WEB_NAME, ProjectConstants.WEBAPP_NAME, ProjectConstants.WEBINF_NAME)).getPath();
}
/**
* 设置当前环境为默认
*/
@ -825,7 +827,17 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
* 返回最近打开的文件路径列表
*/
public List<String> getRecentOpenedFilePathList() {
return this.recentOpenedFilePathList;
if (StringUtils.isEmpty(getCurEnvName())) {
return tempRecentOpenedFilePathList;
} else {
if (!recentOpenedFileListMap.containsKey(getCurEnvName())) {
recentOpenedFileListMap.put(getCurEnvName(), tempRecentOpenedFilePathList);
}
}
return recentOpenedFileListMap.get(getCurEnvName());
}
/**
@ -835,11 +847,11 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
*/
public void addRecentOpenedFilePath(String filePath) {
// 先删除.
if (this.recentOpenedFilePathList.contains(filePath)) {
this.recentOpenedFilePathList.remove(filePath);
if (getRecentOpenedFilePathList().contains(filePath)) {
getRecentOpenedFilePathList().remove(filePath);
}
this.recentOpenedFilePathList.add(0, filePath);
getRecentOpenedFilePathList().add(0, filePath);
checkRecentOpenedFileNum();
}
@ -850,19 +862,21 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
* @param newPath 新的路径
*/
public void replaceRecentOpenedFilePath(String oldPath, String newPath) {
if (this.recentOpenedFilePathList.contains(oldPath)) {
int index = recentOpenedFilePathList.indexOf(oldPath);
this.recentOpenedFilePathList.remove(oldPath);
this.recentOpenedFilePathList.add(index, newPath);
List<String> list = getRecentOpenedFilePathList();
if (list.contains(oldPath)) {
int index = getRecentOpenedFilePathList().indexOf(oldPath);
list.remove(oldPath);
list.add(index, newPath);
}
}
private void checkRecentOpenedFileNum() {
if (this.recentOpenedFilePathList == null) {
List<String> list = getRecentOpenedFilePathList();
if (list == null) {
return;
}
while (this.recentOpenedFilePathList.size() > MAX_SHOW_NUM) {
this.recentOpenedFilePathList.remove(this.recentOpenedFilePathList.size() - 1);
while (list.size() > MAX_SHOW_NUM) {
list.remove(list.size() - 1);
}
}
@ -872,8 +886,8 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
* @param filePath 文件路径
*/
public void removeRecentOpenedFilePath(String filePath) {
if (this.recentOpenedFilePathList.contains(filePath)) {
this.recentOpenedFilePathList.remove(filePath);
if (getRecentOpenedFilePathList().contains(filePath)) {
getRecentOpenedFilePathList().remove(filePath);
}
}
@ -1311,7 +1325,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
}
}
private void readRecentColor(XMLableReader reader){
private void readRecentColor(XMLableReader reader) {
reader.readXMLObject(this.configManager);
}
@ -1332,7 +1346,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
this.readAttributes(reader);
} else if (name.equals("ReportPaneAttributions")) {
this.readReportPaneAttributions(reader);
} else if ("RecentOpenedFilePathList".equals(name) || "ResentOpenedFilePathList".equals(name)) {
} else if ("RecentOpenedFilePath".equals(name)) {
this.readRecentOpenFileList(reader);
} else if ("EnvConfigMap".equals(name)) {
this.readEnvConfigMap(reader);
@ -1368,8 +1382,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
readAlphaFineAttr(reader);
} else if (name.equals("RecentColors")) {
readRecentColor(reader);
}
else {
} else {
readLayout(reader, name);
}
}
@ -1518,21 +1531,32 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
private void readRecentOpenFileList(XMLableReader reader) {
reader.readXMLObject(new XMLReadable() {
@Override
public void readXML(XMLableReader reader) {
if (reader.isAttr()) {
DesignerEnvManager.this.recentOpenedFilePathList.clear();
DesignerEnvManager.this.recentOpenedFileListMap.clear();
}
if (reader.isChildNode()) {
String tmpVal;
String name = reader.getTagName();
// alex:以前一直是写ResentOpenedFilePath
if ("ResentOpenedFilePath".equals(name) || "Path".equals(name)) { // description.
if ((tmpVal = reader.getElementValue()) != null) {
DesignerEnvManager.this.recentOpenedFilePathList.add(tmpVal);
}
if ("Env".equals(name)) {
final String envName = reader.getAttrAsString("name", StringUtils.EMPTY);
final List<String> recentOpenedFileList = new ArrayList<>();
reader.readXMLObject(new XMLReadable() {
@Override
public void readXML(XMLableReader reader) {
if (reader.isChildNode()) {
String n = reader.getTagName();
if ("Path".equals(n)) {
String path = reader.getElementValue();
if (StringUtils.isNotEmpty(path)) {
recentOpenedFileList.add(path);
}
}
}
}
});
DesignerEnvManager.this.recentOpenedFileListMap.put(envName, recentOpenedFileList);
}
}
}
@ -1623,10 +1647,15 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
private void writeRecentOpenFileAndEnvList(XMLPrintWriter writer) {
checkRecentOpenedFileNum();
writer.startTAG("RecentOpenedFilePathList");
int resentOpenedFilePathCount = Math.min(12, this.recentOpenedFilePathList.size());
for (int i = 0; i < resentOpenedFilePathCount; i++) {
writer.startTAG("Path").textNode(recentOpenedFilePathList.get(i)).end();
writer.startTAG("RecentOpenedFilePath");
for (Entry<String, List<String>> entry : recentOpenedFileListMap.entrySet()) {
writer.startTAG("Env").attr("name", entry.getKey());
List<String> paths = entry.getValue();
int count = Math.min(12, paths.size());
for (int i = 0; i < count; i++) {
writer.startTAG("Path").textNode(paths.get(i)).end();
}
writer.end();
}
writer.end();

5
designer-base/src/main/java/com/fr/design/actions/file/LocalePane.java

@ -18,6 +18,7 @@ import com.fr.stable.StableUtils;
import com.fr.stable.bridge.StableFactory;
import com.fr.stable.project.ProjectConstants;
import com.fr.workspace.WorkContext;
import com.fr.workspace.resource.WorkResourceOutputStream;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
@ -233,11 +234,9 @@ public class LocalePane extends BasicPane {
properties.setProperty(GeneralUtils.objectToString(customTableModel.getValueAt(j, 0)), GeneralUtils.objectToString(customTableModel.getValueAt(j, i)));
}
OutputStream out = null;
try {
out = FRContext.getCommonOperator().writeBean(PREFIX + fileName + ".properties", ProjectConstants.LOCALE_NAME);
OutputStream out = new WorkResourceOutputStream(StableUtils.pathJoin(ProjectConstants.LOCALE_NAME, PREFIX + fileName + ".properties"));
properties.store(out, null);
out.flush();
out.close();
} catch (Exception e) {

2
designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java

@ -38,7 +38,7 @@ public class SwitchExistEnv extends MenuDef {
JTemplate<?, ?> t = HistoryTemplateListPane.getInstance().getCurrentEditingTemplate();
if (t != null) {
GeneralContext.addEnvWillChangedListener(
t.getFullPathName(),
t.getPath(),
new EnvChangedListener() {
public void envChanged() {
SwitchExistEnv.this.clearShortCuts();

4
designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java

@ -105,7 +105,7 @@ public abstract class DesignTableDataManager {
public static void closeTemplate(JTemplate<?, ?> template) {
if (template != null) {
dsListenersMap.remove(template.getFullPathName());
dsListenersMap.remove(template.getPath());
}
}
@ -164,7 +164,7 @@ public abstract class DesignTableDataManager {
JTemplate<?, ?> template = HistoryTemplateListPane.getInstance().getCurrentEditingTemplate();
String key = StringUtils.EMPTY;
if (template != null) {
key = template.getFullPathName();
key = template.getPath();
}
List<ChangeListener> dsListeners = dsListenersMap.get(key);
if (dsListeners == null) {

18
designer-base/src/main/java/com/fr/design/env/RemoteDesignerWorkspaceInfo.java vendored

@ -8,7 +8,7 @@ import com.fr.stable.xml.XMLableReader;
import com.fr.workspace.connect.WorkspaceConnection;
public class RemoteDesignerWorkspaceInfo implements DesignerWorkspaceInfo {
private String name;
private WorkspaceConnection connection;
@ -55,8 +55,10 @@ public class RemoteDesignerWorkspaceInfo implements DesignerWorkspaceInfo {
String url = reader.getAttrAsString("url", StringUtils.EMPTY);
String username = reader.getAttrAsString("username", StringUtils.EMPTY);
//密码解密
String password = SecurityToolbox.defaultDecrypt(reader.getAttrAsString("password", StringUtils.EMPTY).replaceAll(" ","\r\n"));
this.connection = new WorkspaceConnection(url, username, password);
String password = SecurityToolbox.defaultDecrypt(reader.getAttrAsString("password", StringUtils.EMPTY).replaceAll(" ", "\r\n"));
String certPath = reader.getAttrAsString("certPath", StringUtils.EMPTY);
String certSecretKey = reader.getAttrAsString("certSecretKey", StringUtils.EMPTY);
this.connection = new WorkspaceConnection(url, username, password, certPath, certSecretKey);
}
}
}
@ -70,16 +72,18 @@ public class RemoteDesignerWorkspaceInfo implements DesignerWorkspaceInfo {
writer.attr("url", connection.getUrl());
writer.attr("username", connection.getUserName());
writer.attr("password", SecurityToolbox.defaultEncrypt(connection.getPassword()));
writer.attr("certPath", connection.getCertPath());
writer.attr("certSecretKey", connection.getCertSecretKey());
writer.end();
}
}
@Override
public Object clone() throws CloneNotSupportedException {
RemoteDesignerWorkspaceInfo object = (RemoteDesignerWorkspaceInfo)super.clone();
RemoteDesignerWorkspaceInfo object = (RemoteDesignerWorkspaceInfo) super.clone();
object.connection = (WorkspaceConnection)StableUtils.cloneObject(this.connection);
return object;
object.connection = (WorkspaceConnection) StableUtils.cloneObject(this.connection);
return object;
}
}

2
designer-base/src/main/java/com/fr/design/env/RemoteWorkspace.java vendored

@ -1,6 +1,6 @@
package com.fr.design.env;
import com.fr.env.operator.decision.DecisionOperator;
import com.fr.workspace.server.authority.decision.DecisionOperator;
import com.fr.locale.InterProviderFactory;
import com.fr.workspace.WorkContext;
import com.fr.workspace.Workspace;

10
designer-base/src/main/java/com/fr/design/file/HistoryTemplateListPane.java

@ -114,7 +114,7 @@ public class HistoryTemplateListPane extends JPanel implements FileOperations, C
public void closeSelectedReport(JTemplate<?, ?> selected) {
DesignModuleFactory.clearChartPropertyPane();
DesignTableDataManager.closeTemplate(selected);
GeneralContext.removeEnvWillChangedListener(selected.getFullPathName());
GeneralContext.removeEnvWillChangedListener(selected.getPath());
if (contains(selected) == -1) {
return;
}
@ -139,7 +139,7 @@ public class HistoryTemplateListPane extends JPanel implements FileOperations, C
public void closeVirtualSelectedReport(JTemplate<?, ?> selected) {
DesignModuleFactory.clearChartPropertyPane();
DesignTableDataManager.closeTemplate(selected);
GeneralContext.removeEnvWillChangedListener(selected.getFullPathName());
GeneralContext.removeEnvWillChangedListener(selected.getPath());
if (contains(selected) == -1) {
return;
}
@ -185,7 +185,7 @@ public class HistoryTemplateListPane extends JPanel implements FileOperations, C
if (editingTemplate == null) {
return;
}
DesignerEnvManager.getEnvManager().addRecentOpenedFilePath(editingTemplate.getFullPathName());
DesignerEnvManager.getEnvManager().addRecentOpenedFilePath(editingTemplate.getPath());
((HistoryListDataMode) list.getModel()).add(editingTemplate);
}
@ -246,7 +246,7 @@ public class HistoryTemplateListPane extends JPanel implements FileOperations, C
*/
public int contains(String filename) {
for (int i = 0; i < historyList.size(); i++) {
String historyPath = historyList.get(i).getFullPathName();
String historyPath = historyList.get(i).getPath();
if (ComparatorUtils.equals(historyPath, filename)) {
return i;
}
@ -261,7 +261,7 @@ public class HistoryTemplateListPane extends JPanel implements FileOperations, C
* @return 是则返回TRUE
*/
public boolean isCurrentEditingFile(String filename) {
String editingFileName = editingTemplate.getFullPathName();
String editingFileName = editingTemplate.getPath();
return ComparatorUtils.equals(filename, editingFileName);
}

2
designer-base/src/main/java/com/fr/design/file/TemplateTreePane.java

@ -218,7 +218,7 @@ public class TemplateTreePane extends JPanel implements FileOperations {
MutilTempalteTabPane.getInstance().setSelectedIndex(index - 1);
}
JTemplate selectedfile = MutilTempalteTabPane.getInstance().getSelectedFile();
if (!HistoryTemplateListPane.getInstance().isCurrentEditingFile(selectedfile.getFullPathName())) {
if (!HistoryTemplateListPane.getInstance().isCurrentEditingFile(selectedfile.getPath())) {
//如果此时面板上的实时刷新的selectedIndex得到的和历史的不一样
DesignerContext.getDesignerFrame().activateJTemplate(selectedfile);
}

26
designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java

@ -40,7 +40,6 @@ import com.fr.design.write.submit.DBManipulationInWidgetEventPane;
import com.fr.design.write.submit.DBManipulationPane;
import com.fr.file.FILE;
import com.fr.file.FILEChooserPane;
import com.fr.file.FileNodeFILE;
import com.fr.file.MemFILE;
import com.fr.form.ui.NoneWidget;
import com.fr.form.ui.Widget;
@ -50,19 +49,14 @@ import com.fr.log.FineLoggerFactory;
import com.fr.report.cell.Elem;
import com.fr.report.cell.cellattr.CellImage;
import com.fr.stable.ArrayUtils;
import com.fr.stable.OperatingSystem;
import com.fr.stable.ProductConstants;
import com.fr.stable.StringUtils;
import com.fr.stable.core.UUID;
import com.fr.stable.project.ProjectConstants;
import com.fr.workspace.WorkContext;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.undo.UndoManager;
import java.awt.*;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Set;
@ -204,16 +198,8 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
return -1;
}
public String getFullPathName() {
String editingFileName = getEditingFILE().getPath();
if (editingFileName.startsWith(ProjectConstants.REPORTLETS_NAME)) {
editingFileName = ((FileNodeFILE) getEditingFILE()).getEnvPath() + File.separator + editingFileName;
}
if (OperatingSystem.isWindows()) {
return editingFileName.replaceAll("/", "\\\\");
} else {
return editingFileName.replaceAll("\\\\", "/");
}
public String getPath() {
return getEditingFILE().getPath();
}
protected abstract JComponent createCenterPane();
@ -581,7 +567,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
* @return
*/
public boolean saveAsTemplate(boolean isShowLoc, String fileName) {
String oldName = this.getFullPathName();
String oldName = this.getPath();
// alex:如果是SaveAs的话需要让用户来选择路径了
FILEChooserPane fileChooser = getFILEChooserPane(isShowLoc);
fileChooser.setFileNameTextField(fileName, this.suffix());
@ -620,7 +606,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
collectInfo();
}
//更换最近打开
DesignerEnvManager.getEnvManager().replaceRecentOpenedFilePath(oldName, this.getFullPathName());
DesignerEnvManager.getEnvManager().replaceRecentOpenedFilePath(oldName, this.getPath());
return result;
}
@ -656,9 +642,7 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
return false;
}
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
this.getTarget().export(out);
WorkContext.getWorkResource().write(editingFILE.getPath(), out.toByteArray());
this.getTarget().export(editingFILE.asOutputStream());
} catch (Exception e) {
FRContext.getLogger().error(e.getMessage(), e);
JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), e.getMessage(), "Save Error", JOptionPane.ERROR_MESSAGE);

4
designer-base/src/main/java/com/fr/design/mainframe/JVirtualTemplate.java

@ -37,7 +37,7 @@ public class JVirtualTemplate extends JTemplate {
}
@Override
public String getFullPathName() {
public String getPath() {
String editingFileName = getEditingFILE().getPath();
if (editingFileName.startsWith(ProjectConstants.REPORTLETS_NAME)) {
editingFileName = ((FileNodeFILE) getEditingFILE()).getEnvPath() + File.separator + editingFileName;
@ -258,7 +258,7 @@ public class JVirtualTemplate extends JTemplate {
@Override
public Icon getIcon() {
if (getFullPathName().endsWith("cpt")) {
if (getPath().endsWith("cpt")) {
return BaseUtils.readIcon("/com/fr/design/images/buttonicon/newcpts.png");
} else {
return BaseUtils.readIcon("/com/fr/web/images/form/new_form3.png");

2
designer-base/src/main/java/com/fr/design/remote/action/RemoteDesignAuthorityManagerAction.java

@ -6,7 +6,7 @@ import com.fr.design.dialog.BasicDialog;
import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.mainframe.DesignerContext;
import com.fr.design.remote.ui.AuthorityManagerPane;
import com.fr.env.operator.authority.AuthorityOperator;
import com.fr.workspace.server.authority.AuthorityOperator;
import com.fr.general.Inter;
import com.fr.log.FineLoggerFactory;
import com.fr.report.DesignAuthority;

2
designer-base/src/main/java/com/fr/design/remote/ui/AuthorityListControlPane.java

@ -18,7 +18,7 @@ import com.fr.design.remote.RemoteDesignAuthorityCreator;
import com.fr.design.remote.ui.list.AuthorityList;
import com.fr.design.remote.ui.list.AuthorityListCellRenderer;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import com.fr.general.ComparatorUtils;
import com.fr.general.Inter;
import com.fr.log.FineLoggerFactory;

4
designer-base/src/main/java/com/fr/design/remote/ui/UserManagerPane.java

@ -13,8 +13,8 @@ import com.fr.design.remote.ui.list.AddedMemberListCellRender;
import com.fr.design.remote.ui.list.AddingMemberList;
import com.fr.design.remote.ui.list.AddingMemberListCellRender;
import com.fr.design.remote.ui.list.MemberListSelectedChangeListener;
import com.fr.env.RemoteDesignMember;
import com.fr.env.operator.decision.DecisionOperator;
import com.fr.workspace.server.authority.RemoteDesignMember;
import com.fr.workspace.server.authority.decision.DecisionOperator;
import com.fr.general.Inter;
import com.fr.stable.StringUtils;
import com.fr.third.guava.collect.ImmutableList;

2
designer-base/src/main/java/com/fr/design/remote/ui/list/AddedMemberList.java

@ -1,6 +1,6 @@
package com.fr.design.remote.ui.list;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import javax.swing.DefaultListModel;
import java.awt.Point;

2
designer-base/src/main/java/com/fr/design/remote/ui/list/AddedMemberListCellRender.java

@ -3,7 +3,7 @@ package com.fr.design.remote.ui.list;
import com.fr.base.BaseUtils;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.remote.button.IconButton;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import javax.swing.BorderFactory;
import javax.swing.JList;

2
designer-base/src/main/java/com/fr/design/remote/ui/list/AddingMemberList.java

@ -1,6 +1,6 @@
package com.fr.design.remote.ui.list;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import javax.swing.DefaultListModel;
import java.awt.Point;

2
designer-base/src/main/java/com/fr/design/remote/ui/list/AddingMemberListCellRender.java

@ -3,7 +3,7 @@ package com.fr.design.remote.ui.list;
import com.fr.base.BaseUtils;
import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import javax.swing.BorderFactory;
import javax.swing.JList;

2
designer-base/src/main/java/com/fr/design/remote/ui/list/MemberList.java

@ -1,7 +1,7 @@
package com.fr.design.remote.ui.list;
import com.fr.env.RemoteDesignMember;
import com.fr.workspace.server.authority.RemoteDesignMember;
import javax.swing.DefaultListModel;
import javax.swing.JList;

3
designer-base/src/main/java/com/fr/design/report/WatermarkPreviewPane.java

@ -32,6 +32,7 @@ public class WatermarkPreviewPane extends JPanel {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(UIConstants.WATERMARK_BACKGROUND, 0, 0, this.getWidth(), this.getHeight(), null);
new WatermarkPainter(watermark).paint(g2d, this.getWidth(), this.getHeight());
WatermarkPainter painter = WatermarkPainter.createPainter(watermark);
painter.paint(g2d, this.getWidth(), this.getHeight());
}
}

15
designer-base/src/main/java/com/fr/env/RemoteEnvPane.java vendored

@ -270,8 +270,13 @@ public class RemoteEnvPane extends BasicBeanPane<RemoteDesignerWorkspaceInfo> {
: new RemoteEnvURL(connection.getUrl());
String username = fromNullable(connection.getUserName()).or(StringUtils.EMPTY);
String pwd = fromNullable(connection.getPassword()).or(StringUtils.EMPTY);
String certPath = fromNullable(connection.getCertPath()).or(StringUtils.EMPTY);
String certSecretKey = fromNullable(connection.getCertSecretKey()).or(StringUtils.EMPTY);
this.usernameInput.setText(username);
this.passwordInput.setText(pwd);
this.certPathInput.setText(certPath);
this.certSecretKeyInput.setText(certSecretKey);
}
fillRemoteEnvURLField();
@ -290,7 +295,9 @@ public class RemoteEnvPane extends BasicBeanPane<RemoteDesignerWorkspaceInfo> {
WorkspaceConnection connection = new WorkspaceConnection(
this.remoteEnvURL.getURL(),
this.usernameInput.getText(),
new String(this.passwordInput.getPassword()));
new String(this.passwordInput.getPassword()),
this.certPathInput.getText(),
new String(this.certSecretKeyInput.getPassword()));
return RemoteDesignerWorkspaceInfo.create(connection);
}
@ -478,7 +485,11 @@ public class RemoteEnvPane extends BasicBeanPane<RemoteDesignerWorkspaceInfo> {
final RemoteDesignerWorkspaceInfo remoteEnv = updateBean();
return WorkContext.getConnector().testConnection(remoteEnv.getConnection());
WorkspaceConnection connection = remoteEnv.getConnection();
DesignerEnvManager.getEnvManager().setCertificatePath(connection.getCertPath());
DesignerEnvManager.getEnvManager().setCertificatePass(connection.getCertSecretKey());
return WorkContext.getConnector().testConnection(connection);
}
@Override

4
designer-base/src/main/java/com/fr/file/FILEFactory.java

@ -35,7 +35,7 @@ public class FILEFactory {
} else if (path.startsWith(FILE_PREFIX)) {
return new FileFILE(new java.io.File(path.substring(FILE_PREFIX.length())));
} else {
return new FileFILE(new java.io.File(path));
return new FileNodeFILE(new FileNode(path, WorkContext.getWorkResource().isDirectory(path)));
}
}
@ -52,7 +52,7 @@ public class FILEFactory {
} else if (path.startsWith(FILE_PREFIX)) {
return new FileFILE(new java.io.File(path.substring(FILE_PREFIX.length())));
} else {
return new FileFILE(new java.io.File(path));
return new FileNodeFILE(new FileNode(path, WorkContext.getWorkResource().isDirectory(path)));
}
}
}

7
designer-base/src/main/java/com/fr/file/FileNodeFILE.java

@ -8,6 +8,7 @@ import com.fr.design.gui.itree.filetree.FileTreeIcon;
import com.fr.file.filetree.FileNode;
import com.fr.general.ComparatorUtils;
import com.fr.general.Inter;
import com.fr.workspace.resource.WorkResourceOutputStream;
import com.fr.log.FineLoggerFactory;
import com.fr.stable.CoreConstants;
import com.fr.stable.StableUtils;
@ -198,7 +199,6 @@ public class FileNodeFILE implements FILE {
return FRContext.getFileNodes().listWebRootFile(rootFilePath);
} else {
return FRContext.getFileNodes().list(rootFilePath);
}
} catch (Exception e) {
FRContext.getLogger().error(e.getMessage(), e);
@ -338,10 +338,7 @@ public class FileNodeFILE implements FILE {
if (!envPath.startsWith(ProjectConstants.REPORTLETS_NAME)) {
return null;
}
return FRContext.getCommonOperator().writeBean(
envPath.substring(ProjectConstants.REPORTLETS_NAME.length() + 1),
ProjectConstants.REPORTLETS_NAME
);
return new WorkResourceOutputStream(envPath);
}
/**

0
designer-base/src/main/java/com/fr/aspectj/designerbase/AlphaFineReminder.aj → designer-base/src/main/resources/com/fr/aspectj/designerbase/AlphaFineReminder.aj

0
designer-base/src/main/java/com/fr/aspectj/designerbase/TemplateProcessTracker.aj → designer-base/src/main/resources/com/fr/aspectj/designerbase/TemplateProcessTracker.aj

0
designer-base/src/main/java/com/fr/common/inputevent/package.html → designer-base/src/main/resources/com/fr/common/inputevent/package.html

0
designer-base/src/main/java/com/fr/design/bbs/package.html → designer-base/src/main/resources/com/fr/design/bbs/package.html

0
designer-base/src/main/java/com/fr/design/border/package.html → designer-base/src/main/resources/com/fr/design/border/package.html

0
designer-base/src/main/java/com/fr/design/bridge/package.html → designer-base/src/main/resources/com/fr/design/bridge/package.html

0
designer-base/src/main/java/com/fr/design/constants/package.html → designer-base/src/main/resources/com/fr/design/constants/package.html

0
designer-base/src/main/java/com/fr/design/data/package.html → designer-base/src/main/resources/com/fr/design/data/package.html

0
designer-base/src/main/java/com/fr/design/data/tabledata/gui/CONTENT.txt → designer-base/src/main/resources/com/fr/design/data/tabledata/gui/CONTENT.txt

0
designer-base/src/main/java/com/fr/design/data/tabledata/gui/EXPLAN1.txt → designer-base/src/main/resources/com/fr/design/data/tabledata/gui/EXPLAN1.txt

0
designer-base/src/main/java/com/fr/design/data/tabledata/gui/EXPLAN2.txt → designer-base/src/main/resources/com/fr/design/data/tabledata/gui/EXPLAN2.txt

0
designer-base/src/main/java/com/fr/design/dialog/package.html → designer-base/src/main/resources/com/fr/design/dialog/package.html

0
designer-base/src/main/java/com/fr/design/editor/package.html → designer-base/src/main/resources/com/fr/design/editor/package.html

0
designer-base/src/main/java/com/fr/design/event/package.html → designer-base/src/main/resources/com/fr/design/event/package.html

0
designer-base/src/main/java/com/fr/design/extra/modal-dialog.css → designer-base/src/main/resources/com/fr/design/extra/modal-dialog.css

0
designer-base/src/main/java/com/fr/design/extra/package.html → designer-base/src/main/resources/com/fr/design/extra/package.html

0
designer-base/src/main/java/com/fr/design/file/package.html → designer-base/src/main/resources/com/fr/design/file/package.html

0
designer-base/src/main/java/com/fr/design/foldablepane/package.html → designer-base/src/main/resources/com/fr/design/foldablepane/package.html

0
designer-base/src/main/java/com/fr/design/formula/package.html → designer-base/src/main/resources/com/fr/design/formula/package.html

0
designer-base/src/main/java/com/fr/design/fun/package.html → designer-base/src/main/resources/com/fr/design/fun/package.html

0
designer-base/src/main/java/com/fr/design/gui/autocomplete/CompletionXml.dtd → designer-base/src/main/resources/com/fr/design/gui/autocomplete/CompletionXml.dtd

0
designer-base/src/main/java/com/fr/design/gui/autocomplete/arrow_left.png → designer-base/src/main/resources/com/fr/design/gui/autocomplete/arrow_left.png

Before

Width:  |  Height:  |  Size: 345 B

After

Width:  |  Height:  |  Size: 345 B

0
designer-base/src/main/java/com/fr/design/gui/autocomplete/arrow_right.png → designer-base/src/main/resources/com/fr/design/gui/autocomplete/arrow_right.png

Before

Width:  |  Height:  |  Size: 349 B

After

Width:  |  Height:  |  Size: 349 B

0
designer-base/src/main/java/com/fr/design/gui/autocomplete/bullet_black.png → designer-base/src/main/resources/com/fr/design/gui/autocomplete/bullet_black.png

Before

Width:  |  Height:  |  Size: 221 B

After

Width:  |  Height:  |  Size: 221 B

0
designer-base/src/main/java/com/fr/design/gui/autocomplete/osx_sizegrip.png → designer-base/src/main/resources/com/fr/design/gui/autocomplete/osx_sizegrip.png

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

0
designer-base/src/main/java/com/fr/design/gui/package.html → designer-base/src/main/resources/com/fr/design/gui/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/io/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/io/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/print/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/print/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/osx_sizegrip.png → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/osx_sizegrip.png

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/focusabletip/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/folding/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/folding/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ActionScriptTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ActionScriptTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/AssemblerX86TokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/AssemblerX86TokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/BBCodeTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/BBCodeTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CPlusPlusTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CPlusPlusTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSSTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSSTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSharpTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CSharpTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/CTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ClojureTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ClojureTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DelphiTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DelphiTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DtdTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/DtdTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FortranTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FortranTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/GroovyTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/GroovyTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HTMLTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HTMLTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HtaccessTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/HtaccessTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JSPTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JSPTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaScriptTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaScriptTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JavaTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JsonTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/JsonTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LatexTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LatexTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LispTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LispTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LuaTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/LuaTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MakefileTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MakefileTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MxmlTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/MxmlTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/NSISTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/NSISTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PHPTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PHPTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PerlTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PerlTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PlainTextTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PlainTextTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PropertiesFileTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PropertiesFileTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PythonTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/PythonTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/RubyTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/RubyTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SASTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SASTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SQLTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/SQLTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ScalaTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/ScalaTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/TclTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/TclTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/VisualBasicTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/VisualBasicTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/XMLTokenMaker.flex → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/XMLTokenMaker.flex

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/parser/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/parser/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/templates/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/templates/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/ui/rtextarea/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rtextarea/package.html

0
designer-base/src/main/java/com/fr/design/gui/syntax/util/package.html → designer-base/src/main/resources/com/fr/design/gui/syntax/util/package.html

0
designer-base/src/main/java/com/fr/design/icon/package.html → designer-base/src/main/resources/com/fr/design/icon/package.html

0
designer-base/src/main/java/com/fr/design/images/arrow/arrow_down.png → designer-base/src/main/resources/com/fr/design/images/arrow/arrow_down.png

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 278 B

0
designer-base/src/main/java/com/fr/design/images/arrow/arrow_up.png → designer-base/src/main/resources/com/fr/design/images/arrow/arrow_up.png

Before

Width:  |  Height:  |  Size: 311 B

After

Width:  |  Height:  |  Size: 311 B

0
designer-base/src/main/java/com/fr/design/images/bbs.png → designer-base/src/main/resources/com/fr/design/images/bbs.png

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save