<%@ include file="../imports.jsp"%> <%@ page import="org.openxava.model.meta.MetaProperty" %> <%@ page import="org.openxava.actions.OnChangeMyReportColumnNameAction" %> <% boolean editable="true".equals(request.getParameter("editable")); if (!editable) { %> <% } else { %> <% String propertyKey = request.getParameter("propertyKey"); MetaProperty p = (MetaProperty) request.getAttribute(propertyKey); String fvalue = (String) request.getAttribute(propertyKey + ".fvalue"); String script = request.getParameter("script"); String viewObject = request.getParameter("viewObject"); viewObject = (viewObject == null || viewObject.equals(""))?"xava_view":viewObject; org.openxava.view.View view = (org.openxava.view.View) context.get(request, viewObject); Boolean oshowAllColumns = (Boolean) view.getObject("xava.myReportColumnShowAllColumns"); boolean showAllColumns = oshowAllColumns==null?false:oshowAllColumns.booleanValue(); String tabObject = request.getParameter("tabObject"); tabObject = (tabObject == null || tabObject.equals(""))?"xava_tab":tabObject; org.openxava.tab.Tab tab = (org.openxava.tab.Tab) context.get(request, tabObject); java.util.Collection columns = showAllColumns? tab.getMetaTab().getMetaModel().getRecursiveQualifiedPropertiesNames(): tab.getMetaTab().getMetaModel().getRecursiveQualifiedPropertiesNamesUntilSecondLevel(); showAllColumns = tab.getMetaTab().getMetaModel().getRecursiveQualifiedPropertiesNames().size() == columns.size(); if (!showAllColumns && !org.openxava.util.Is.emptyString(fvalue) && !OnChangeMyReportColumnNameAction.SHOW_MORE.equals(fvalue) && !columns.contains(fvalue)) { columns = new java.util.ArrayList(columns); columns.add(fvalue); } %> <% } %>