/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jada.ngeditor.model.elements; import de.lessvoid.nifty.controls.scrollpanel.builder.ScrollPanelBuilder; import jada.ngeditor.model.GUIFactory; import jada.ngeditor.persistence.XmlTags; import jada.ngeditor.model.visitor.Visitor; import jada.ngeditor.persistence.ControlBinding; /** * * @author cris */ @ControlBinding(name= XmlTags.SCROLLPANEL) public class GScrollPanel extends GControl { public GScrollPanel() { } public GScrollPanel(String id) throws IllegalArgumentException{ super(id); builder = new ScrollPanelBuilder(id); name="scrollPanel"; } @Override public GElement create(String id) { return new GScrollPanel(id); } @Override public void initDefault() { attributes.put("width", "50%"); attributes.put("height", "30%"); attributes.put("vertical", "true"); attributes.put("horizontal", "true"); } @Override public de.lessvoid.nifty.elements.Element getDropContext(){ return nElement.findElementById("#nifty-scrollpanel-child-root"); } public String getAttribute(String key){ if(key.equals("childLayout")) return "absolute"; return super.getAttribute(key); } @Override public void accept(Visitor visitor) { super.accept(visitor); visitor.visit(this); } }