All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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