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

com.talk2object.plum.lib.viewbuilder.UIComponentViewBuilder Maven / Gradle / Ivy

package com.talk2object.plum.lib.viewbuilder;

import com.talk2object.plum.interaction.model.GenericViewComponent;
import com.talk2object.plum.view.component.Component;
import com.talk2object.plum.view.component.containers.window.Dialog;
import com.talk2object.plum.view.component.containers.window.Window;
import com.talk2object.plum.viewgeneration.AbstractSimpleViewBuilder;
import com.talk2object.plum.viewgeneration.ViewBuildContext;

/**
 * inject UIComponent into blank MainWindow.
 * 
 * @author jack
 *
 */
public class UIComponentViewBuilder extends AbstractSimpleViewBuilder {

	@Override
	public Component build(Object model, ViewBuildContext context) {

		Dialog view = null;
		GenericViewComponent comp = (GenericViewComponent) model;
		final GenericViewComponent gvc = (GenericViewComponent) model;
		try {
			view = new Dialog();
			// view.setModel(model);

			view.setTitle(comp.getTitle());

			view.getContentPanel().addChild(comp.getComponent());

		} catch (Exception e) {
			throw new RuntimeException(e);
		}

		return view;

	}

	@Override
	public Class getModelClass() {

		return GenericViewComponent.class;
	}

	@Override
	public Class getViewClass() {
		return Window.class;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy