public void showToolBox() {
m_fToolBox = cGlobals.getToolBox(this);
cGlobals.clearToolBox(this);
pAddColumnsToToolbox(m_report.getConnect().getDataSource(), m_report.getConnect().getColumns());
cReportConnect connect = null;
for (int _i = 0; _i < m_report.getConnectsAux().count(); _i++) {
cReportConnect Connect = m_report.getConnectsAux().item(_i);
pAddColumnsToToolbox(connect.getDataSource(), connect.getColumns());
}
for (int _i = 0; _i < m_report.getControls().count(); _i++) {
cReportControl ctrl = m_report.getControls().item(_i);
if (cGlobals.isNumberField(ctrl.getField().getFieldType())) {
m_fToolBox.addLbFormula(ctrl.getField().getName());
// TODO: refactor this to a better way to suggest the
// list of formulas applicable to the type of
// the database field
//
m_fToolBox.addFormula("Suma", ctrl.getName(), "_Sum");
m_fToolBox.addFormula("Máximo", ctrl.getName(), "_Max");
m_fToolBox.addFormula("Minimo", ctrl.getName(), "_Min");
m_fToolBox.addFormula("Promedio", ctrl.getName(), "_Average");
}
}
m_fToolBox.Show(m_fmain);
}