RightClickMenu1.jsp
7.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.BaseBean" %>
<%
/**
* 获取当前主题及对应皮肤(init.jsp中setting)
*/
String tmpCurTheme = (String)session.getAttribute("SESSION_TEMP_CURRENT_THEME");
String tmpCurskin = (String)session.getAttribute("SESSION_CURRENT_SKIN");
int imgIndex=0;
//add by zhouquan for support copy,paste,stop,selectAll method
//String theuri = request.getRequestURI();
//RCMenu += "{"+SystemEnv.getHtmlLabelName(16685,user.getLanguage())+",javascript:viewSource(),_self} " ;
//RCMenuHeight += RCMenuHeightStep ;
//RCMenu += "{view URL,javascript:viewProperty(\""+theuri+"\"),_self} " ;
//RCMenuHeight += RCMenuHeightStep ;
RCMenu += systemAdminMenu;
RCMenu=RCMenu.trim();
String iframeShtml = "" ;
if (!RCMenu.equals("")) {
//由原来的apXPDropDown.class转为直接用Button,2003-11-18杨国生。
if(userightmenu == 0&&RCFromPage.equals("mailOption")) //邮件设置页面的引用
iframeShtml += "<div id='menuTable' name='menuTable' class='topmenuTable' style='BACKGROUND-COLOR: #ECECEC;left:0px;top:0px;margin-top:0px;posTop:0px;' >";
else
iframeShtml += "<div id='cmroot' style='width: 160px;' unselectable='on' class='b-m-mpanel'>";
ArrayList RCMENUArray = Util.TokenizerString(RCMenu,"}") ;
int itemNumTemp =0 ;
String btnNameTemp = "";
String urlTemp = "";
String targetTemp = "";
for (int itemNum=0;itemNum<RCMENUArray.size();itemNum++)
{
String RCMENUTemp = (String)RCMENUArray.get(itemNum);
RCMENUTemp=RCMENUTemp.trim();
if (!RCMENUTemp.equals("")){
RCMENUTemp += "}" ;
if (RCMENUTemp.indexOf("{-}")==-1)//如果是原来那插件的的隔线即字符串有{-}就不再生成了
{
itemNumTemp++;
RCMENUTemp = RCMENUTemp.substring(1,RCMENUTemp.length()-1); //去掉左右的{}
RCMENUTemp = RCMENUTemp.trim();
//ArrayList RCMenuItemArray = Util.TokenizerString(RCMENUTemp,",") ;//把每一项里的参数分解出来
//2004-04-22杨国生,更改每个菜单项的分解方式,把Util.TokenizerString方式换成substring这样就能固定为3项即菜单名、地址、目标,使得javascript方法能够使用多个参数
btnNameTemp = RCMENUTemp.substring(0,RCMENUTemp.indexOf(","));
//(String)RCMenuItemArray.get(0);//名称
btnNameTemp=btnNameTemp.trim();
urlTemp = RCMENUTemp.substring((RCMENUTemp.indexOf(",")+1),RCMENUTemp.lastIndexOf(",")); //(String)RCMenuItemArray.get(1);//地址或javascript function
urlTemp=urlTemp.trim();
targetTemp = RCMENUTemp.substring((RCMENUTemp.lastIndexOf(",")+1),RCMENUTemp.length()); //(String)RCMenuItemArray.get(2);//target
targetTemp=targetTemp.trim();
if (urlTemp.indexOf("javascript:")==-1)//如果直接给url时处理
{
if (targetTemp.equals("_blank"))
urlTemp ="javascript:window.open('"+urlTemp+"','')";
else if (targetTemp.equals("_parent"))
urlTemp ="javascript:parent.parent.location.href=\""+urlTemp+"\"";
else if ((targetTemp.equals("_self"))||(targetTemp.equals("_top")))
urlTemp ="javascript:parent.location.href=\""+urlTemp+"\"";
else
urlTemp ="javascript:parent."+targetTemp+".location.href=\""+urlTemp+"\"";
}
else
{
if (urlTemp.indexOf("javascript:location=")!=-1)
urlTemp = "javascript:parent.location.href=\"" + urlTemp.substring(21,urlTemp.length()-1)+"\"";
else if (urlTemp.indexOf("javascript:location.href=")!=-1)
urlTemp = "javascript:parent.location.href=\"" + urlTemp.substring(26,urlTemp.length()-1)+"\"";
else
urlTemp = "javascript:parent." + urlTemp.substring(11);
}
String imgPath=RightClickMenu.getIconPath(itemNumTemp,btnNameTemp);
if("".equals(imgPath)){
imgIndex++;
if(imgIndex>9) imgIndex=0;
}
if(userightmenu == 0&&RCFromPage.equals("mailOption")){ //邮件设置页面的引用
iframeShtml += "<button class='topClickMenuOut' onmouseover='this.className=\"topClickMenuOver\"' onmouseout='this.className=\"topClickMenuOut\"' onclick='"+urlTemp+"' style='width:"+RCMenuWidth+";height:"+RCMenuHeightStep+"'><img src='/wui/theme/" + tmpCurTheme + "/skins/" + tmpCurskin + "/contextmenu/"+("".equals(imgPath)?("default/"+imgIndex+"_wev8.png"):("CM_"+imgPath+"_wev8.gif"))+"' border=0 align='absmiddle'> <font face=Arial >"+btnNameTemp+"</font></button>" ;
}else{
/**
iframeShtml += "<tr><td width='" + RCMenuWidth + "' height='" + RCMenuHeightStep + "' onmousemove='showTDTitle(this);'>" ;
iframeShtml += "<button class='rightClickMenuOut' onmouseover='this.className=\"rightClickMenuOver\"' onmouseout='this.className=\"rightClickMenuOut\"' onclick='"+urlTemp+"' style='width:"+RCMenuWidth+";height:"+RCMenuHeightStep+"'><img src='/wui/theme/" + tmpCurTheme + "/skins/" + tmpCurskin + "/contextmenu/CM_"+itemNumTemp+"_wev8.gif' border=0 align='absmiddle'> <font face=Arial >"+btnNameTemp+"</font></button>" ;
iframeShtml +="</td></tr>";
iframeShtml+="<div unselectable='on' class='b-m-item' onmouseover=\"this.className=\'"+"b-m-ifocus"+"\'\" onmouseout=\"this.className=\'"+"b-m-item"+"\'\" onclick='"+urlTemp+"' ><div class='b-m-ibody' unselectable='on'><nobr unselectable='on'><img width=16 src='/wui/theme/" + tmpCurTheme + "/skins/" + tmpCurskin + "/contextmenu/CM_"+RightClickMenu.getIconPath(itemNumTemp,btnNameTemp)+"_wev8.gif' align='absmiddle'><label unselectable='on' >"+btnNameTemp+"</label></nobr></div></div>";*/
iframeShtml+="<div unselectable='on' class='b-m-item' onmouseover=\"this.className=\'"+"b-m-ifocus"+"\'\" onmouseout=\"this.className=\'"+"b-m-item"+"\'\" ><div class='b-m-ibody' unselectable='on'><nobr unselectable='on'>";
iframeShtml+="<img width=16 src='/wui/theme/" + tmpCurTheme + "/skins/" + tmpCurskin + "/contextmenu/"+("".equals(imgPath)?("default/"+imgIndex+"_wev8.png"):("CM_"+imgPath+"_wev8.gif"))+"' align='absmiddle'>";
iframeShtml+="<button onclick='"+urlTemp+"' style='width:"+(RCMenuWidth-40)+"px;'>"+btnNameTemp+"</button>";
iframeShtml+="</nobr></div></div>";
}
}
}
}
%>
<%
if(userightmenu == 0&&RCFromPage.equals("mailOption")) //邮件设置页面的引用
iframeShtml +="</div>";
else
iframeShtml +="</div>";
}
String ajaxid="ajax"+String.valueOf(System.currentTimeMillis());
iframeShtml="<script type='text/javascript'>function showTDTitle(o){ o.title = o.innerText;}</script>"+iframeShtml;
iframeShtml="<link rel='stylesheet' href='/wui/theme/" + tmpCurTheme + "/skins/" + tmpCurskin + "/contextmenu/contextmenu_wev8.css' /><link rel='stylesheet' href='/css/Weaver_wev8.css'>"+iframeShtml;
%>
<div style="display:none;" id=<%=ajaxid%>><%=iframeShtml%></div>
<%if(userightmenu == 0&&RCFromPage.equals("mailOption")) {//邮件设置页面的引用 %>
<iframe src="javascript:document.innerHTML=parent.document.getElementById('<%=ajaxid%>').innerHTML" id="rightMenuIframe" onload="topMenu(this)"
frameborder=0 marginheight=0 marginwidth=0 width="100%" height="<%=RCMenuHeightStep%>" hspace=0 vspace=0 scrolling=no width="<%=RCMenuWidth%>"
height="<%=RCMenuHeight+20%>" >
</iframe>
<%}else{ %>
<div id="rightMenu" name="rightMenu" style="position:absolute;z-index:2;visibility:hidden">
<iframe src="javascript:document.innerHTML=parent.document.getElementById('<%=ajaxid%>').innerHTML"
frameborder=0 marginheight=0 marginwidth=0 hspace=0 vspace=0 scrolling=no width="<%=RCMenuWidth+2%>"
height="<%=RCMenuHeight+6%>" >
</iframe>
</div>
<%} %>