| <%-- |
| Copyright (c) 2000, 2004 IBM Corporation and others. |
| All rights reserved. This program and the accompanying materials |
| are made available under the terms of the Eclipse Public License v1.0 |
| which accompanies this distribution, and is available at |
| http://www.eclipse.org/legal/epl-v10.html |
| |
| Contributors: |
| IBM Corporation - initial API and implementation |
| --%> |
| <%@ include file="header.jsp"%> |
| |
| <% |
| ToolbarData data = new ToolbarData(application,request, response); |
| WebappPreferences prefs = data.getPrefs(); |
| %> |
| |
| |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| |
| <title><%=ServletResources.getString("Toolbar", request)%></title> |
| |
| <style type="text/css"> |
| |
| /* need this one for Mozilla */ |
| HTML { |
| margin:0px; |
| padding:0px; |
| } |
| |
| BODY { |
| background:<%=prefs.getToolbarBackground()%>; |
| } |
| |
| #titleText { |
| font-weight:bold; |
| color:WindowText; |
| } |
| |
| .buttonOn a { |
| display:block; |
| margin-left:2px; |
| margin-right:2px; |
| width:<%=data.isMozilla()?18:20%>px; |
| height:<%=data.isMozilla()?18:20%>px; |
| border:1px solid Highlight; |
| writing-mode:tb-rl; |
| vertical-align:middle; |
| background: <%=prefs.getViewBackground()%>; |
| } |
| |
| .button a { |
| display:block; |
| margin-left:2px; |
| margin-right:2px; |
| width:<%=data.isMozilla()?18:20%>px; |
| height:<%=data.isMozilla()?18:20%>px; |
| border:1px solid <%=prefs.getToolbarBackground()%>; |
| writing-mode:tb-rl; |
| vertical-align:middle; |
| } |
| |
| .button a:hover { |
| border-top:1px solid ButtonHighlight; |
| border-<%=isRTL?"right":"left"%>:1px solid ButtonHighlight; |
| border-<%=isRTL?"left":"right"%>:1px solid ButtonShadow; |
| border-bottom:1px solid ButtonShadow; |
| } |
| |
| <% if (data.isIE() || data.isMozilla() && "1.2.1".compareTo(data.getMozillaVersion()) <=0){ |
| // maximize (last) button should not jump |
| %> |
| #b<%=data.getButtons().length-1%>:hover{ |
| border:1px solid <%=prefs.getToolbarBackground()%>; |
| } |
| <%}%> |
| |
| .separator { |
| background-color: ThreeDShadow; |
| height:100%; |
| width: 1px; |
| border-top:2px solid <%=prefs.getToolbarBackground()%>; |
| border-bottom:2px solid <%=prefs.getToolbarBackground()%>; |
| border-left:3px solid <%=prefs.getToolbarBackground()%>; |
| border-right:3px solid <%=prefs.getToolbarBackground()%>; |
| |
| } |
| |
| #container { |
| border-bottom:1px solid ThreeDShadow; |
| <% |
| if (data.isIE()) { |
| %> |
| <% |
| }else if (data.isMozilla()){ |
| %> |
| border-top:1px solid ThreeDShadow; |
| height:24px; |
| <% |
| } |
| %> |
| } |
| |
| <% |
| // workaround for adding right border on mozilla (ugly..) |
| if (data.isMozilla() && "content".equals(request.getParameter("toolbar"))) { |
| %> |
| |
| /* need this one for Mozilla */ |
| HTML { |
| margin:0px; |
| padding:0px; |
| } |
| <% |
| } |
| %> |
| |
| </style> |
| |
| <script language="JavaScript"> |
| |
| var bRestore = false; |
| // Preload images |
| <% |
| ToolbarButton[] buttons = data.getButtons(); |
| for (int i=0; i<buttons.length; i++) { |
| if (!buttons[i].isSeparator()) { |
| %> |
| var <%=buttons[i].getName()%> = new Image(); |
| <%=buttons[i].getName()%>.src = "<%=buttons[i].getOnImage()%>"; |
| <% |
| } |
| } |
| %> |
| |
| function setTitle(label) |
| { |
| if( label == null) label = ""; |
| var title = document.getElementById("titleText"); |
| if (title == null) return; |
| var text = title.lastChild; |
| if (text == null) return; |
| text.nodeValue = label; |
| } |
| |
| <% if (data.isIE() |
| || data.isMozilla() && "1.2.1".compareTo(data.getMozillaVersion()) <=0 |
| || (data.isSafari() && "120".compareTo(data.getSafariVersion()) <= 0) ){ |
| %> |
| function registerMaximizedChangedListener(){ |
| // get to the frameset |
| var p = parent; |
| while (p && !p.registerMaximizeListener) |
| p = p.parent; |
| |
| if (p!= null){ |
| p.registerMaximizeListener('<%=data.getName()%>Toolbar', maximizedChanged); |
| } |
| } |
| registerMaximizedChangedListener(); |
| |
| /** |
| * Handler for double click: maximize/restore this view |
| * Note: Mozilla browsers prior to 1.2.1 do not support programmatic frame resizing well. |
| */ |
| function mouseDblClickHandler(e) { |
| // ignore double click on buttons |
| var target=<%=data.isIE()?"window.event.srcElement":"e.target"%>; |
| if (target.tagName && (target.tagName == "A" || target.tagName == "IMG")) |
| return; |
| toggleFrame(); |
| return false; |
| } |
| function restore_maximize(button) |
| { |
| toggleFrame(); |
| if (isIE && button && document.getElementById(button)){ |
| document.getElementById(button).blur(); |
| } |
| } |
| function toggleFrame(){ |
| // get to the frameset |
| var p = parent; |
| while (p && !p.toggleFrame) |
| p = p.parent; |
| |
| if (p!= null){ |
| p.toggleFrame('<%=data.getTitle()%>'); |
| } |
| document.selection.clear; |
| } |
| |
| function maximizedChanged(maximizedNotRestored){ |
| if(maximizedNotRestored){ |
| document.getElementById("maximize_restore").src="<%=data.getRestoreImage()%>"; |
| document.getElementById("maximize_restore").setAttribute("title", "<%=data.getRestoreTooltip()%>"); |
| document.getElementById("maximize_restore").setAttribute("alt", "<%=data.getRestoreTooltip()%>"); |
| bRestore = true; |
| }else{ |
| document.getElementById("maximize_restore").src="<%=data.getMaximizeImage()%>"; |
| document.getElementById("maximize_restore").setAttribute("title", "<%=data.getMaximizeTooltip()%>"); |
| document.getElementById("maximize_restore").setAttribute("alt", "<%=data.getMaximizeTooltip()%>"); |
| bRestore = false; |
| } |
| } |
| |
| <%=( data.isIE() || data.isSafari() )? |
| "document.ondblclick = mouseDblClickHandler;" |
| : |
| "document.addEventListener('dblclick', mouseDblClickHandler, true);"%> |
| <%}%> |
| |
| function setButtonState(buttonName, pressed) { |
| if(!document.getElementById("tdb_"+buttonName)) |
| return; |
| if(pressed){ |
| document.getElementById("tdb_"+buttonName).className="buttonOn"; |
| }else{ |
| document.getElementById("tdb_"+buttonName).className="button"; |
| } |
| } |
| |
| function setWindowStatus(buttonName){ |
| <% |
| for (int i=0; i<buttons.length; i++) { |
| String name = buttons[i].getName();%> |
| if (buttonName == "<%=name%>"){ |
| if (buttonName == "maximize_restore"){ |
| if (bRestore){ |
| window.status = "<%=data.getRestoreTooltip()%>"; |
| }else{ |
| window.status = "<%=data.getMaximizeTooltip()%>"; |
| } |
| }else{ |
| window.status = "<%=buttons[i].getTooltip()%>"; |
| } |
| } |
| <% |
| } |
| %> |
| } |
| </script> |
| |
| <% |
| if (data.getScript() != null) { |
| %> |
| <script language="JavaScript" src="<%=data.getScript()%>"></script> |
| <% |
| } |
| %> |
| |
| </head> |
| |
| <% |
| if(buttons.length > 0){ |
| %> |
| <body dir="<%=direction%>"> |
| <% |
| }else{ |
| %> |
| <body dir="<%=direction%>" tabIndex="-1"> |
| <% |
| } |
| %> |
| |
| <table id="container" width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" style='padding-<%=isRTL?"right":"left"%>:<%=data.isIE()?"5px":"8px"%>;'> |
| |
| <tr> |
| <td nowrap style="font: <%=prefs.getToolbarFont()%>" valign="middle"> |
| <div id="titleTextTableDiv" style="overflow:hidden; height:22px;"><table><tr><td nowrap style="font:<%=prefs.getToolbarFont()%>"><div id="titleText" > <%=data.getTitle()%></div></td></tr></table> |
| </div> |
| |
| |
| <div style="position:absolute; top:1px; <%=isRTL?"left":"right"%>:0px;"> |
| <table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%"> |
| <tr> |
| <td align="<%=isRTL?"left":"right"%>"> |
| <table align="<%=isRTL?"left":"right"%>" border="0" cellspacing="0" cellpadding="0" height="100%" style="background:<%=prefs.getToolbarBackground()%>"> |
| <tr> |
| <% |
| for (int i=0; i<buttons.length; i++) { |
| if (buttons[i].isSeparator()) { |
| %> |
| <td align="middle" class="separator" valign="middle"> |
| </td> |
| <% |
| } else { |
| %> |
| <td align="middle" id="tdb_<%=buttons[i].getName()%>" class="<%=buttons[i].isOn()?"buttonOn":"button"%>" height=18> |
| <a href="javascript:<%=buttons[i].getAction()%>('b<%=i%>', '<%=buttons[i].getParam()%>');" |
| onmouseover="javascript:setWindowStatus('<%=buttons[i].getName()%>');return true;" |
| onmouseout="window.status='';" |
| id="b<%=i%>"> |
| <img src="<%=buttons[i].getOnImage()%>" |
| alt='<%=buttons[i].getTooltip()%>' |
| title='<%=buttons[i].getTooltip()%>' |
| border="0" |
| id="<%=buttons[i].getName()%>"> |
| </a> |
| </td> |
| <% |
| } |
| } |
| %> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </td> |
| </tr> |
| </table> |
| |
| <%// special case for content toolbar - internally used live help frame |
| if ("content".equals(request.getParameter("toolbar"))) { |
| %> |
| <iframe name="liveHelpFrame" title="<%=ServletResources.getString("ignore", "liveHelpFrame", request)%>" style="visibility:hidden" tabindex="-1" frameborder="no" width="0" height="0" scrolling="no"> |
| </iframe> |
| <% |
| } |
| %> |
| |
| </body> |
| </html> |
| |