/******************************************************************************* * Copyright (c) 2011-2014 Fernando Petrola * * This file is part of Dragome SDK. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html ******************************************************************************/ package com.dragome.examples.tree; import com.dragome.guia.GuiaServiceLocator; import com.dragome.guia.components.VisualPanelImpl; import com.dragome.templates.TemplateLayout; import com.dragome.templates.interfaces.Template; public class VisualTreeImpl extends VisualPanelImpl { private TreeNode rootNode; private Template originalTemplate; public VisualTreeImpl() { } public TreeNode getRootNode() { return rootNode; } public void setRootNode(TreeNode rootNode) { this.rootNode= rootNode; } public VisualTreeImpl(Template rootTemplate, TreeNode rootNode, String aName) { super(aName); this.setOriginalTemplate(rootTemplate); this.rootNode= rootNode; Template clone= GuiaServiceLocator.getInstance().getTemplateHandler().clone(rootTemplate); setLayout(new TemplateLayout(clone)); } public Template getOriginalTemplate() { return originalTemplate; } public void setOriginalTemplate(Template originalTemplate) { this.originalTemplate= originalTemplate; } }