Search in sources :

Example 1 with FieldSet

use of com.manydesigns.elements.forms.FieldSet in project Portofino by ManyDesigns.

the class FormXlsExporter method addHeaderToSheet.

private void addHeaderToSheet(WritableSheet sheet) throws WriteException {
    WritableCellFormat formatCell = headerExcel();
    int i = 0;
    for (FieldSet fieldset : form) {
        for (Field field : fieldset.fields()) {
            sheet.addCell(new jxl.write.Label(i, 0, field.getLabel(), formatCell));
            i++;
        }
    }
}
Also used : Field(com.manydesigns.elements.fields.Field) FieldSet(com.manydesigns.elements.forms.FieldSet) jxl.write(jxl.write)

Example 2 with FieldSet

use of com.manydesigns.elements.forms.FieldSet in project Portofino by ManyDesigns.

the class FormPdfExporter method composeXml.

/**
 * Composes an XML document representing the current object.
 */
protected Reader composeXml() {
    XmlBuffer xb = new XmlBuffer();
    xb.writeXmlHeader("UTF-8");
    xb.openElement("class");
    xb.openElement("table");
    if (title != null) {
        xb.write(title);
    }
    xb.closeElement("table");
    for (FieldSet fieldset : form) {
        xb.openElement("tableData");
        xb.openElement("rows");
        for (Field field : fieldset.fields()) {
            xb.openElement("row");
            xb.openElement("nameColumn");
            xb.write(field.getLabel());
            xb.closeElement("nameColumn");
            xb.openElement("value");
            xb.write(field.getStringValue());
            xb.closeElement("value");
            xb.closeElement("row");
        }
        xb.closeElement("rows");
        xb.closeElement("tableData");
    }
    xb.closeElement("class");
    return new StringReader(xb.toString());
}
Also used : XmlBuffer(com.manydesigns.elements.xml.XmlBuffer) Field(com.manydesigns.elements.fields.Field) FieldSet(com.manydesigns.elements.forms.FieldSet)

Example 3 with FieldSet

use of com.manydesigns.elements.forms.FieldSet in project Portofino by ManyDesigns.

the class SelectFieldTest2 method setUp.

@Override
@BeforeMethod
public void setUp() throws Exception {
    super.setUp();
    selectionProvider = new DefaultSelectionProvider("selectionProvider", 2);
    for (int i = 0; i < valuesArray.length; i++) {
        selectionProvider.appendRow(valuesArray[i], labelsArray[i], true);
    }
    form = new FormBuilder(Bean.class).configSelectionProvider(selectionProvider, "p1", "p2").build();
    FieldSet fieldSet = form.get(0);
    selectField1 = (SelectField) fieldSet.get(0);
    selectField2 = (SelectField) fieldSet.get(1);
    selectionModel = selectField1.getSelectionModel();
}
Also used : FormBuilder(com.manydesigns.elements.forms.FormBuilder) FieldSet(com.manydesigns.elements.forms.FieldSet) DefaultSelectionProvider(com.manydesigns.elements.options.DefaultSelectionProvider) BeforeMethod(org.testng.annotations.BeforeMethod)

Example 4 with FieldSet

use of com.manydesigns.elements.forms.FieldSet in project Portofino by ManyDesigns.

the class FormXlsExporter method export.

public void export(OutputStream outputStream) throws IOException, WriteException {
    WritableWorkbook workbook;
    WorkbookSettings workbookSettings = new WorkbookSettings();
    workbookSettings.setUseTemporaryFileDuringWrite(useTemporaryFileDuringWrite);
    workbook = Workbook.createWorkbook(outputStream, workbookSettings);
    WritableSheet sheet = workbook.createSheet(title, workbook.getNumberOfSheets());
    addHeaderToSheet(sheet);
    XlsUtil xlsUtil = new XlsUtil();
    int i = 1;
    for (FieldSet fieldset : form) {
        int j = 0;
        for (Field field : fieldset.fields()) {
            xlsUtil.addFieldToCell(sheet, i, j, field);
            j++;
        }
        i++;
    }
    workbook.write();
    workbook.close();
    outputStream.flush();
}
Also used : Field(com.manydesigns.elements.fields.Field) FieldSet(com.manydesigns.elements.forms.FieldSet) WorkbookSettings(jxl.WorkbookSettings)

Aggregations

FieldSet (com.manydesigns.elements.forms.FieldSet)4 Field (com.manydesigns.elements.fields.Field)3 FormBuilder (com.manydesigns.elements.forms.FormBuilder)1 DefaultSelectionProvider (com.manydesigns.elements.options.DefaultSelectionProvider)1 XmlBuffer (com.manydesigns.elements.xml.XmlBuffer)1 WorkbookSettings (jxl.WorkbookSettings)1 jxl.write (jxl.write)1 BeforeMethod (org.testng.annotations.BeforeMethod)1