private void assertTextArea(VerticalLayout layout) { TextArea ta = (TextArea) layout.getComponent(2); assertThat(ta.getCaption(), is("Text area")); assertThat(ta.getWidth(), is(300f)); assertThat(ta.getHeight(), is(200f)); }
private ButtonTabImpl getButtonById(String viewId) { for (int i = 0; i < navigatorContainer.getComponentCount(); i++) { ButtonTabImpl button = (ButtonTabImpl) navigatorContainer.getComponent(i); if (viewId.equals(button.getTabId())) { return button; } } return null; }
public void addTab( Component component, String id, int level, String caption, String link, Resource resource) { if (!hasTab(id)) { final ButtonTabImpl button = new ButtonTabImpl(id, level, caption, link); button.addClickListener( new ClickListener() { private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { if (!event.isCtrlKey() && !event.isMetaKey()) { if (selectedButton != button) { clearTabSelection(true); selectedButton = button; selectedButton.addStyleName(TAB_SELECTED_STYLENAME); selectedComp = compMap.get(button.getTabId()); } fireTabChangeEvent(new SelectedTabChangeEvent(VerticalTabsheet.this)); } else { Page.getCurrent().open(button.link, "_blank", false); } } }); if (resource == null) { setDefaulButtonIcon(button, false); } else { button.setIcon(resource); } button.setStyleName(TAB_STYLENAME); button.setWidth("90%"); if (button.getLevel() > 0) { int insertIndex = 0; for (int i = 0; i < navigatorContainer.getComponentCount(); i++) { ButtonTabImpl buttonTmp = (ButtonTabImpl) navigatorContainer.getComponent(i); if (buttonTmp.getLevel() > level) { break; } else { insertIndex++; } } navigatorContainer.addComponent(button, insertIndex); navigatorContainer.setComponentAlignment(button, Alignment.MIDDLE_CENTER); } else { navigatorContainer.addComponent(button); navigatorContainer.setComponentAlignment(button, Alignment.MIDDLE_CENTER); } TabImpl tabImpl = new TabImpl(id, caption, component); compMap.put(id, tabImpl); } }
@Test public void rootChildHasCorrectComponents() { Component root = ctx.getRootComponent(); VerticalLayout vlayout = (VerticalLayout) root; HorizontalLayout hlayout = (HorizontalLayout) vlayout.getComponent(0); assertThat(hlayout.getComponentCount(), is(5)); assertThat(hlayout.getComponent(0).getCaption(), is("FooBar")); assertThat(hlayout.getComponent(1).getCaption(), is("Native click me")); assertThat(hlayout.getComponent(2).getCaption(), is("Another button")); assertThat(hlayout.getComponent(3).getCaption(), is("Yet another button")); assertThat(hlayout.getComponent(4).getCaption(), is("Click me")); assertThat(hlayout.getComponent(4).getWidth(), is(150f)); // Check the remaining two components of the vertical layout assertTextField(vlayout); assertTextArea(vlayout); }
@Override protected void setup(VaadinRequest request) { TestUtils.injectCSS(this, ".hugemargin { margin: 10px 20px !important; }"); HorizontalLayout hl = new HorizontalLayout(); addLayoutTest(hl); hl.setExpandRatio(hl.getComponent(0), 1.0f); hl.setExpandRatio(hl.getComponent(2), 0.5f); VerticalLayout vl = new VerticalLayout(); addLayoutTest(vl); vl.setExpandRatio(vl.getComponent(0), 1.0f); vl.setExpandRatio(vl.getComponent(2), 0.5f); GridLayout gl = new GridLayout(2, 1); addLayoutTest(gl); gl.setColumnExpandRatio(0, 1.0f); gl.setRowExpandRatio(0, 1.0f); gl.setColumnExpandRatio(1, 0.5f); gl.setRowExpandRatio(1, 0.5f); }
private void assertTextField(VerticalLayout vlayout) { TextField tf = (TextField) vlayout.getComponent(1); assertThat(tf.getCaption(), is("Text input")); }