@Override public ValueProvider<Component, com.vaadin.ui.Component> getPresentationValueProvider() { return (ValueProvider<Component, com.vaadin.ui.Component>) value -> value.unwrap(com.vaadin.ui.Component.class); } }
@Override public void setComponentFocusable(com.haulmont.cuba.gui.components.Component component, boolean focusable) { com.vaadin.ui.Component vComponent = component.unwrap(com.vaadin.ui.Component.class); if (vComponent instanceof Component.Focusable) { ((Component.Focusable) vComponent).setTabIndex(focusable ? 0 : -1); } }
@Override public void add(Component childComponent) { ownComponents.add(childComponent); component.addComponent(childComponent.unwrap(com.vaadin.ui.Component.class)); }
@Override public void remove(Component childComponent) { if (components.containsKey(childComponent)) { components.remove(childComponent); component.removeComponent(childComponent.unwrap(com.vaadin.ui.Component.class)); } }
@Override public void remove(Component childComponent) { ownComponents.remove(childComponent); component.removeComponent(childComponent.unwrap(com.vaadin.ui.Component.class)); }
@Override public Component getDraggedComponent(Transferable t) { LayoutBoundTransferable tr = (LayoutBoundTransferable) t; Iterator<Component> iterator = ownComponents.iterator(); while (iterator.hasNext()) { Component componentToCheck = iterator.next(); if (componentToCheck.unwrap(com.vaadin.ui.Component.class) == tr.getComponent()) { return componentToCheck; } } return null; }
@Override public void add(Component childComponent, int index) { ownComponents.add(index, childComponent); component.addComponent(childComponent.unwrap(com.vaadin.ui.Component.class), index); }
@Override public void setChildSelected(Component childComponent) { component.setSelectedTab(childComponent.unwrap(com.vaadin.ui.Component.class)); }
@Override public float getExpandRatio(Component component) { com.vaadin.ui.Component vComponent = component.unwrap(com.vaadin.ui.Component.class); return this.component.getExpandRatio(vComponent); } }
@Override public void setSelectedTab(String name) { Tab tab = tabs.get(name); if (tab == null) { throw new IllegalStateException(String.format("Can't find tab '%s'", name)); } Component tabComponent = tab.getComponent(); com.vaadin.ui.Component vTabContent = tabComponent.unwrap(com.vaadin.ui.Component.class); this.component.setSelectedTab(vTabContent); }
@Override public void add(Component childComponent) { Preconditions.checkNotNullArgument(childComponent); if ((this.childComponent == null) || (!this.childComponent.equals(childComponent))) { this.childComponent = childComponent; component.setCompositionRoot(childComponent.unwrap(com.vaadin.ui.Component.class)); } else { throw new IllegalStateException("Component has already added"); } }
@Override public Component getDraggedComponent(Transferable t) { com.haulmont.cuba.web.widgets.addons.dragdroplayouts.events.LayoutBoundTransferable tr = (com.haulmont.cuba.web.widgets.addons.dragdroplayouts.events.LayoutBoundTransferable) t; List<Component> list = new ArrayList<>(getComponents()); for (Component child : list) { if (tr.getComponent() == child.unwrap(com.vaadin.ui.Component.class)) { return child; } } return null; }
@Override public void setPosition(Component component, ComponentPosition position) { if (components.containsKey(component)) { this.component.removeComponent(component.unwrap(com.vaadin.ui.Component.class)); this.component.addComponent(component.unwrap(com.vaadin.ui.Component.class), position.getCSSString()); components.replace(component, position); } }
@Override public void setComponent(com.haulmont.cuba.gui.components.Component component) { super.setComponent(component); gridCell.setComponent(component.unwrap(Component.class)); }
@Override public void showCustomPopup(com.haulmont.cuba.gui.components.Component popupComponent) { Component vComponent = popupComponent.unwrap(com.vaadin.ui.Component.class); component.showCustomPopup(vComponent); component.setCustomPopupAutoClose(false); }
@Override public void setComponent(com.haulmont.cuba.gui.components.Component component) { super.setComponent(component); gridCell.setComponent(component.unwrap(Component.class)); }
@Override public void setSelectedTab(TabSheet.Tab tab) { Component tabComponent = ((Tab) tab).getComponent(); com.vaadin.ui.Component vTabContent = tabComponent.unwrap(com.vaadin.ui.Component.class); this.component.setSelectedTab(vTabContent); }
@Override public void setDraggedComponent(Component draggedComponent) { childComponent = draggedComponent; if (childComponent == null) { component.setCompositionRoot(null); } else { component.setCompositionRoot(childComponent.unwrap(com.vaadin.ui.Component.class)); } }
@Override public void addComponent(Component component, String cssPosition) { ComponentPosition position = new ComponentPosition(); position.setCSSString(cssPosition); components.put(component, position); this.component.addComponent(component.unwrap(com.vaadin.ui.Component.class), cssPosition); }
public EditableColumnFieldWrapper(Component component, com.haulmont.cuba.gui.components.Component columnComponent) { this.component = component; if (component.getWidth() < 0) { // do not trigger overridden method super.setWidth(-1, Unit.PIXELS); } if (columnComponent instanceof Field) { AbstractComponent vComponent = columnComponent.unwrap(AbstractComponent.class); if (vComponent instanceof Focusable) { setFocusDelegate((Focusable) vComponent); } } }