Examples of XFSelectAttributes


Examples of com.volantis.mcs.protocols.XFSelectAttributes

     * Test that doSelectInput does not set an accessKey attribute.
     */
    public void doTestSimpleOptGroup() {
        privateSetUp();

        XFSelectAttributes attributes = new XFSelectAttributes();

        attributes.setEntryContainerInstance(new PaneInstance(null));
        attributes.setName("name");
        attributes.setInitial("E");

        FormInstance formInstance = new FormInstance(
                NDimensionalIndex.ZERO_DIMENSIONS);
        formInstance.setFormat(new Form(null));
        attributes.setFormData(formInstance);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

        assertEquals("selcted option array should have 3 entries",
                     selectedOptions.length, 3);

        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();
        XFSelectAttributes atts = helper.buildSelectAttributes();

        atts.setMultiple(multiple);

        if(!multiple) {
            for(int i=0; i<selectedOptions.length; i++) {
                if(selectedOptions[i]) {
                    atts.setInitial("Value" + (i+1));
                    break;
                }
            }
        }

        SelectOptionGroup group1 = helper.addOptionGroup(atts,
                                                          "CaptionA",
                                                          "GroupA");

        helper.addOption(group1, "Caption1", "Prompt1", "Value1",
                          selectedOptions[0]);

        SelectOptionGroup group2 = helper.addOptionGroup(group1,
                                                          "CaptionB",
                                                          "GroupB");
        helper.addOption(group2, "Caption2", "Prompt2", "Value2",
                          selectedOptions[1]);
        helper.addOption(group2, "Caption3", "Prompt3", "Value3",
                          selectedOptions[2]);

        String expected = getSelectPrefix() +
                          "<select "+

                          ((null != expectedInitValue) ?
                            "ivalue=\"" + expectedInitValue + "\" " : "") +

                          "multiple=\"" + String.valueOf(multiple) + "\" " +
                          "name=\"" + atts.getName() + "\" " +
                          getSelectStyle() +
                          "title=\"" + atts.getPrompt().getText(TextEncoding.PLAIN) + "\">" +
                          "<optgroup title=\"CaptionA\">" +
                          "<option title=\"Prompt1\" " +
                          "value=\"Value1\">Caption1</option>" +
                          "<optgroup title=\"CaptionB\">" +
                          "<option title=\"Prompt2\" " +
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

     * Test the rendering of the
     * @throws Exception
     */
    public void testRenderSelectionSimple() throws Exception {
        privateSetUp();
        XFSelectAttributes attributes = new XFSelectAttributes();
        attributes.setStyles(StylesBuilder.getInitialValueStyles());
       
        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();
        helper.addOption(attributes,"Caption","Prompt","Value",false);
               
        attributes.setName("testName");
        WMLDefaultSelectionRenderer renderer =
            (WMLDefaultSelectionRenderer)protocol.getSelectionRenderer(attributes);
        renderer.renderSelection(attributes, buffer);
        document.addNode(buffer.getRoot());
        String output = DOMUtilities.toString(
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

                                       final boolean multipleSelect)
        throws Exception {

        privateSetUp();

        XFSelectAttributes attributes = new XFSelectAttributes();
        attributes.setStyles(StylesBuilder.getCompleteStyles(
                "mcs-selection-list-style: " + listType));

        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();
        helper.addOption(attributes,"Caption","Prompt","Value",false);

        attributes.setName("testName");
        attributes.setMultiple(multipleSelect);
        attributes.setTitle("title");

        MarinerRequestContext requestContext = new TestMarinerRequestContext();

        TestMarinerPageContext context =
            (TestMarinerPageContext)protocol.getMarinerPageContext();
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

     * for the com.volantis.mcs.protocols.wml.InitialValueHandler class.
     */
    public void testGetInitialValues()
        throws Exception {

        XFSelectAttributes attributes = new XFSelectAttributes();
        attributes.setName("name");
        attributes.setMultiple(true);



        // create a opt / optgroup
        // <optgroup label="1">
        //   <option value="A"/>
        //   <optgroup label="2">
        //     <option value="B"/>
        //     <option value="C"/>
        //   </optgroup>
        //   <optgroup label="3"/>
        //     <option value="D" selected="true"/>
        //     <option value="E" selected="true"/>
        //   </optgroup>
        //   <optgroup label="4">
        //     <option value="F"/>
        //     <option value="G"/>
        //   </optgroup>
        //   <option value="H" selected="true"/>
        // </optgoup>


        // group 1
        SelectOptionGroup group1 = createOptionGroup("1");
        // option A
        group1.addSelectOption(createOption("A"));
        // Option B
        SelectOption B = createOption("B");
        //option C
        SelectOption C = createOption("C");
        // group 2
        SelectOptionGroup group2 = createOptionGroup("2");
        group2.addSelectOption(B);
        group2.addSelectOption(C);
        group1.addSelectOptionGroup(group2);
        // option D
        SelectOption D = createOption("D");
        D.setSelected(true);
        // option E
        SelectOption E = createOption("E");
        E.setSelected(true);
        // group 3
        SelectOptionGroup group3 = createOptionGroup("3");
        group3.addSelectOption(D);
        group3.addSelectOption(E);
        group1.addSelectOptionGroup(group3);
        // option F
        SelectOption F = createOption("F");
        // option G
        SelectOption G = createOption("G");
        // group 4
        SelectOptionGroup group4 = createOptionGroup("4");
        group4.addSelectOption(F);
        group4.addSelectOption(G);
        group1.addSelectOptionGroup(group4);

        // option H
        SelectOption H = createOption("H");
        H.setSelected(true);
        group1.addSelectOption(H);

        // add group1 to the select attributes
        attributes.addOptionGroup(group1);

        InitialValueHandler handler = new InitialValueHandler();
        String initialValues = handler.getInitialValue(attributes);

        //System.out.println("initial values are " + initialValues);
        assertEquals("initial value should be 4;5;8",
                     "4;5;8", initialValues);

        // test single select
        attributes.setMultiple(false);
        attributes.setInitial("D");
        initialValues = handler.getInitialValue(attributes);

        //System.out.println("initial values are " + initialValues);
        assertEquals("initial value should be 4",
                     "4", initialValues);
       
        // test that null is returned when no options are selected
        initialValues = handler.getInitialValue(new XFSelectAttributes());
        assertNull("Initial Value should be null", initialValues);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

            throws Exception {


        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();

        XFSelectAttributes atts = helper.buildSelectAttributes();
        Styles styles = atts.getStyles();
        MutablePropertyValues propertyValues = styles.getPropertyValues();

        if (!multiSelect) {
            for (int i = 0; i < selectedOtions.length; i++) {
                if (selectedOtions[i]) {
                    atts.setInitial("Value" + (i + 1));
                    break;
                }
            }
        }

        atts.setMultiple(multiSelect);
        // add some options
        helper.addOption(atts, "Caption1", "Prompt1", "Value1",
                selectedOtions[0]);
        helper.addOption(atts, "Caption2", "Prompt2", "Value2",
                selectedOtions[1]);


        SelectOptionGroup group = null;
        String caption, prompt;
        int count = 0;
        do {
            caption = "Group" + (count + 1);
            prompt = "Prompt" + (count + 1);
            if (0 == count) {
                group = helper.addOptionGroup(atts, caption, prompt);
            } else {
                group = helper.addOptionGroup(group, caption, prompt);
            }
        } while (++count < optGroupCount);


        helper.addOption(group, "Caption3", "Prompt3", "Value3",
                selectedOtions[2]);

        TestDOMOutputBuffer buffer = new TestDOMOutputBuffer();

        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_SELECTION_LIST_STYLE,
                MCSSelectionListStyleKeywords.CONTROLS);
        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_SELECTION_LIST_OPTION_LAYOUT,
                rightAlignCaption ? MCSSelectionListOptionLayoutKeywords.CONTROL_FIRST
                : MCSSelectionListOptionLayoutKeywords.CAPTION_FIRST);
        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_MENU_ORIENTATION,
                vertical ? MCSMenuOrientationKeywords.VERTICAL
                : MCSMenuOrientationKeywords.HORIZONTAL);

        TestMarinerPageContext testPageContext =
                (TestMarinerPageContext) protocol.getMarinerPageContext();
        testPageContext.setFormFragmentResetState(true);

        testable.setCurrentBuffer(atts.getEntryContainerInstance(), buffer);

        String type = (multiSelect) ? "checkbox" : "radio";
        String seperator = (vertical) ? "<br/>" : "\u00a0";
        StringBuffer sb = new StringBuffer();

        sb.append("<div>");

        for (int i = 0; i < 3; i++) {
            if (i > 0) {
                sb.append(seperator);
            }
            if (!rightAlignCaption) {
                sb.append("Caption").append(i + 1);
            }
            sb.append("<input ");
            if (selectedOtions[i]) {
                sb.append("checked=\"checked\" ");
            }
            sb.append("name=\"").append(atts.getName()).append("\" ");
            sb.append("type=\"").append(type).append("\" ");
            sb.append("value=\"").append("Value").append(i + 1).append("\"/>");
            if (rightAlignCaption) {
                sb.append("Caption").append(i + 1);
            }
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

        privateSetUp();

        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();


        XFSelectAttributes atts = helper.buildSelectAttributes();

        // build the following nested option optgroup structure
        // <group 1>
        //   <group 2>
        //      <group 3>
        //         <option 1>
        //      </group>
        //   <group>
        // </group>
        // <group 4>
        //   <option 2>
        // </group>
        SelectOptionGroup group = helper.addOptionGroup(atts, "Group1",
                "Prompt1");
        group = helper.addOptionGroup(group, "Group2", "Prompt2");
        group = helper.addOptionGroup(group, "Group3", "Prompt3");
        helper.addOption(group, "Caption1", "Prompt1", "Value1", false);

        group = helper.addOptionGroup(atts, "Group4", "Prompt4");
        helper.addOption(group, "Caption2", "Prompt2", "Value2", false);


        TestDOMOutputBuffer buffer = new TestDOMOutputBuffer();
        testable.setCurrentBuffer(atts.getEntryContainerInstance(), buffer);

        StringBuffer sb = new StringBuffer();

        sb.append("<select ");
        sb.append("name=\"").append(atts.getName()).append("\">");
        sb.append("<option value=\"Value1\">Caption1</option>");

        sb.append("<option value=\"Value2\">Caption2</option>");

        sb.append("</select>");
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();

        final String rowCount = "3";
        final String tabIndex = "1";

        XFSelectAttributes atts = helper.buildSelectAttributes();
        atts.setStyles(StylesBuilder.getStyles("mcs-rows: " + rowCount));
        atts.setMultiple(multiSelect);

        if (!multiSelect) {
            for (int i = 0; i < selectedOptions.length; i++) {
                if (selectedOptions[i]) {
                    atts.setInitial("Value" + (i + 1));
                    break;
                }
            }
        }
        atts.setTabindex(tabIndex);
        // add some options

        for (int i = 0; i < selectedOptions.length; i++) {
            helper.addOption(atts,
                    "Caption" + (i + 1),
                    "Prompt" + (i + 1),
                    "Value" + (i + 1),
                    selectedOptions[i]);
        }


        TestDOMOutputBuffer buffer = new TestDOMOutputBuffer();

        TestMarinerPageContext testPageContext =
                (TestMarinerPageContext) protocol.getMarinerPageContext();
        testPageContext.setFormFragmentResetState(true);

        testable.setCurrentBuffer(atts.getEntryContainerInstance(), buffer);

        StringBuffer sb = new StringBuffer();

        sb.append("<select ");
        if (multiSelect) {
            sb.append("multiple=\"multiple\" ");
        }
        sb.append("name=\"").append(atts.getName()).append("\" ");
        if (multiSelect) {
            sb.append("size=\"").append(rowCount).append("\" ");
        }
        sb.append("tabindex=\"").append(tabIndex).append("\">");
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

        privateSetUp();

        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();


        XFSelectAttributes atts = helper.buildSelectAttributes();

        // build the following nested option optgroup structure
        // <group 1>
        //   <group 2>
        //      <group 3>
        //         <option 1>
        //      </group>
        //   <group>
        // </group>
        // <group 4>
        //   <option 2>
        // </group>
        SelectOptionGroup group = helper.addOptionGroup(atts, "Group1",
        "Prompt1");
        group = helper.addOptionGroup(group, "Group2", "Prompt2");
        group = helper.addOptionGroup(group, "Group3", "Prompt3");
        helper.addOption(group, "Caption1", "Prompt1""Value1", false);

        group = helper.addOptionGroup(atts, "Group4""Prompt4");
        helper.addOption(group, "Caption2", "Prompt2""Value2", false);


        TestDOMOutputBuffer buffer = new TestDOMOutputBuffer();
        testable.setCurrentBuffer(atts.getEntryContainerInstance(), buffer);

        StringBuffer sb = new StringBuffer();

        sb.append("<select name=\"").append(atts.getName()).append("\">");

        for(int i=0; (i<testable.getMaxOptGroupNestingDepth() && i<3); i++) {
            sb.append("<optgroup label=\"Group").append(i+1);
            sb.append("\" title=\"Prompt").append(i+1).append("\">");
        }
View Full Code Here

Examples of com.volantis.mcs.protocols.XFSelectAttributes

    throws Exception {


        DoSelectInputTestHelper helper = new DoSelectInputTestHelper();

        XFSelectAttributes atts = helper.buildSelectAttributes();
        Styles styles = atts.getStyles();
        MutablePropertyValues propertyValues = styles.getPropertyValues();

        if(!multiSelect) {
            for(int i=0; i<selectedOtions.length; i++) {
                if(selectedOtions[i]) {
                    atts.setInitial("Value" + (i+1));
                    break;
                }
            }
        }

        atts.setMultiple(multiSelect);
        //atts.setTabindex(tabIndex);
        // add some options
        helper.addOption(atts, "Caption1", "Prompt1", "Value1",
                selectedOtions[0]);
        helper.addOption(atts, "Caption2", "Prompt2", "Value2",
                selectedOtions[1]);


        SelectOptionGroup group = null;
        String caption, prompt;
        int count = 0;
        do {
            caption = "Group" + (count + 1);
            prompt = "Prompt" + (count + 1);
            if(0 == count) {
                group = helper.addOptionGroup(atts, caption, prompt);;
            } else {
                group = helper.addOptionGroup(group, caption, prompt);
            }
        } while(++count < optGroupCount);


        helper.addOption(group, "Caption3", "Prompt3", "Value3",
                selectedOtions[2]);

        //protocol.addStyleMapping(atts, style);
        TestDOMOutputBuffer buffer = new TestDOMOutputBuffer();

        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_SELECTION_LIST_STYLE,
                MCSSelectionListStyleKeywords.CONTROLS);
        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_SELECTION_LIST_OPTION_LAYOUT,
                rightAlignCaption ? MCSSelectionListOptionLayoutKeywords.CONTROL_FIRST
                : MCSSelectionListOptionLayoutKeywords.CAPTION_FIRST);
        propertyValues.setComputedValue(
                StylePropertyDetails.MCS_MENU_ORIENTATION,
                vertical ? MCSMenuOrientationKeywords.VERTICAL
                : MCSMenuOrientationKeywords.HORIZONTAL);

        TestMarinerPageContext testPageContext =
            (TestMarinerPageContext)protocol.getMarinerPageContext();
        testPageContext.setFormFragmentResetState(true);

        testable.setCurrentBuffer(atts.getEntryContainerInstance(), buffer);

        String type = (multiSelect) ? "checkbox" : "radio";
        String seperator = (vertical) ? "<br/>" : "\u00a0";
        StringBuffer sb = new StringBuffer();

        sb.append("<div>");

        for (int i=0; i<3; i++) {
            if(i > 0) {
                sb.append(seperator);
            }
            if (!rightAlignCaption) {
                sb.append("Caption").append(i+1);
            }
            sb.append("<input ");
            if(selectedOtions[i]) {
                sb.append("checked=\"checked\" ");
            }
            sb.append("name=\"").append(atts.getName()).append("\" ");
            sb.append("type=\"").append(type).append("\" ");
            sb.append("value=\"").append("Value").append(i+1).append("\"/>");
            if(rightAlignCaption) {
                sb.append("Caption").append(i+1);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.