75 lines
2.6 KiB
Plaintext
75 lines
2.6 KiB
Plaintext
<%@ include file="imports.jsp"%>
|
|
|
|
<%@page import="org.openxava.view.meta.MetaView"%>
|
|
<%@page import="org.openxava.view.View"%>
|
|
|
|
<jsp:useBean id="context" class="org.openxava.controller.ModuleContext" scope="session"/>
|
|
<jsp:useBean id="style" class="org.openxava.web.style.Style" scope="request"/>
|
|
|
|
<%
|
|
String viewObject = request.getParameter("viewObject");
|
|
viewObject = (viewObject == null || viewObject.equals(""))?"xava_view":viewObject;
|
|
View view = (View) context.get(request, viewObject);
|
|
java.util.Collection sections = view.getSections();
|
|
int activeSection = view.getActiveSection();
|
|
%>
|
|
|
|
<table width='100%' cellspacing="0" border="0" cellpadding="0">
|
|
<tr><td>
|
|
|
|
<div class="<%=style.getSection()%>">
|
|
<table <%=style.getSectionTableAttributes()%>>
|
|
<tr>
|
|
<%=style.getSectionBarStartDecoration()%>
|
|
<%
|
|
java.util.Iterator itSections = sections.iterator();
|
|
int i=0;
|
|
while (itSections.hasNext()) {
|
|
MetaView section = (MetaView) itSections.next();
|
|
View sectionView = view.getSectionView(i);
|
|
String collectionCountLabel = sectionView.getLabelDecoration();
|
|
if (activeSection == i) {
|
|
%>
|
|
<%=style.getActiveSectionTabStartDecoration(i == 0, !itSections.hasNext())%>
|
|
<%=section.getLabel(request)%> <span id="<xava:id name='<%=sectionView.getViewObject() + "_collectionSize"%>'/>"><%=collectionCountLabel%></span>
|
|
<%=style.getActiveSectionTabEndDecoration()%>
|
|
<%
|
|
}
|
|
else {
|
|
%>
|
|
<%=style.getSectionTabStartDecoration(i == 0, !itSections.hasNext())%>
|
|
<%
|
|
String viewObjectArgv = "xava_view".equals(viewObject)?"":",viewObject=" + viewObject;
|
|
%>
|
|
<xava:link action='Sections.change' argv='<%="activeSection=" + i + viewObjectArgv%>' cssClass='<%=style.getSectionLink()%>' cssStyle='<%=style.getSectionLinkStyle()%>'>
|
|
<%=section.getLabel(request)%> <span id="<xava:id name='<%=sectionView.getViewObject() + "_collectionSize"%>'/>"><%=collectionCountLabel%></span>
|
|
</xava:link>
|
|
<%=style.getSectionTabEndDecoration()%>
|
|
<%
|
|
}
|
|
i++;
|
|
}
|
|
%>
|
|
<%=style.getSectionBarEndDecoration()%>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
</td></tr>
|
|
|
|
<tr><td class="<%=style.getActiveSection()%> <%=view.isFlowLayout()?"ox-flow-layout":""%>">
|
|
<%
|
|
View sectionView = view.getSectionView(activeSection);
|
|
context.put(request, sectionView.getViewObject(), sectionView);
|
|
%>
|
|
<jsp:include page="detail.jsp">
|
|
<jsp:param name="viewObject" value="<%=sectionView.getViewObject()%>" />
|
|
<jsp:param name="representsSection" value="true" />
|
|
</jsp:include>
|
|
</td></tr>
|
|
</table>
|
|
<br>
|
|
<%
|
|
// END IF Not painter is in use
|
|
%>
|