diff options
author | Konrad Kolosowski | 2004-04-27 23:15:36 +0000 |
---|---|---|
committer | Konrad Kolosowski | 2004-04-27 23:15:36 +0000 |
commit | 1cdce70655eca5011da2cdce802495bd3bfe2e3f (patch) | |
tree | e69830895d0996085f6373a007c8593dcd0e0977 /org.eclipse.help.webapp/advanced/toolbar.jsp | |
parent | bd92fa0d05553726b17622f1c7d23e05f913482f (diff) | |
download | eclipse.platform.ua-1cdce70655eca5011da2cdce802495bd3bfe2e3f.tar.gz eclipse.platform.ua-1cdce70655eca5011da2cdce802495bd3bfe2e3f.tar.xz eclipse.platform.ua-1cdce70655eca5011da2cdce802495bd3bfe2e3f.zip |
maximize / restore buttons on the toolbars
Diffstat (limited to 'org.eclipse.help.webapp/advanced/toolbar.jsp')
-rw-r--r-- | org.eclipse.help.webapp/advanced/toolbar.jsp | 53 |
1 files changed, 44 insertions, 9 deletions
diff --git a/org.eclipse.help.webapp/advanced/toolbar.jsp b/org.eclipse.help.webapp/advanced/toolbar.jsp index c376d0e87..b3fc0549f 100644 --- a/org.eclipse.help.webapp/advanced/toolbar.jsp +++ b/org.eclipse.help.webapp/advanced/toolbar.jsp @@ -68,6 +68,14 @@ BODY { 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%; @@ -135,9 +143,21 @@ function setTitle(label) text.nodeValue = label; } - <% if (data.isIE() || data.isMozilla() && "1.2.1".compareTo(data.getMozillaVersion()) <=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. */ @@ -146,25 +166,42 @@ function mouseDblClickHandler(e) { 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) + if (p!= null){ p.toggleFrame('<%=data.getTitle()%>'); - + } document.selection.clear; - return false; } + +function maximizedChanged(maximizedNotRestored){ + if(maximizedNotRestored){ + document.getElementById("maximize_restore").src="<%=data.getRestoreImage()%>"; + }else{ + document.getElementById("maximize_restore").src="<%=data.getMaximizeImage()%>"; + } +} + <%=data.isIE()? "document.ondblclick = mouseDblClickHandler;" : "document.addEventListener('dblclick', mouseDblClickHandler, true);"%> <%}%> - function setButtonState(buttonName, pressed) { if(!document.getElementById("tdb_"+buttonName)) return; @@ -174,8 +211,6 @@ function setButtonState(buttonName, pressed) { document.getElementById("tdb_"+buttonName).className="button"; } } - - </script> <% |