Search in sources :

Example 6 with WMenu

use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.

the class WMenuItemRenderer_Test method testTargetWindow.

@Test
public void testTargetWindow() throws IOException, SAXException, XpathException {
    final String targetWindow = "WMenuItemLayout-targetWindow";
    // Test with target window
    WMenuItem item = new WMenuItem(itemText, url);
    item.setTargetWindow(targetWindow);
    WMenu wrapped = wrapMenuItem(item);
    assertSchemaMatch(wrapped);
    assertXpathEvaluatesTo(itemText, "normalize-space(//ui:menuitem/ui:decoratedlabel)", item);
    assertXpathEvaluatesTo(targetWindow, "//ui:menuitem/@targetWindow", item);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Example 7 with WMenu

use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.

the class WMenuItemRenderer_Test method wrapMenuItem.

/**
 * Menu items can not be used stand-alone, so we must test them through a WMenu.
 *
 * @param item the menu item
 * @return the menu item wrapped
 */
private WMenu wrapMenuItem(final WMenuItem item) {
    WMenu menu = new WMenu();
    menu.add(item);
    return menu;
}
Also used : WMenu(com.github.bordertech.wcomponents.WMenu)

Example 8 with WMenu

use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.

the class WMenuItemRenderer_Test method testSelection.

@Test
public void testSelection() throws IOException, SAXException, XpathException {
    // Test selection
    WMenuItem item = new WMenuItem(itemText);
    WMenu wrapped = wrapMenuItem(item);
    wrapped.setSelectionMode(MenuSelectContainer.SelectionMode.SINGLE);
    assertXpathNotExists("//ui:menuitem/@selected", item);
    wrapped.setSelectedItem(item);
    assertSchemaMatch(wrapped);
    assertXpathEvaluatesTo("true", "//ui:menuitem/@selected", item);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Example 9 with WMenu

use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.

the class WMenuItemRenderer_Test method testDoPaintDefaults.

@Test
public void testDoPaintDefaults() throws IOException, SAXException, XpathException {
    WMenuItem item = new WMenuItem(itemText);
    WMenu wrapped = wrapMenuItem(item);
    setActiveContext(createUIContext());
    assertSchemaMatch(wrapped);
    assertXpathExists("//ui:menuitem", wrapped);
    assertXpathEvaluatesTo(itemText, "normalize-space(//ui:menuitem/ui:decoratedlabel)", item);
    assertXpathEvaluatesTo(item.getId(), "//ui:menuitem/@id", item);
    assertXpathNotExists("//ui:menuitem/@url", item);
    assertXpathNotExists("//ui:menuitem/@submit", item);
    assertXpathNotExists("//ui:menuitem/@disabled", item);
    assertXpathNotExists("//ui:menuitem/@accessKey", item);
    assertXpathNotExists("//ui:menuitem/@targetWindow", item);
    assertXpathNotExists("//ui:menuitem/@selectable", item);
    assertXpathNotExists("//ui:menuitem/@role", item);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Example 10 with WMenu

use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.

the class WMenuItemRenderer_Test method testDisabled.

@Test
public void testDisabled() throws IOException, SAXException, XpathException {
    // Disabled
    WMenuItem item = new WMenuItem(itemText, url);
    WMenu wrapped = wrapMenuItem(item);
    item.setDisabled(true);
    assertSchemaMatch(wrapped);
    assertXpathEvaluatesTo("true", "//ui:menuitem/@disabled", item);
    // disabled menu should provide disabled menu item
    item = new WMenuItem(itemText, url);
    wrapped = wrapMenuItem(item);
    wrapped.setDisabled(true);
    assertSchemaMatch(wrapped);
    assertXpathEvaluatesTo("true", "//ui:menuitem/@disabled", item);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Aggregations

WMenu (com.github.bordertech.wcomponents.WMenu)28 WMenuItem (com.github.bordertech.wcomponents.WMenuItem)23 Test (org.junit.Test)16 WSubMenu (com.github.bordertech.wcomponents.WSubMenu)8 Action (com.github.bordertech.wcomponents.Action)4 ActionEvent (com.github.bordertech.wcomponents.ActionEvent)4 WDecoratedLabel (com.github.bordertech.wcomponents.WDecoratedLabel)2 WImage (com.github.bordertech.wcomponents.WImage)2 WMenuItemGroup (com.github.bordertech.wcomponents.WMenuItemGroup)2 WText (com.github.bordertech.wcomponents.WText)2 TreeNode (com.github.bordertech.wcomponents.util.TreeNode)2 Margin (com.github.bordertech.wcomponents.Margin)1 Request (com.github.bordertech.wcomponents.Request)1 TestAction (com.github.bordertech.wcomponents.TestAction)1 WButton (com.github.bordertech.wcomponents.WButton)1 WContainer (com.github.bordertech.wcomponents.WContainer)1 WContent (com.github.bordertech.wcomponents.WContent)1 WContentLink (com.github.bordertech.wcomponents.WContentLink)1 WPanel (com.github.bordertech.wcomponents.WPanel)1 XmlStringBuilder (com.github.bordertech.wcomponents.XmlStringBuilder)1