kerry
7 years ago
65 changed files with 1632 additions and 1137 deletions
@ -0,0 +1,22 @@
|
||||
package com.fr.design.env; |
||||
|
||||
import com.fr.base.Env; |
||||
import com.fr.core.env.EnvConfig; |
||||
import com.fr.core.env.impl.LocalEnvConfig; |
||||
import com.fr.dav.LocalEnv; |
||||
import com.fr.env.RemoteEnv; |
||||
|
||||
/** |
||||
* 根据配置生成运行环境 |
||||
*/ |
||||
public class EnvGenerator { |
||||
public static Env generate(EnvConfig config) { |
||||
Env env = null; |
||||
if (config instanceof LocalEnvConfig) { |
||||
env = new LocalEnv((LocalEnvConfig)config); |
||||
} else if (config instanceof RemoteEnvConfig) { |
||||
env = new RemoteEnv((RemoteEnvConfig) config); |
||||
} |
||||
return env; |
||||
} |
||||
} |
@ -0,0 +1,134 @@
|
||||
package com.fr.design.env; |
||||
|
||||
import com.fr.core.env.impl.AbstractEnvConfig; |
||||
import com.fr.general.Inter; |
||||
import com.fr.security.SecurityToolbox; |
||||
import com.fr.stable.AssistUtils; |
||||
import com.fr.stable.StableUtils; |
||||
import com.fr.stable.StringUtils; |
||||
import com.fr.stable.xml.XMLPrintWriter; |
||||
import com.fr.stable.xml.XMLableReader; |
||||
|
||||
|
||||
public class RemoteEnvConfig extends AbstractEnvConfig { |
||||
|
||||
public static final int DEFAULT_RPC_PORT = 39999; |
||||
|
||||
private String host; |
||||
private int port; |
||||
private String username; |
||||
private String password; |
||||
|
||||
public RemoteEnvConfig() { |
||||
|
||||
} |
||||
|
||||
public RemoteEnvConfig(String host, int port, String username, String password) { |
||||
this.host = host; |
||||
this.port = port; |
||||
this.username = username; |
||||
this.password = password; |
||||
} |
||||
|
||||
@Override |
||||
public String getPath() { |
||||
return StableUtils.join(new Object[]{host, port}, ":"); |
||||
} |
||||
|
||||
public String getHost() { |
||||
return host; |
||||
} |
||||
|
||||
public void setHost(String host) { |
||||
this.host = host; |
||||
} |
||||
|
||||
public int getPort() { |
||||
return port; |
||||
} |
||||
|
||||
public void setPort(int port) { |
||||
this.port = port; |
||||
} |
||||
|
||||
public String getUsername() { |
||||
return username; |
||||
} |
||||
|
||||
public void setUsername(String username) { |
||||
this.username = username; |
||||
} |
||||
|
||||
public String getPassword() { |
||||
return password; |
||||
} |
||||
|
||||
public void setPassword(String password) { |
||||
this.password = password; |
||||
} |
||||
|
||||
@Override |
||||
public String getDescription(String name) { |
||||
return username + "@" + name + "[" + Inter.getLocText("Fine-Designer_Basic_Remote_Env") + "]"; |
||||
} |
||||
|
||||
@Override |
||||
public void readXML(XMLableReader reader) { |
||||
super.readXML(reader); |
||||
if (reader.isChildNode()) { |
||||
String tagName = reader.getTagName(); |
||||
if ("Attr".equals(tagName)) { |
||||
this.host = reader.getAttrAsString("host", StringUtils.EMPTY); |
||||
this.port = reader.getAttrAsInt("port", DEFAULT_RPC_PORT); |
||||
this.username = reader.getAttrAsString("username", StringUtils.EMPTY); |
||||
String password = reader.getAttrAsString("password", StringUtils.EMPTY); |
||||
if (StringUtils.isNotEmpty(password)) { |
||||
this.password = SecurityToolbox.decrypt(password); |
||||
} |
||||
} else if ("Username".equals(tagName)) { |
||||
this.username = reader.getElementValue(); |
||||
} else if ("Password".equals(tagName)) { |
||||
String txt = reader.getElementValue(); |
||||
this.password = SecurityToolbox.decrypt(txt); |
||||
} |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public void writeXML(XMLPrintWriter writer) { |
||||
super.writeXML(writer); |
||||
writer.startTAG("Attr") |
||||
.attr("host", host) |
||||
.attr("port", port); |
||||
writer.end(); |
||||
writer.startTAG("Username").textNode(username).end(); |
||||
if (StringUtils.isNotEmpty(password)) { |
||||
writer.startTAG("Password").textNode(SecurityToolbox.encrypt(password)).end(); |
||||
} |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public boolean equals(Object o) { |
||||
return o instanceof RemoteEnvConfig |
||||
&& AssistUtils.equals(((RemoteEnvConfig) o).host, host) |
||||
&& AssistUtils.equals(((RemoteEnvConfig) o).port, port) |
||||
&& AssistUtils.equals(((RemoteEnvConfig) o).username, username) |
||||
&& AssistUtils.equals(((RemoteEnvConfig) o).password, password); |
||||
} |
||||
|
||||
@Override |
||||
public int hashCode() { |
||||
return AssistUtils.hashCode(host, port, username, password); |
||||
} |
||||
|
||||
@Override |
||||
public Object clone() throws CloneNotSupportedException { |
||||
RemoteEnvConfig cloned = (RemoteEnvConfig) super.clone(); |
||||
cloned.host = host; |
||||
cloned.port = port; |
||||
cloned.username = username; |
||||
cloned.password = password; |
||||
return cloned; |
||||
} |
||||
} |
@ -1 +1 @@
|
||||
package com.fr.design.roleAuthority;
import com.fr.base.FRContext;
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode;
import com.fr.design.gui.itree.refreshabletree.loader.ChildrenNodesLoader;
import com.fr.general.Inter;
import java.util.ArrayList;
import java.util.List;
/**
* 将权限细粒度的角色数据包装一下,区分报表平台管理角色和数据决策系统角色
* <p/>
* Author : daisy
* Date: 13-8-30
import java.util.ArrayList;
import java.util.List;
private String roleTypename = null;
/**
roleTypename = roleName;
* <p/>
* Author : daisy
* Date: 13-8-30
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
}
//加载所有的角色列表
public ExpandMutableTreeNode[] load() {
calculateRoleList();
return this.load(this.rolelist);
}
//从workbook中读取的角色列表
public ExpandMutableTreeNode[] load(List<String> rolelist) {
this.rolelist = rolelist;
ExpandMutableTreeNode[] res = new ExpandMutableTreeNode[rolelist.size()];
for (int i = 0; i < res.length; i++) {
res[i] = new ExpandMutableTreeNode(rolelist.get(i));
}
return res;
}
public String getRoleTypename(){
return roleTypename;
}
} |
||||
package com.fr.design.roleAuthority;
import com.fr.base.FRContext;
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode;
import com.fr.design.gui.itree.refreshabletree.loader.ChildrenNodesLoader;
import com.fr.general.Inter;
import java.util.ArrayList;
import java.util.ArrayList;
/**
import java.util.ArrayList;
* 将权限细粒度的角色数据包装一下,区分报表平台管理角色和数据决策系统角色
import java.util.ArrayList;
* <p/>
import java.util.ArrayList;
* Author : daisy
import java.util.ArrayList;
* Date: 13-8-30
import java.util.List;
import java.util.List;
import java.util.List;
import java.util.ArrayList;
import java.util.List;
import java.util.List;
import java.util.List;
*/
public class RoleDataWrapper implements ChildrenNodesLoader {
import java.util.ArrayList;
/**
import java.util.List;
* <p/>
import java.util.List;
* Author : daisy
import java.util.List;
* Date: 13-8-30
import java.util.ArrayList;
/**
import java.util.ArrayList;
/**
import java.util.ArrayList;
import java.util.List;
*/
private void calculateRoleList() {
try {
Collections.addAll(rolelist, FRContext.getCurrentEnv().getOrganizationOperator().getRoleGroup());
} catch (Exception e) {
FineLoggerFactory.getLogger().error(e.getMessage(), e);
}
}
//加载所有的角色列表
public ExpandMutableTreeNode[] load() {
calculateRoleList();
return this.load(this.rolelist);
}
//从workbook中读取的角色列表
public ExpandMutableTreeNode[] load(List<String> rolelist) {
this.rolelist = rolelist;
ExpandMutableTreeNode[] res = new ExpandMutableTreeNode[rolelist.size()];
for (int i = 0; i < res.length; i++) {
res[i] = new ExpandMutableTreeNode(rolelist.get(i));
}
return res;
}
public String getRoleTypename(){
return roleTypename;
}
} |
@ -0,0 +1,36 @@
|
||||
package com.fr.design.designer.properties.mobile; |
||||
|
||||
import com.fr.design.designer.creator.XCreator; |
||||
import com.fr.design.designer.creator.XMultiFileUploader; |
||||
import com.fr.design.dialog.BasicPane; |
||||
import com.fr.design.fun.impl.AbstractWidgetPropertyUIProvider; |
||||
import com.fr.design.gui.itable.AbstractPropertyTable; |
||||
import com.fr.design.widget.ui.designer.mobile.MultiFileUploaderDefinePane; |
||||
import com.fr.general.Inter; |
||||
|
||||
/** |
||||
* Created by plough on 2018/4/19. |
||||
*/ |
||||
public class MultiFileUploaderPropertyUI extends AbstractWidgetPropertyUIProvider { |
||||
|
||||
private XCreator xCreator; |
||||
|
||||
public MultiFileUploaderPropertyUI(XMultiFileUploader xMultiFileUploader) { |
||||
this.xCreator = xMultiFileUploader; |
||||
} |
||||
|
||||
@Override |
||||
public AbstractPropertyTable createWidgetAttrTable() { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public BasicPane createWidgetAttrPane() { |
||||
return new MultiFileUploaderDefinePane(xCreator); |
||||
} |
||||
|
||||
@Override |
||||
public String tableTitle() { |
||||
return Inter.getLocText("FR-Designer_Mobile-Attr"); |
||||
} |
||||
} |
@ -0,0 +1,65 @@
|
||||
package com.fr.design.form.mobile; |
||||
|
||||
import com.fr.design.beans.BasicBeanPane; |
||||
import com.fr.design.designer.IntervalConstants; |
||||
import com.fr.design.dialog.mobile.MobileRadioCheckPane; |
||||
import com.fr.design.layout.FRGUIPaneFactory; |
||||
import com.fr.form.main.mobile.FormMobileAttr; |
||||
import com.fr.general.Inter; |
||||
|
||||
import javax.swing.BorderFactory; |
||||
import javax.swing.JPanel; |
||||
import java.awt.BorderLayout; |
||||
|
||||
/** |
||||
* Created by plough on 2018/5/31. |
||||
*/ |
||||
public class FormMobileOthersPane extends BasicBeanPane<FormMobileAttr> { |
||||
|
||||
private MobileRadioCheckPane appearRefreshCheckPane; // 页面再现时刷新
|
||||
private MobileRadioCheckPane promptWhenLeaveWithoutSubmitCheckPane; // 数据未提交离开提示
|
||||
|
||||
public FormMobileOthersPane() { |
||||
this.initComponents(); |
||||
} |
||||
|
||||
private void initComponents() { |
||||
this.setLayout(FRGUIPaneFactory.createBorderLayout()); |
||||
JPanel borderPane = FRGUIPaneFactory.createTitledBorderPane(this.title4PopupWindow()); |
||||
JPanel contentPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
||||
contentPane.setBorder(BorderFactory.createEmptyBorder(0, IntervalConstants.INTERVAL_L1, 0, 0)); |
||||
appearRefreshCheckPane = new MobileRadioCheckPane(Inter.getLocText("FR-Designer_Appear_Refresh")); |
||||
contentPane.add(appearRefreshCheckPane, BorderLayout.WEST); |
||||
promptWhenLeaveWithoutSubmitCheckPane = new MobileRadioCheckPane(Inter.getLocText("FR-Designer_Prompt_When_Leave_Without_Submit")); |
||||
contentPane.add(promptWhenLeaveWithoutSubmitCheckPane, BorderLayout.CENTER); |
||||
borderPane.add(contentPane); |
||||
this.add(borderPane); |
||||
} |
||||
|
||||
@Override |
||||
public void populateBean(FormMobileAttr ob) { |
||||
if (ob == null) { |
||||
ob = new FormMobileAttr(); |
||||
} |
||||
this.appearRefreshCheckPane.populateBean(ob.isAppearRefresh()); |
||||
this.promptWhenLeaveWithoutSubmitCheckPane.populateBean(ob.isPromptWhenLeaveWithoutSubmit()); |
||||
} |
||||
|
||||
@Override |
||||
public FormMobileAttr updateBean() { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public void updateBean(FormMobileAttr mobileAttr) { |
||||
if(mobileAttr != null) { |
||||
mobileAttr.setAppearRefresh(this.appearRefreshCheckPane.updateBean()); |
||||
mobileAttr.setPromptWhenLeaveWithoutSubmit(this.promptWhenLeaveWithoutSubmitCheckPane.updateBean()); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
protected String title4PopupWindow() { |
||||
return Inter.getLocText("FR-Designer_Other"); |
||||
} |
||||
} |
@ -1,75 +0,0 @@
|
||||
package com.fr.design.mainframe; |
||||
|
||||
import com.fr.design.dialog.UIDialog; |
||||
import com.fr.design.gui.icontainer.UIScrollPane; |
||||
import com.fr.design.gui.itextarea.UITextArea; |
||||
import com.fr.general.Inter; |
||||
|
||||
import javax.swing.*; |
||||
import java.awt.*; |
||||
|
||||
/** |
||||
* @author zack |
||||
* @date 2016-10-14 |
||||
* @since 8.0 |
||||
*/ |
||||
public class ElementCaseHelpDialog extends UIDialog { |
||||
|
||||
private static final int OUTER_WIDTH = 190; |
||||
private static final int OUTER_HEIGHT = 280; |
||||
|
||||
|
||||
private String helpMsg; |
||||
private UIScrollPane helpArea; |
||||
|
||||
|
||||
public ElementCaseHelpDialog(Frame parent, String helpMsg) { |
||||
super(parent); |
||||
this.helpMsg = helpMsg; |
||||
initHelpArea(); |
||||
JPanel panel = (JPanel) getContentPane(); |
||||
initComponents(panel); |
||||
setSize(new Dimension(OUTER_WIDTH, OUTER_HEIGHT)); |
||||
} |
||||
|
||||
private void initHelpArea() { |
||||
UITextArea textArea = new UITextArea(helpMsg); |
||||
textArea.setEditable(false); |
||||
textArea.setBorder(null); |
||||
helpArea = new UIScrollPane(textArea); |
||||
helpArea.setBounds(0, 0, OUTER_WIDTH, OUTER_HEIGHT); |
||||
helpArea.setBorder(null); |
||||
} |
||||
|
||||
private void initComponents(JPanel contentPane) { |
||||
contentPane.setLayout(new BorderLayout()); |
||||
add(helpArea, BorderLayout.CENTER); |
||||
this.applyClosingAction(); |
||||
this.setTitle(Inter.getLocText("FR-Designer_Help")); |
||||
} |
||||
|
||||
/** |
||||
* 打开帮助框 |
||||
*/ |
||||
public void showWindow() { |
||||
this.setResizable(false); |
||||
setVisible(true); |
||||
} |
||||
|
||||
/** |
||||
* 略 |
||||
*/ |
||||
@Override |
||||
public void checkValid() throws Exception { |
||||
|
||||
} |
||||
|
||||
public void setLocationRelativeTo(JFrame c, int x, int y) { |
||||
int dx = 0, dy = 0; |
||||
Point compLocation = c.getLocationOnScreen();//获取设计器Jframe坐标作为相对位置原点
|
||||
setLocation(dx + x, dy + y); |
||||
dx = compLocation.x; |
||||
dy = compLocation.y + c.getRootPane().getY();//加上底层容器的y坐标(其实就是设计器最上方图标栏的高度)
|
||||
setLocation(dx + x, dy + y); |
||||
} |
||||
} |
Before Width: | Height: | Size: 19 MiB After Width: | Height: | Size: 21 MiB |
@ -0,0 +1,60 @@
|
||||
package com.fr.design.report.mobile; |
||||
|
||||
import com.fr.design.beans.BasicBeanPane; |
||||
import com.fr.design.designer.IntervalConstants; |
||||
import com.fr.design.dialog.mobile.MobileRadioCheckPane; |
||||
import com.fr.design.layout.FRGUIPaneFactory; |
||||
import com.fr.general.Inter; |
||||
import com.fr.report.mobile.ElementCaseMobileAttr; |
||||
|
||||
import javax.swing.BorderFactory; |
||||
import javax.swing.JPanel; |
||||
import java.awt.BorderLayout; |
||||
|
||||
/** |
||||
* Created by plough on 2018/5/31. |
||||
*/ |
||||
public class MobileOthersPane extends BasicBeanPane<ElementCaseMobileAttr> { |
||||
|
||||
private MobileRadioCheckPane appearRefreshCheckPane; // 页面再现时刷新
|
||||
|
||||
public MobileOthersPane() { |
||||
this.initComponents(); |
||||
} |
||||
|
||||
private void initComponents() { |
||||
this.setLayout(FRGUIPaneFactory.createBorderLayout()); |
||||
JPanel borderPane = FRGUIPaneFactory.createTitledBorderPane(this.title4PopupWindow()); |
||||
JPanel contentPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
||||
contentPane.setBorder(BorderFactory.createEmptyBorder(0, IntervalConstants.INTERVAL_L1, 0, 0)); |
||||
appearRefreshCheckPane = new MobileRadioCheckPane(Inter.getLocText("FR-Designer_Appear_Refresh")); |
||||
contentPane.add(appearRefreshCheckPane, BorderLayout.WEST); |
||||
borderPane.add(contentPane); |
||||
this.add(borderPane); |
||||
} |
||||
|
||||
@Override |
||||
public void populateBean(ElementCaseMobileAttr ob) { |
||||
if (ob == null) { |
||||
ob = new ElementCaseMobileAttr(); |
||||
} |
||||
this.appearRefreshCheckPane.populateBean(ob.isAppearRefresh()); |
||||
} |
||||
|
||||
@Override |
||||
public ElementCaseMobileAttr updateBean() { |
||||
return null; |
||||
} |
||||
|
||||
@Override |
||||
public void updateBean(ElementCaseMobileAttr mobileAttr) { |
||||
if(mobileAttr != null) { |
||||
mobileAttr.setAppearRefresh(this.appearRefreshCheckPane.updateBean()); |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
protected String title4PopupWindow() { |
||||
return Inter.getLocText("FR-Designer_Other"); |
||||
} |
||||
} |
@ -0,0 +1,406 @@
|
||||
package com.fr.start.preload; |
||||
|
||||
import com.fr.general.IOUtils; |
||||
|
||||
import java.util.concurrent.ExecutorService; |
||||
import java.util.concurrent.Executors; |
||||
|
||||
/** |
||||
* 在设计器框架加载之前, 先用多个线程把相关的资源文件全部load到缓存中. |
||||
*/ |
||||
public class ImagePreLoader { |
||||
|
||||
public static final int THRESHOLD = 50; |
||||
|
||||
public ImagePreLoader() { |
||||
ExecutorService service = Executors.newCachedThreadPool(); |
||||
|
||||
int len = preLoadImages.length; |
||||
int start = 0; |
||||
for (int i = 0; i < len; i++) { |
||||
if (i != 0 && i % THRESHOLD == 0) { |
||||
loadImage(start,i, service); |
||||
start = i; |
||||
} |
||||
if (len - i < THRESHOLD) { |
||||
loadImage(start, len, service); |
||||
break; |
||||
} |
||||
|
||||
} |
||||
service.shutdown(); |
||||
} |
||||
|
||||
private void loadImage(final int start, final int end, ExecutorService service) { |
||||
service.submit(new Runnable() { |
||||
@Override |
||||
public void run() { |
||||
for (int i = start; i < end; i++) { |
||||
IOUtils.readImageWithCache(preLoadImages[i]); |
||||
} |
||||
} |
||||
}); |
||||
} |
||||
|
||||
|
||||
private String[] preLoadImages = { |
||||
"com/fr/design/images/m_file/formExport.png", |
||||
"com/fr/base/images/oem/cpt.png", |
||||
"com/fr/design/images/data/store_procedure.png", |
||||
"/com/fr/design/images/m_file/preview.png", |
||||
"com/fr/base/images/cell/blank.gif", |
||||
"com/fr/design/images/data/dock/serverdatabase.png", |
||||
"/com/fr/design/images/data/dock/serverclasstabledata.png", |
||||
"/com/fr/design/images/data/dock/serverdatatable.png", |
||||
"/com/fr/design/images/data/file.png", |
||||
"/com/fr/design/images/data/tree.png", |
||||
"/com/fr/design/images/buttonicon/minus.png", |
||||
"/com/fr/design/images/buttonicon/plus.png", |
||||
"/com/fr/design/images/data/multi.png", |
||||
"/com/fr/design/images/data/store_procedure.png", |
||||
"com/fr/design/images/buttonicon/arrowdown.png", |
||||
"com/fr/design/images/buttonicon/arrowup.png", |
||||
"com/fr/design/images/buttonicon/yes.png", |
||||
"com/fr/design/images/buttonicon/select_item.png", |
||||
"com/fr/design/images/buttonicon/prewidget.png", |
||||
"com/fr/design/images/buttonicon/editn.png", |
||||
"com/fr/design/images/buttonicon/editp.png", |
||||
"com/fr/design/images/buttonicon/hiden.png", |
||||
"com/fr/design/images/buttonicon/hidep.png", |
||||
"com/fr/design/images/buttonicon/viewn.png", |
||||
"com/fr/design/images/buttonicon/viewp.png", |
||||
"com/fr/design/images/buttonicon/run24.png", |
||||
"com/fr/design/images/buttonicon/runs.png", |
||||
"com/fr/design/mainframe/alphafine/images/smallsearch.png", |
||||
"com/fr/design/images/buttonicon/pageb24.png", |
||||
"com/fr/design/images/buttonicon/writeb24.png", |
||||
"com/fr/design/images/buttonicon/anab24.png", |
||||
"com/fr/design/images/buttonicon/pages.png", |
||||
"com/fr/design/images/buttonicon/writes.png", |
||||
"com/fr/design/images/buttonicon/anas.png", |
||||
"com/fr/design/images/buttonicon/refresh.png", |
||||
"com/fr/design/images/gui/color/foreground.png", |
||||
"com/fr/design/images/buttonicon/history.png", |
||||
"com/fr/design/images/m_file/close.png", |
||||
"com/fr/design/images/m_file/edit.png", |
||||
"com/fr/design/images/data/search.png", |
||||
"com/fr/design/images/data/black_search.png", |
||||
"com/fr/design/images/data/source/delete.png", |
||||
"com/fr/design/images/control/edit.png", |
||||
"com/fr/design/images/control/edit_white.png", |
||||
"com/fr/design/images/buttonicon/prevew_down_icon.png", |
||||
"com/fr/design/images/m_report/close.png", |
||||
"com/fr/design/images/m_report/close_over.png", |
||||
"com/fr/design/images/m_report/close_press.png", |
||||
"com/fr/design/images/buttonicon/save.png", |
||||
"com/fr/design/images/buttonicon/undo.png", |
||||
"com/fr/design/images/buttonicon/redo.png", |
||||
"com/fr/design/images/buttonicon/additicon_grey.png", |
||||
"com/fr/design/images/buttonicon/addicon.png", |
||||
"com/fr/design/images/buttonicon/list_normal.png", |
||||
"com/fr/design/images/buttonicon/list_pressed.png", |
||||
"com/fr/design/images/buttonicon/close_icon.png", |
||||
"com/fr/design/images/buttonicon/mouseoverclose icon.png", |
||||
"com/fr/design/images/buttonicon/pressclose icon.png", |
||||
"com/fr/design/images/buttonicon/open.png", |
||||
"com/fr/design/images/m_file/view_folder.png", |
||||
"com/fr/design/images/data/source/rename.png", |
||||
"com/fr/design/images/buttonicon/minus.png", |
||||
"com/fr/design/images/buttonicon/plus.png", |
||||
"com/fr/design/images/data/database.png", |
||||
"com/fr/design/images/data/source/classTableData.png", |
||||
"com/fr/design/images/data/dataTable.png", |
||||
"com/fr/design/images/data/multi.png", |
||||
"com/fr/design/images/data/file.png", |
||||
"com/fr/design/images/data/tree.png", |
||||
"com/fr/design/images/control/tab/remove.png", |
||||
"com/fr/design/images/m_file/preview.png", |
||||
"com/fr/design/images/m_web/connection.png", |
||||
"com/fr/design/images/control/addPopup.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/cellelement_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/cellattr_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/floatelement_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/widgetsettings_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/conditionattr_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/hyperlink_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/widgetlib_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/authorityedit_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/configuredroles_normal.png", |
||||
"com/fr/design/images/buttonicon/propertiestab/cellelement_selected.png", |
||||
"com/fr/design/images/log/selectedall.png", |
||||
"com/fr/design/images/m_edit/copy.png", |
||||
"com/fr/design/images/log/clear.png", |
||||
"com/fr/design/images/log/clear.png", |
||||
"com/fr/design/images/log/selectedall.png", |
||||
"com/fr/design/images/log/setting.png", |
||||
"com/fr/design/images/buttonicon/newcpts.png", |
||||
"com/fr/base/images/oem/logo.png", |
||||
"com/fr/design/images/data/bind/localconnect.png", |
||||
"com/fr/design/images/gui/tab_add_normal.png", |
||||
"com/fr/design/images/m_help/demo.png", |
||||
"com/fr/design/images/gui/tab_add_hover.png", |
||||
"com/fr/design/images/gui/tab_add_click.png", |
||||
"com/fr/design/images/gui/tab_delete.png", |
||||
"com/fr/design/images/bbs.png", |
||||
"com/fr/design/images/video.png", |
||||
"com/fr/design/images/help.png", |
||||
"com/fr/design/images/questions.png", |
||||
"com/fr/design/images/update.png", |
||||
"com/fr/design/images/need.png", |
||||
"com/fr/design/images/bug.png", |
||||
"com/fr/design/images/signature.png", |
||||
"com/fr/design/images/m_file/switch.png", |
||||
"com/fr/design/images/gui/blank.gif", |
||||
"com/fr/design/images/gui/folder.png", |
||||
"com/fr/design/images/gui/javaFile.gif", |
||||
"com/fr/design/images/gui/classFile.gif", |
||||
"com/fr/design/images/gui/jspFile.gif", |
||||
"com/fr/design/images/gui/jsFile.gif", |
||||
"com/fr/design/images/gui/xmlFile.gif", |
||||
"com/fr/design/images/gui/htmlFile.gif", |
||||
"com/fr/design/images/gui/jarFile.gif", |
||||
"com/fr/design/images/gui/gifFile.gif", |
||||
"com/fr/design/images/gui/jpgFile.gif", |
||||
"com/fr/design/images/gui/bmpFile.gif", |
||||
"com/fr/design/images/gui/cptFile.png", |
||||
"com/fr/design/images/gui/frm.png", |
||||
"com/fr/design/images/gui/cht.png", |
||||
"com/fr/design/images/chart/ChartType.png", |
||||
"com/fr/van/chart/map/images/mapData.png", |
||||
"com/fr/design/images/buttonicon/add.png", |
||||
"com/fr/base/images/cell/control/remove.png", |
||||
"com/fr/design/images/control/up.png", |
||||
"com/fr/design/images/control/down.png", |
||||
"com/fr/design/images/control/sortAsc.png", |
||||
"com/fr/design/images/m_insert/formula.png", |
||||
"com/fr/design/images/calender/year_reduce.png", |
||||
"com/fr/design/images/calender/year_reduce_hover.png", |
||||
"com/fr/design/images/calender/year_reduce_click.png", |
||||
"com/fr/design/images/calender/month_reduce.png", |
||||
"com/fr/design/images/calender/month_reduce_hover.png", |
||||
"com/fr/design/images/calender/month_reduce_click.png", |
||||
"com/fr/design/images/calender/month_add.png", |
||||
"com/fr/design/images/calender/month_add_hover.png", |
||||
"com/fr/design/images/calender/month_add_click.png", |
||||
"com/fr/design/images/calender/year_add.png", |
||||
"com/fr/design/images/calender/year_add_hover.png", |
||||
"com/fr/design/images/calender/year_add_click.png", |
||||
"com/fr/design/images/buttonicon/type_string.png", |
||||
"com/fr/base/images/cell/control/add.png", |
||||
"com/fr/design/images/expand/cellAttr.gif", |
||||
"com/fr/design/images/expand/none16x16.png", |
||||
"com/fr/design/images/expand/asc.png", |
||||
"com/fr/design/images/expand/des.png", |
||||
"com/fr/design/images/form/toolbar/pie.png", |
||||
"com/fr/design/images/buttonicon/widget/date_16.png", |
||||
"com/fr/design/images/buttonicon/widget/tree_16.png", |
||||
"com/fr/design/images/buttonicon/widget/comboboxtree.png", |
||||
"com/fr/design/images/buttonicon/widget/checkbox_group_16.png", |
||||
"com/fr/design/images/buttonicon/widget/button_group_16.png", |
||||
"com/fr/design/images/buttonicon/widget/number_field_16.png", |
||||
"com/fr/design/images/buttonicon/widget/label_16.png", |
||||
"com/fr/web/images/form/resources/button_16.png", |
||||
"com/fr/design/images/buttonicon/widget/button_16.png", |
||||
"com/fr/design/images/buttonicon/widget/files_up.png", |
||||
"com/fr/design/images/buttonicon/widget/combo_box_16.png", |
||||
"com/fr/design/images/buttonicon/widget/combo_check_16.png", |
||||
"com/fr/design/images/buttonicon/widget/check_box_16.png", |
||||
"com/fr/web/images/form/resources/list_16.png", |
||||
"com/fr/design/images/buttonicon/widget/text_field_16.png", |
||||
"com/fr/design/images/buttonicon/widget/text_area_16.png", |
||||
"com/fr/design/images/buttonicon/widget/password_field_16.png", |
||||
"com/fr/web/images/form/resources/iframe_16.png", |
||||
"com/fr/design/images/form/toolbar/column.png", |
||||
"com/fr/design/images/form/toolbar/bar.png", |
||||
"com/fr/design/images/form/toolbar/line.png", |
||||
"com/fr/design/images/form/toolbar/area.png", |
||||
"com/fr/design/images/form/toolbar/gauge.png", |
||||
"com/fr/design/images/form/toolbar/radar.png", |
||||
"com/fr/design/images/form/toolbar/scatter.png", |
||||
"com/fr/design/images/form/toolbar/bubble.png", |
||||
"com/fr/design/images/form/toolbar/custom.png", |
||||
"com/fr/design/images/form/toolbar/multiPie.png", |
||||
"com/fr/design/images/form/toolbar/map.png", |
||||
"com/fr/design/images/form/toolbar/drillmap.png", |
||||
"com/fr/design/images/form/toolbar/treeMap.png", |
||||
"com/fr/design/images/form/toolbar/funnel.png", |
||||
"com/fr/design/images/form/toolbar/heatmap.png", |
||||
"com/fr/design/images/form/toolbar/wordcloud.png", |
||||
"com/fr/design/images/form/toolbar/gantt.png", |
||||
"com/fr/design/images/form/toolbar/structure.png", |
||||
"com/fr/design/images/control/help_open.png", |
||||
"com/fr/web/images/form/forbid.png", |
||||
"com/fr/web/images/form/resources/layout_absolute.png", |
||||
"com/fr/design/images/m_edit/cut.png", |
||||
"com/fr/design/images/m_edit/paste.png", |
||||
"com/fr/design/images/m_report/delete.png", |
||||
"com/fr/design/images/toolbarbtn/parametersetting.png", |
||||
"com/fr/base/images/oem/addworksheet.png", |
||||
"com/fr/design/images/sheet/addpolysheet.png", |
||||
"com/fr/base/images/oem/worksheet.png", |
||||
"com/fr/design/images/sheet/polysheet.png", |
||||
"com/fr/design/images/sheet/left_normal@1x.png", |
||||
"com/fr/design/images/sheet/right_normal@1x.png", |
||||
"com/fr/design/images/sheet/left_hover@1x.png", |
||||
"com/fr/design/images/sheet/right_hover@1x.png", |
||||
"com/fr/design/images/data/source/normalDown20.png", |
||||
"com/fr/design/images/data/source/hoverDown20.png", |
||||
"com/fr/design/images/data/source/normalUp20.png", |
||||
"com/fr/design/images/data/source/hoverUp20.png", |
||||
"com/fr/design/images/m_edit/formatBrush.png", |
||||
"com/fr/design/images/expand/none16x16_selected@1x.png", |
||||
"com/fr/design/images/expand/vertical.png", |
||||
"com/fr/design/images/expand/vertical_selected@1x.png", |
||||
"com/fr/design/images/expand/landspace.png", |
||||
"com/fr/design/images/expand/landspace_selected@1x.png", |
||||
"com/fr/design/images/buttonicon/select.png", |
||||
"com/fr/design/images/expand/asc_selected.png", |
||||
"com/fr/design/images/expand/des_selected.png", |
||||
"com/fr/design/images/m_format/cellstyle/bold.png", |
||||
"com/fr/design/images/m_format/cellstyle/italic.png", |
||||
"com/fr/design/images/m_format/cellstyle/underline.png", |
||||
"com/fr/design/images/m_format/cellstyle/strikethrough.png", |
||||
"com/fr/design/images/m_format/cellstyle/shadow.png", |
||||
"com/fr/design/images/m_format/cellstyle/sup.png", |
||||
"com/fr/design/images/m_format/cellstyle/sub.png", |
||||
"com/fr/base/images/dialog/border/top.png", |
||||
"com/fr/design/images/m_format/cellstyle/top_white.png", |
||||
"com/fr/base/images/dialog/border/left.png", |
||||
"com/fr/design/images/m_format/cellstyle/left_white.png", |
||||
"com/fr/base/images/dialog/border/bottom.png", |
||||
"com/fr/design/images/m_format/cellstyle/bottom_white.png", |
||||
"com/fr/base/images/dialog/border/right.png", |
||||
"com/fr/design/images/m_format/cellstyle/right_white.png", |
||||
"com/fr/base/images/dialog/border/horizontal.png", |
||||
"com/fr/design/images/m_format/cellstyle/horizontal_white.png", |
||||
"com/fr/base/images/dialog/border/vertical.png", |
||||
"com/fr/design/images/m_format/cellstyle/vertical_white.png", |
||||
"com/fr/design/images/m_format/out.png", |
||||
"com/fr/design/images/m_format/cellstyle/out_white.png", |
||||
"com/fr/design/images/m_format/in.png", |
||||
"com/fr/design/images/m_format/cellstyle/in_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_left_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_left_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_center_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_center_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_right_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_right_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_s_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/h_s_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/defaultAlignment.png", |
||||
"com/fr/design/images/m_format/cellstyle/defaultAlignment_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_top_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_top_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_center_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_center_normal_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_down_normal.png", |
||||
"com/fr/design/images/m_format/cellstyle/v_down_normal_white.png", |
||||
"com/fr/design/images/control/refresh.png", |
||||
"com/fr/design/images/toolbarbtn/close.png", |
||||
"com/fr/design/images/buttonicon/new_form3.png", |
||||
"com/fr/design/images/m_file/save.png", |
||||
"com/fr/design/images/m_file/saveAs.png", |
||||
"com/fr/design/images/m_edit/undo.png", |
||||
"com/fr/design/images/m_edit/redo.png", |
||||
"com/fr/design/images/m_file/excel.png", |
||||
"com/fr/design/images/m_file/pdf.png", |
||||
"com/fr/design/images/m_file/word.png", |
||||
"com/fr/design/images/m_file/svg.png", |
||||
"com/fr/design/images/m_file/csv.png", |
||||
"com/fr/design/images/m_file/text.png", |
||||
"com/fr/design/images/m_web/datasource.png", |
||||
"com/fr/design/images/m_report/webreportattribute.png", |
||||
"com/fr/design/images/m_report/exportAttr.png", |
||||
"com/fr/design/images/m_report/p.png", |
||||
"com/fr/design/images/m_report/mobile.png", |
||||
"com/fr/web/images/print.png", |
||||
"com/fr/design/images/m_report/watermark.png", |
||||
"com/fr/design/images/m_file/pageSetup.png", |
||||
"com/fr/design/images/m_report/header.png", |
||||
"com/fr/design/images/m_report/footer.png", |
||||
"com/fr/design/images/m_report/background.png", |
||||
"com/fr/design/images/m_report/reportWriteAttr.png", |
||||
"com/fr/design/images/m_report/linearAttr.png", |
||||
"com/fr/design/images/m_report/reportEngineAttr.png", |
||||
"com/fr/design/images/m_report/allow_authority_edit.png", |
||||
"com/fr/design/images/m_insert/bindColumn.png", |
||||
"com/fr/design/images/m_insert/text.png", |
||||
"com/fr/design/images/m_insert/richtext.png", |
||||
"com/fr/design/images/m_insert/chart.png", |
||||
"com/fr/design/images/m_insert/image.png", |
||||
"com/fr/design/images/m_insert/bias.png", |
||||
"com/fr/design/images/arrow/arrow_up.png", |
||||
"com/fr/design/images/m_insert/subReport.png", |
||||
"com/fr/design/images/arrow/arrow_down.png", |
||||
"com/fr/design/images/toolbarbtn/toolbarbtnsetting.png", |
||||
"com/fr/design/images/control/addPopup.png", |
||||
"com/fr/design/images/toolbarbtn/toolbarbtnclear.png", |
||||
"com/fr/design/images/m_insert/insertRow.png", |
||||
"com/fr/design/images/m_insert/insertColumn.png", |
||||
"com/fr/design/images/m_format/modified.png", |
||||
"com/fr/design/images/m_format/highlight.png", |
||||
"com/fr/web/images/form/resources/preview_16.png", |
||||
"com/fr/web/images/save.png", |
||||
"com/fr/design/images/m_insert/hyperLink.png", |
||||
"com/fr/web/images/flashPrint.png", |
||||
"com/fr/design/images/m_edit/merge.png", |
||||
"com/fr/web/images/appletPrint.png", |
||||
"com/fr/design/images/m_edit/unmerge.png", |
||||
"com/fr/web/images/pdf.png", |
||||
"com/fr/design/images/m_format/cellAttr.png", |
||||
"com/fr/web/images/pdfPrint.png", |
||||
"com/fr/web/images/serverPrint.png", |
||||
"com/fr/web/images/email.png", |
||||
"com/fr/web/images/preview.png", |
||||
"com/fr/design/images/server/platform_16_16.png", |
||||
"com/fr/design/images/data/user_widget.png", |
||||
"com/fr/design/images/server/plugin.png", |
||||
"com/fr/web/images/excel.png", |
||||
"com/fr/design/images/m_web/function.png", |
||||
"com/fr/web/images/word.png", |
||||
"com/fr/web/images/pageSetup.png", |
||||
"com/fr/web/images/export.png", |
||||
"com/fr/design/images/m_web/edit.png", |
||||
"com/fr/web/images/pageNumber.png", |
||||
"com/fr/web/images/first.png", |
||||
"com/fr/design/images/m_web/style.png", |
||||
"com/fr/web/images/last.png", |
||||
"com/fr/web/images/previous.png", |
||||
"com/fr/web/images/next.png", |
||||
"com/fr/web/images/scale.png", |
||||
"com/fr/web/images/appendRow.png", |
||||
"com/fr/web/images/deleteRow.png", |
||||
"com/fr/web/images/verify.gif", |
||||
"com/fr/web/images/save2.png", |
||||
"com/fr/design/images/m_file/export.png", |
||||
"com/fr/web/images/showValue.png", |
||||
"com/fr/web/images/pianyi.png", |
||||
"com/fr/web/images/writeOffline.png", |
||||
"com/fr/web/images/edit/stash.png", |
||||
"com/fr/web/images/edit/clearstash.png", |
||||
"com/fr/design/images/m_insert/cell.png", |
||||
"com/fr/design/images/m_insert/float.png", |
||||
"com/fr/design/images/gui/color/background.png", |
||||
"com/fr/design/images/m_format/cell.png", |
||||
"com/fr/design/images/data/source/dataDictionary.png", |
||||
"com/fr/design/images/m_format/cellstyle/bold_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/italic_white.png", |
||||
"com/fr/design/images/m_format/cellstyle/underline_white.png", |
||||
"com/fr/design/images/m_format/noboder.png", |
||||
"com/fr/design/images/gui/popup.gif", |
||||
"com/fr/design/images/m_insert/floatPop.png", |
||||
"com/fr/web/images/platform/demo.png", |
||||
"com/fr/base/images/dialog/pagesetup/down.png", |
||||
"com/fr/base/images/dialog/pagesetup/over.png", |
||||
"com/fr/web/images/reportlet.png", |
||||
"com/fr/design/images/buttonicon/switchShortCuts.png", |
||||
"com/fr/design/images/buttonicon/ds_column_name.png", |
||||
"com/fr/base/images/cell/control/add.png", |
||||
"com/fr/base/images/cell/control/rename.png", |
||||
"com/fr/base/images/cell/control/remove.png", |
||||
"com/fr/design/images/control/up.png", |
||||
"com/fr/design/images/control/down.png", |
||||
"com/fr/design/images/condition/bracket.png", |
||||
"com/fr/design/images/condition/unBracket.png" |
||||
}; |
||||
} |
Loading…
Reference in new issue