210 lines
5.2 KiB
Plaintext
210 lines
5.2 KiB
Plaintext
<%--
|
|
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 Common Public License v1.0
|
|
which accompanies this distribution, and is available at
|
|
http://www.eclipse.org/legal/cpl-v10.html
|
|
|
|
Contributors:
|
|
IBM Corporation - initial API and implementation
|
|
--%>
|
|
<%@ include file="header.jsp"%>
|
|
|
|
<%
|
|
LayoutData data = new LayoutData(application,request, response);
|
|
WebappPreferences prefs = data.getPrefs();
|
|
View[] views = data.getViews();
|
|
%>
|
|
|
|
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|
|
|
<title><%=ServletResources.getString("Views", request)%></title>
|
|
|
|
<style type="text/css">
|
|
|
|
/* need this one for Mozilla */
|
|
HTML {
|
|
width:100%;
|
|
height:100%;
|
|
margin:0px;
|
|
padding:0px;
|
|
border:0px;
|
|
}
|
|
|
|
BODY {
|
|
margin:0px;
|
|
padding:0px;
|
|
/* Mozilla does not like width:100%, so we set height only */
|
|
height:100%;
|
|
}
|
|
|
|
IFRAME {
|
|
width:100%;
|
|
height:100%;
|
|
}
|
|
|
|
.hidden {
|
|
visibility:hidden;
|
|
width:0;
|
|
height:0;
|
|
}
|
|
|
|
.visible {
|
|
visibility:visible;
|
|
width:100%;
|
|
height:100%;
|
|
}
|
|
|
|
</style>
|
|
|
|
<script language="Javascript">
|
|
|
|
var lastView = "";
|
|
/**
|
|
* Switches to specified view
|
|
*/
|
|
function showView(view)
|
|
{
|
|
if (view == lastView)
|
|
return;
|
|
|
|
lastView = view;
|
|
|
|
// show appropriate frame
|
|
var iframes = parent.ViewsFrame.document.body.getElementsByTagName("IFRAME");
|
|
for (var i=0; i<iframes.length; i++)
|
|
{
|
|
if (iframes[i].id != view){
|
|
iframes[i].className = "hidden";
|
|
iframes[i].style.visibility="hidden";
|
|
}else{
|
|
iframes[i].className = "visible";
|
|
iframes[i].style.visibility="visible";
|
|
}
|
|
}
|
|
}
|
|
|
|
var activityFiltering = <%=(new ActivitiesData(application, request, response)).isActivityFiltering()?"true":"false"%>;
|
|
var displayShowAllConfirmation = <%=prefs.isDontConfirmShowAll()?"false":"true"%>;
|
|
var regExp=/&(showAll|synch)=(on|off|yes|no)/gi;
|
|
function toggleShowAll(){
|
|
if(activityFiltering){
|
|
if( displayShowAllConfirmation ){
|
|
confirmShowAll();
|
|
}else{
|
|
showAll();
|
|
}
|
|
} else {
|
|
dontShowAll();
|
|
}
|
|
}
|
|
|
|
function dontAskAgain(){
|
|
displayShowAllConfirmation = false;
|
|
}
|
|
function showAll(){
|
|
var displayConfirmParam;
|
|
if(displayShowAllConfirmation){
|
|
displayConfirmParam="";
|
|
}else{
|
|
displayConfirmParam="&showconfirm=false";
|
|
}
|
|
activityFiltering=false;
|
|
try{
|
|
window.frames.toc.tocToolbarFrame.setButtonState("show_all", true);
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.search.searchToolbarFrame.setButtonState("show_all", true);
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.toc.tocViewFrame.location.replace(window.frames.toc.tocViewFrame.location.href.replace(regExp, "")+"&showAll=on"+displayConfirmParam);
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.search.searchViewFrame.location.replace(window.frames.search.searchViewFrame.location.href.replace(regExp, "")+"&showAll=on");
|
|
}catch(ex) {}
|
|
}
|
|
|
|
function dontShowAll(){
|
|
activityFiltering=true;
|
|
try{
|
|
window.frames.toc.tocToolbarFrame.setButtonState("show_all", false);
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.search.searchToolbarFrame.setButtonState("show_all", false);
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.toc.tocViewFrame.location.replace(window.frames.toc.tocViewFrame.location.href.replace(regExp, "")+"&showAll=off");
|
|
}catch(ex) {}
|
|
try{
|
|
window.frames.search.searchViewFrame.location.replace(window.frames.search.searchViewFrame.location.href.replace(regExp, "")+"&showAll=off");
|
|
}catch(ex) {}
|
|
}
|
|
|
|
var confirmShowAllDialog;
|
|
var w = 470;
|
|
var h = 300;
|
|
|
|
function confirmShowAll()
|
|
{
|
|
<%
|
|
if (data.isIE()){
|
|
%>
|
|
var l = top.screenLeft + (top.document.body.clientWidth - w) / 2;
|
|
var t = top.screenTop + (top.document.body.clientHeight - h) / 2;
|
|
<%
|
|
} else {
|
|
%>
|
|
var l = top.screenX + (top.innerWidth - w) / 2;
|
|
var t = top.screenY + (top.innerHeight - h) / 2;
|
|
<%
|
|
}
|
|
%>
|
|
// move the dialog just a bit higher than the middle
|
|
if (t-50 > 0) t = t-50;
|
|
|
|
window.location="javascript://needModal";
|
|
confirmShowAllDialog = window.open("confirmShowAll.jsp", "confirmShowAllDialog", "resizeable=no,height="+h+",width="+w+",left="+l+",top="+t );
|
|
confirmShowAllDialog.focus();
|
|
}
|
|
|
|
function closeConfirmShowAllDialog(){
|
|
try {
|
|
if (confirmShowAllDialog){
|
|
confirmShowAllDialog.close();
|
|
}
|
|
}
|
|
catch(e) {}
|
|
}
|
|
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body dir="<%=direction%>" tabIndex="-1" onunload="closeConfirmShowAllDialog()">
|
|
<%
|
|
for (int i=0; i<views.length; i++)
|
|
{
|
|
// normally we would hide the views first, but mozilla needs all iframes to be visible to load
|
|
// other frames
|
|
String className = "visible"; // data.getVisibleView().equals(views[i].getName()) ? "visible" : "visible";
|
|
%>
|
|
<iframe frameborder="0"
|
|
class="<%=className%>"
|
|
name="<%=views[i].getName()%>"
|
|
title="<%=ServletResources.getString("ignore", views[i].getName(), request)%>"
|
|
id="<%=views[i].getName()%>"
|
|
src='<%="view.jsp?view="+views[i].getName()+(request.getQueryString()==null?"":("&"+request.getQueryString()))%>'>
|
|
</iframe>
|
|
<%
|
|
}
|
|
%>
|
|
|
|
<iframe frameborder="0" style="visibility:hidden" tabindex="-1" name="temp" id="temp" title="<%=ServletResources.getString("ignore", "temp", request)%>"></iframe>
|
|
|
|
</body>
|
|
</html>
|
|
|