<%@ include file="../imports.jsp"%> <%@ page import="org.openxava.model.meta.MetaProperty" %> <%@ page import="org.openxava.actions.OnChangeChartColumnNameAction" %> <%@ page import="org.openxava.util.Is" %> <%@ page import="org.openxava.util.Labels" %> <%@ page import="org.openxava.web.Charts"%> <%@ page import="org.openxava.tab.Tab"%> <% 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); 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); String chartObject = request.getParameter("chartObject"); chartObject = (chartObject == null || chartObject.equals(""))?"xava_chart":chartObject; org.openxava.session.Chart chart = (org.openxava.session.Chart) context.get(request, chartObject); String propertyKey = request.getParameter("propertyKey"); String script = request.getParameter("script"); MetaProperty p = (MetaProperty) request.getAttribute(propertyKey); String title = (p == null)?"":p.getDescription(request); String fvalue = (String) request.getAttribute(propertyKey + ".fvalue"); String value = (String) request.getAttribute(propertyKey + ".value"); boolean label = org.openxava.util.XavaPreferences.getInstance().isReadOnlyAsLabel() || "true".equalsIgnoreCase(request.getParameter("readOnlyAsLabel")); boolean showAllColumns = Boolean.TRUE.equals((Boolean) view.getRoot().getObject("xava.chartColumnShowAllColumns")); boolean showOnlyNumericColumns = "true".equalsIgnoreCase(request.getParameter("showOnlyNumericColumns")); java.util.List selectedColumns = new java.util.ArrayList(); if (!Is.emptyString(value)) { selectedColumns.add(value); } java.util.Collection columns = showAllColumns? tab.getMetaTab().getMetaModel().getRecursiveQualifiedPropertiesNames(): tab.getMetaTab().getMetaModel().getRecursiveQualifiedPropertiesNamesUntilSecondLevel(); boolean editable = columns.size() > 1; if (editable) { %> <% } else { %> <% } %>