com.talk2object.plum.view.web.component.container.window.WebWindow Maven / Gradle / Ivy
The newest version!
package com.talk2object.plum.view.web.component.container.window;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import com.talk2object.plum.view.component.Component;
import com.talk2object.plum.view.component.containers.window.Window;
import com.talk2object.plum.view.web.component.AbstractTemplateWebComponent;
import com.talk2object.plum.view.web.component.ComponentElements;
public class WebWindow extends AbstractTemplateWebComponent {
private static Element componentHtmlTemplate;
private String title;
private Element childrenElement;
public WebWindow(String id, Component component, Element templateTemplate) {
super(id, component, templateTemplate);
this.title = getWindow().getTitle();
}
protected Window getWindow() {
return (Window) component;
}
public void createHtmlElement() {
ComponentElements componentElements = findAndCloneElement(
getComponentHtmlTemplate(true), true);
htmlOuterElement = componentElements.getOuter();
htmlInnerElement = componentElements.getInner();
childrenElement = findElementByClass("children");
}
public String getTitle() {
return title;
}
@Override
public Element getComponentHtmlTemplate() {
return componentHtmlTemplate;
}
@Override
public void setComponentHtmlTemplate(Element element) {
componentHtmlTemplate = element;
}
@Override
public String getComponentType() {
return "window";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy