package org.orienteer.core.component.command.modal; import org.apache.wicket.AttributeModifier; import org.apache.wicket.markup.ComponentTag; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.basic.MultiLineLabel; import org.apache.wicket.markup.html.panel.GenericPanel; import org.apache.wicket.model.IModel; import org.orienteer.core.service.IUmlService; import com.google.inject.Inject; import com.orientechnologies.orient.core.metadata.schema.OClass; /** * Modal window to display UML for a selected {@link OClass}es */ public class ViewUMLDialogPanel extends GenericPanel<String> { @Inject private IUmlService umlService; public ViewUMLDialogPanel(String id, final IModel<String> model) { super(id, model); add(new WebMarkupContainer("umlImg") { @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("src", umlService.asImage(model.getObject())); } }); add(new MultiLineLabel("uml", model).setVisible(umlService.isUmlDebugEnabled())); } }