public C build() { if (!built) { panel.addChild(component); built= true; } return component; }
public ComponentBuilder(VisualComponent component) { this.component= component; if (component instanceof VisualPanel && ((VisualPanel) component).getLayout() instanceof TemplateLayout) { TemplateLayout templateLayout= (TemplateLayout) ((VisualPanel) component).getLayout(); template= templateLayout.getTemplate(); if (template == null) throw new RuntimeException("VisualPanel has not template associated"); } configureMethodListener(); }
public void setAssociatedPanel(VisualPanel visualPanel) { this.associatedPanel= visualPanel; visualPanel.addListener(PanelListener.class, new PanelListenerImpl(visualPanel)); } }
private void setupComponent() { component.setName(template.getName()); if (component instanceof VisualPanel) { VisualPanel visualPanel= (VisualPanel) component; if (!(visualPanel.getLayout() instanceof TemplateLayout) || ((TemplateLayout) visualPanel.getLayout()).getTemplate() == null) visualPanel.initLayout(new TemplateLayout(template)); } }
public <V extends VisualComponent & HasValue<H>, H> FieldModel<H> bindMemberToValueHolderAdding(String propertyName, V aHasValue, Class<? extends H> type) { FieldModel<H> result= bindMemberToValueHolder(propertyName, aHasValue, type); panel.addChild(aHasValue); return result; }
public Canvas<Element> render(VisualPanel visualPanel) { Template template= ((TemplateLayout) visualPanel.getLayout()).getTemplate(); if (template != null) { Element element= ((Content<Element>) template.getContent()).getValue(); addListeners(visualPanel, element); // if (visualPanel.hasListener(ClickListener.class)) // { // element.setAttribute("onclick", "_ed.onEvent(event)"); // element.setAttribute("onmousedown", "stopEvent(event);"); // } final String id= DragomeEntityManager.add(visualPanel); return new HTMLCanvas(element); } return null; } }
public <V extends VisualComponent & HasValue<String>> ModelBinder<T> bindToPanel(String key, V aHasValue) { panel.addChild(aHasValue); return bind(key, aHasValue); }
public void fillTemplates(final Class<? extends VisualActivity> visualActivity, List<Template> aRowTemplate) { VisualLink link= new VisualLinkImpl("view", visualActivity.getSimpleName()); link.addClickListener(new ClickListener() { public void clickPerformed(VisualComponent aVisualComponent) { openActivity(ServiceLocator.getInstance().getReflectionService().createClassInstance(visualActivity)); } }); String alias= requestUrlActivityMapper.getActivityAlias(visualActivity); VisualPanel rowPanel= new VisualPanelImpl(aRowTemplate.get(0)); rowPanel.addChild(new VisualLabelImpl<String>("classname", visualActivity.getName())); String href= requestURL2 + (alias.length() == 0 ? visualActivity.getSimpleName() : alias); VisualLink link2= new VisualLinkImpl("link", href, href); rowPanel.addChild(link2); rowPanel.addChild(new VisualLabelImpl<String>("alias", alias)); rowPanel.addChild(link); } });
public void fillTemplate(T item, Template aTemplate) { VisualPanelImpl itemPanel= new VisualPanelImpl(aTemplate); panel.addChild(itemPanel); ComponentBuilder componentBuilder= new ComponentBuilder(itemPanel, templateComponentBindingBuilder); itemRepeater.process(item, componentBuilder); componentBuilder.build(); } }, true);