/**
* @description 快捷键实体
* @param 快捷键的多个按钮
* @return
*/
function FastkeyEntity(){
//快捷键ID
this.id="";
this.menus_per="70%"; //菜单栏显示百分数
this.sysbutton_per="30%"; //按钮栏显示百分数
//对齐方式left/right
this.menus_align="left"; //菜单对齐格式
this.sysbutton_align="left"; //按钮对齐格式
this.version = "";
//快捷菜单实体数组
this.menusArray = new Array();
//工具实体数组
this.toolEntityArray = new Array();
//获取快捷键实体的XML方式描述
this.getFastkeyEntityXml = function(){
var entityXml = "<fastkey id=\""+this.id
+ "\" menus_per=\""+this.menus_per
+ "\" sysbutton_per=\""+this.sysbutton_per
+ "\" version=\""+this.version
+"\">";
//获取快捷键菜单XML
entityXml =entityXml + "<menus align=\""+this.menus_align+"\">";
if (this.menusArray!=null) {
for(var i = 0;i < this.menusArray.length; i++){
var menuEntity=this.menusArray[i];
var menuXML = "<menu id=\""+menuEntity.id+"\" code=\""+menuEntity.code+"\" name=\""+menuEntity.name
+"\" img=\""+menuEntity.img+"\" targer=\""+menuEntity.targer+"\" />";
//entityXml = entityXml + menuEntity.getMenuEntityXml();
entityXml = entityXml + menuXML;
}
}
entityXml =entityXml + "</menus>";
//获取快捷键按钮XML
entityXml =entityXml + "<sysbutton align=\""+this.sysbutton_align+"\">";
if (this.toolEntityArray!=null) {
for(var i = 0;i < this.toolEntityArray.length; i++){
var toolEntity=this.toolEntityArray[i];
entityXml = entityXml + getToolEntityXml(toolEntity);
}
}
entityXml =entityXml + "</sysbutton>";
entityXml =entityXml + "</fastkey>";
return entityXml;
};
//加载快捷键实体
this.loadFastkeyEntity = function(el){
this.id=el.getAttribute("id");
this.menus_per=el.getAttribute("menus_per"); //菜单栏显示百分数
this.sysbutton_per=el.getAttribute("sysbutton_per"); //按钮栏显示百分数
var tempArray = new Array();
var menusNodes = el.getElementsByTagName("menus");
var sysbuttonNodes = el.getElementsByTagName("sysbutton");
if (menusNodes!=null) {
this.menus_align = menusNodes[0].getAttributeNode("align").nodeValue;
var mNodes = menusNodes[0].childNodes;
if (mNodes!=null) {
for ( var i = 0; i < mNodes.length; i++) {
var menuEntity = new FastMenuEntity();
menuEntity.loadMenuEntity(mNodes[i]);
tempArray[i] = menuEntity;
}
this.menusArray=tempArray;
}
}
if (sysbuttonNodes!=null) {
tempArray = new Array();
this.sysbutton_align = sysbuttonNodes[0].getAttributeNode("align").nodeValue; //按钮对齐格式
var bNodes = sysbuttonNodes[0].childNodes;
if (bNodes!=null) {
for ( var i = 0; i < bNodes.length; i++) {
var toolEntity = new ToolEntity();
toolEntity.loadToolEntity(bNodes[i]);
tempArray[i] = toolEntity;
}
this.toolEntityArray=tempArray;
}
}
};
}
/**
* @description 快捷键菜单实体
* @param
* @return
*/
function FastMenuEntity(){
this.id="";
this.code="";
this.name="";
this.img="";
this.targer="";
//获取快捷键菜单的XML方式描述
this.getMenuEntityXml = function(){
var xml="<menu id=\""+this.id+"\" code=\""+this.code+"\" name=\""+this.name
+"\" img=\""+this.img+"\" targer=\""+this.targer+"\" />";
return xml;
};
//初始化快捷键菜单的所有属性
this.loadMenuEntity = function(element){
this.id = element.getAttribute("id");
this.code = element.getAttribute("code");
this.name = element.getAttribute("name");
this.targer = element.getAttribute("targer");
this.img = element.getAttribute("img");
};
}
function getFastkeyEntityXmlStr(fastkeyEntity){
var entityXml = "<fastkey id=\""+fastkeyEntity.id
+ "\" menus_per=\""+fastkeyEntity.menus_per
+ "\" sysbutton_per=\""+fastkeyEntity.sysbutton_per
+ "\" version=\""+fastkeyEntity.version
+"\">";
//获取快捷键菜单XML
entityXml =entityXml + "<menus align=\""+fastkeyEntity.menus_align+"\">";
if (fastkeyEntity.menusArray!=null) {
for(var i = 0;i < fastkeyEntity.menusArray.length; i++){
var menuEntity=fastkeyEntity.menusArray[i];
var menuXML = "<menu id=\""+menuEntity.id+"\" code=\""+menuEntity.code+"\" name=\""+menuEntity.name
+"\" img=\""+menuEntity.img+"\" targer=\""+menuEntity.targer+"\" />";
//entityXml = entityXml + menuEntity.getMenuEntityXml();
entityXml = entityXml + menuXML;
}
}
entityXml =entityXml + "</menus>";
//获取快捷键按钮XML
// entityXml =entityXml + "<sysbutton align=\""+fastkeyEntity.sysbutton_align+"\">";
// if (fastkeyEntity.toolEntityArray!=null) {
// for(var i = 0;i < fastkeyEntity.toolEntityArray.length; i++){
// var toolEntity=fastkeyEntity.toolEntityArray[i];
// entityXml = entityXml + getToolEntityXml(toolEntity);
// }
// }
// entityXml =entityXml + "</sysbutton>";
entityXml =entityXml + "</fastkey>";
return entityXml;
}
FastkeyEntity
最新推荐文章于 2025-04-25 08:22:51 发布