public Component buildWidget( String elementName, Map<String, String> attributes, VaadinMetawidget metawidget ) { String name = attributes.get( NAME ); if ( name == null ) { return null; } Component component = null; List<AbstractComponent> existingUnusedComponents = metawidget.fetchExistingUnusedComponents(); for ( AbstractComponent componentExisting : existingUnusedComponents ) { if ( name.equals( componentExisting.getData() ) ) { component = componentExisting; break; } } if ( component != null ) { existingUnusedComponents.remove( component ); } return component; } }
public void layoutClick(LayoutClickEvent event) { CmsResourceTypeBean clickedType = (CmsResourceTypeBean)(((AbstractComponent)(event.getChildComponent())).getData()); handleSelection(clickedType); } });
@Override public void addComponent( Component component ) { if ( !mIgnoreAddRemove ) { invalidateWidgets(); // Don't fall through to super.addImpl for facets. Tuck them away // in mFacets instead. Some layouts may never use them, and // others (eg. MigLayout) don't like adding components // without constraints AbstractComponent abstractComponent = (AbstractComponent) component; if ( component instanceof Facet ) { mFacets.put( abstractComponent.getData(), (Facet) component ); return; } mExistingComponents.add( abstractComponent ); } else { // Do clear so that we simulate setCompositionRoot mComponents.clear(); mComponents.add( component ); component.setParent( this ); } }
private Component getComponent( HasComponents container, String name ) { Iterator<Component> iterator = container.iterator(); while ( iterator.hasNext() ) { AbstractComponent childComponent = (AbstractComponent) iterator.next(); // Drill into unnamed containers if ( childComponent.getData() == null && childComponent instanceof Panel ) { childComponent = (AbstractComponent) getComponent( (HasComponents) ( (Panel) childComponent ).getContent(), name ); if ( childComponent != null ) { return childComponent; } continue; } if ( childComponent.getData() == null && childComponent instanceof HasComponents ) { childComponent = (AbstractComponent) getComponent( (HasComponents) childComponent, name ); if ( childComponent != null ) { return childComponent; } continue; } // Match by name if ( name.equals( childComponent.getData() ) ) { return childComponent; } } // Not found return null; }
@SuppressWarnings("synthetic-access") public void layoutClick(LayoutClickEvent event) { Component currentComponent = event.getClickedComponent(); if (currentComponent != null) { boolean linked = false; do { currentComponent = currentComponent.getParent(); if ((currentComponent != null) && "linked".equals(((AbstractComponent)currentComponent).getData())) { linked = true; } if (event.getClickedComponent() instanceof CmsResourceIcon) { if (currentComponent == node) { openTargetPage((CmsSitemapTreeNodeData)(node.getData()), linked); } else if (currentComponent instanceof CmsSitemapTreeNode) { break; } } } while (currentComponent != null); } }
/** * @see com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.Button.ClickEvent) */ public void buttonClick(ClickEvent event) { Window parent = getParent(); if (parent != null) { parent.removeWindow(this); parent.focus(); } AbstractComponent comp = (AbstractComponent) event.getComponent(); m_callback.onDialogResult((String) comp.getData()); }