de.lessvoid.nifty.builder
Class ElementBuilder

java.lang.Object
  extended by de.lessvoid.nifty.builder.ElementBuilder
Direct Known Subclasses:
ControlBuilder, ControlDefinitionBuilder, ImageBuilder, LayerBuilder, PanelBuilder, PopupBuilder, TextBuilder

public abstract class ElementBuilder
extends Object


Nested Class Summary
static class ElementBuilder.Align
           
static class ElementBuilder.ChildLayoutType
           
static class ElementBuilder.VAlign
           
 
Field Summary
protected  List<ElementBuilder> elementBuilders
           
 
Constructor Summary
ElementBuilder()
           
 
Method Summary
 void align(ElementBuilder.Align align)
           
 void alignCenter()
           
 void alignLeft()
           
 void alignRight()
           
 void backgroundColor(Color backgroundColor)
           
 void backgroundColor(String backgroundColor)
           
 void backgroundImage(String backgroundImage)
           
 Element build(Nifty nifty, Screen screen, Element parent)
           
 ElementType buildElementType()
          This method is called whenever we need the ElementType instead of a real Element instance.
 void childClip(boolean childClip)
           
 void childLayout(ElementBuilder.ChildLayoutType childLayout)
           
 void childLayoutAbsolute()
           
 void childLayoutAbsoluteInside()
           
 void childLayoutCenter()
           
 void childLayoutHorizontal()
           
 void childLayoutOverlay()
           
 void childLayoutVertical()
           
 void color(Color color)
           
 void color(String color)
           
 void control(ControlBuilder controlBuilder)
           
 void controller(Controller controller)
           
 void controller(String controllerClass)
           
 void filename(String filename)
           
 void focusable(boolean focusable)
           
 void focusableInsertBeforeElementId(String focusableInsertBeforeElementId)
           
 void font(String font)
           
 String get(String key)
           
 void height(String height)
           
 void id(String id)
           
 void image(ImageBuilder imageBuilder)
           
 void imageMode(String imageMode)
           
protected  void initialize(ControlAttributes attributes)
           
 void inputMapping(String inputMapping)
           
 void inset(String inset)
           
 void interactOnClick(String method)
           
 void interactOnClickAlternateKey(String onClickAlternateKey)
           
 void interactOnClickMouseMove(String onClickMouseMove)
           
 void interactOnClickRepeat(String onClickRepeat)
           
 void interactOnMouseOver(String onMouseOver)
           
 void interactOnRelease(String onRelease)
           
 void invisibleToMouse()
           
 void name(String name)
           
 void onActiveEffect(EffectBuilder onActiveEffect)
           
 void onClickEffect(EffectBuilder onClickEffect)
           
 void onCustomEffect(EffectBuilder onCustomEffect)
           
 void onEndHoverEffect(HoverEffectBuilder onEndHoverEffect)
           
 void onEndScreenEffect(EffectBuilder onEndScreenEffect)
           
 void onFocusEffect(EffectBuilder onFocusEffect)
           
 void onGetFocusEffect(EffectBuilder onGetFocusEffect)
           
 void onHideEffect(EffectBuilder onHideEffect)
           
 void onHoverEffect(HoverEffectBuilder onHoverEffect)
           
 void onLostFocusEffect(EffectBuilder onLostFocusEffect)
           
 void onShowEffect(EffectBuilder onShowEffect)
           
 void onStartHoverEffect(HoverEffectBuilder onStartHoverEffect)
           
 void onStartScreenEffect(EffectBuilder onStartScreenEffect)
           
 void padding(String padding)
           
 void paddingBottom(String padding)
           
 void paddingLeft(String padding)
           
 void paddingRight(String padding)
           
 void paddingTop(String padding)
           
 void panel(PanelBuilder panelBuilder)
           
 String percentage(int percentage)
           
 String pixels(int px)
           
 void selectionColor(Color color)
           
 void selectionColor(String color)
           
 void set(String key, String value)
           
 void style(String style)
           
 void text(String text)
           
 void text(TextBuilder textBuilder)
           
 void textHAlign(ElementBuilder.Align align)
           
 void textHAlignCenter()
           
 void textHAlignLeft()
           
 void textHAlignRight()
           
 void textVAlign(ElementBuilder.VAlign valign)
           
 void textVAlignBottom()
           
 void textVAlignCenter()
           
 void textVAlignTop()
           
 void valign(ElementBuilder.VAlign valign)
           
 void valignBottom()
           
 void valignCenter()
           
 void valignTop()
           
 void visible(boolean visible)
           
 void visibleToMouse()
           
 void visibleToMouse(boolean visibleToMouse)
           
 void width(String width)
           
 void x(String x)
           
 void y(String y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementBuilders

protected List<ElementBuilder> elementBuilders
Constructor Detail

ElementBuilder

public ElementBuilder()
Method Detail

initialize

protected void initialize(ControlAttributes attributes)

id

public void id(String id)

name

public void name(String name)

backgroundColor

public void backgroundColor(String backgroundColor)

backgroundColor

public void backgroundColor(Color backgroundColor)

controller

public void controller(Controller controller)

controller

public void controller(String controllerClass)

color

public void color(String color)

color

public void color(Color color)

selectionColor

public void selectionColor(String color)

selectionColor

public void selectionColor(Color color)

text

public void text(String text)

backgroundImage

public void backgroundImage(String backgroundImage)

imageMode

public void imageMode(String imageMode)

inset

public void inset(String inset)

inputMapping

public void inputMapping(String inputMapping)

style

public void style(String style)

childLayout

public void childLayout(ElementBuilder.ChildLayoutType childLayout)

childLayoutVertical

public void childLayoutVertical()

childLayoutHorizontal

public void childLayoutHorizontal()

childLayoutCenter

public void childLayoutCenter()

childLayoutAbsolute

public void childLayoutAbsolute()

childLayoutAbsoluteInside

public void childLayoutAbsoluteInside()

childLayoutOverlay

public void childLayoutOverlay()

height

public void height(String height)

width

public void width(String width)

x

public void x(String x)

y

public void y(String y)

childClip

public void childClip(boolean childClip)

visible

public void visible(boolean visible)

focusable

public void focusable(boolean focusable)

focusableInsertBeforeElementId

public void focusableInsertBeforeElementId(String focusableInsertBeforeElementId)

textHAlign

public void textHAlign(ElementBuilder.Align align)

textHAlignLeft

public void textHAlignLeft()

textHAlignRight

public void textHAlignRight()

textHAlignCenter

public void textHAlignCenter()

textVAlign

public void textVAlign(ElementBuilder.VAlign valign)

textVAlignTop

public void textVAlignTop()

textVAlignBottom

public void textVAlignBottom()

textVAlignCenter

public void textVAlignCenter()

align

public void align(ElementBuilder.Align align)

alignLeft

public void alignLeft()

alignRight

public void alignRight()

alignCenter

public void alignCenter()

valign

public void valign(ElementBuilder.VAlign valign)

valignTop

public void valignTop()

valignBottom

public void valignBottom()

valignCenter

public void valignCenter()

visibleToMouse

public void visibleToMouse(boolean visibleToMouse)

visibleToMouse

public void visibleToMouse()

invisibleToMouse

public void invisibleToMouse()

font

public void font(String font)

filename

public void filename(String filename)

padding

public void padding(String padding)

paddingLeft

public void paddingLeft(String padding)

paddingRight

public void paddingRight(String padding)

paddingTop

public void paddingTop(String padding)

paddingBottom

public void paddingBottom(String padding)

set

public void set(String key,
                String value)

get

public String get(String key)

panel

public void panel(PanelBuilder panelBuilder)

text

public void text(TextBuilder textBuilder)

image

public void image(ImageBuilder imageBuilder)

control

public void control(ControlBuilder controlBuilder)

onStartScreenEffect

public void onStartScreenEffect(EffectBuilder onStartScreenEffect)

onEndScreenEffect

public void onEndScreenEffect(EffectBuilder onEndScreenEffect)

onHoverEffect

public void onHoverEffect(HoverEffectBuilder onHoverEffect)

onStartHoverEffect

public void onStartHoverEffect(HoverEffectBuilder onStartHoverEffect)

onEndHoverEffect

public void onEndHoverEffect(HoverEffectBuilder onEndHoverEffect)

onClickEffect

public void onClickEffect(EffectBuilder onClickEffect)

onFocusEffect

public void onFocusEffect(EffectBuilder onFocusEffect)

onLostFocusEffect

public void onLostFocusEffect(EffectBuilder onLostFocusEffect)

onGetFocusEffect

public void onGetFocusEffect(EffectBuilder onGetFocusEffect)

onActiveEffect

public void onActiveEffect(EffectBuilder onActiveEffect)

onShowEffect

public void onShowEffect(EffectBuilder onShowEffect)

onHideEffect

public void onHideEffect(EffectBuilder onHideEffect)

onCustomEffect

public void onCustomEffect(EffectBuilder onCustomEffect)

interactOnClick

public void interactOnClick(String method)

interactOnRelease

public void interactOnRelease(String onRelease)

interactOnMouseOver

public void interactOnMouseOver(String onMouseOver)

interactOnClickRepeat

public void interactOnClickRepeat(String onClickRepeat)

interactOnClickMouseMove

public void interactOnClickMouseMove(String onClickMouseMove)

interactOnClickAlternateKey

public void interactOnClickAlternateKey(String onClickAlternateKey)

percentage

public String percentage(int percentage)

pixels

public String pixels(int px)

build

public Element build(Nifty nifty,
                     Screen screen,
                     Element parent)

buildElementType

public ElementType buildElementType()
This method is called whenever we need the ElementType instead of a real Element instance. This is currently used for ControlDefinition and Popup registering dynamically from Java using the Builder pattern. It is not used for the general Java builder call that generates real instances.

Returns:
the ElementType representation for this ElementBuilder


Copyright © 2011. All Rights Reserved.