= tonegodgui
:author: 
:revnumber: 
:revdate: 2016/03/17 20:48
:relfileprefix: ../../
:imagesdir: ../..
ifdef::env-github,env-browser[:outfilesuffix: .adoc]



== tonegodGUI


=== A Native GUI Library for JME3.

video::oZvmRXprAj4[youtube]
video::x8_94-A4hOM[youtube]

[IMPORTANT]
====
* This is a (somewhere between) Alpha/Beta release and though it is extensive and pretty solid, there is always the potential of change.
* Sources can be had link:http://code.google.com/p/tonegodgui/source/browse/[HERE] as they are not part of the plugin until the alpha release.
* Latest build & Android Test Project can be found link:https://sourceforge.net/projects/tonegodemitter/files/?source=navbar[HERE]
====



=== Quick Start

<<jme3/contributions/tonegodgui/quickstart#,Quick Start Guide>>


=== Best Practices

<<jme3/contributions/tonegodgui/donts#,Don'ts>>


=== Core Components

<<jme3/contributions/tonegodgui/screen#,The Screen Class>>,
<<jme3/contributions/tonegodgui/multiplescreens#,Implementing Multiple Screens>>,
<<jme3/contributions/tonegodgui/xmllayouts#,Using XML to Define Layouts>>,
<<jme3/contributions/tonegodgui/element#,The Element Class>>


=== Components


==== Buttons:

<<jme3/contributions/tonegodgui/button#,Button>>,
<<jme3/contributions/tonegodgui/checkbox#,Check Box>>,
<<jme3/contributions/tonegodgui/radiobutton#,Radio Button>>,
<<jme3/contributions/tonegodgui/radiobuttongroup#,Radio Button Group>>


==== List-based Controls:

<<jme3/contributions/tonegodgui/slider#,Slider>>,
<<jme3/contributions/tonegodgui/spinner#,Spinner>>,
<<jme3/contributions/tonegodgui/dial#,Dial>>,
<<jme3/contributions/tonegodgui/combobox#,ComboBox &amp; SelectBox>>


==== Text Controls:

<<jme3/contributions/tonegodgui/label#,Label>>,
<<jme3/contributions/tonegodgui/textfield#,Text Field>>,
<<jme3/contributions/tonegodgui/password#,Password>>


==== Menus:

<<jme3/contributions/tonegodgui/menu#,Menu>>


==== Scrolling:

<<jme3/contributions/tonegodgui/scrollarea#,Scroll Area>>


==== Windowing:

<<jme3/contributions/tonegodgui/panel#,Panel>>,
<<jme3/contributions/tonegodgui/window#,Window>>,
<<jme3/contributions/tonegodgui/alertbox#,Alert Box>>,
<<jme3/contributions/tonegodgui/dialogbox#,Dialog Box>>


==== Extras:

<<jme3/contributions/tonegodgui/indicator#,Indicators>>,
<<jme3/contributions/tonegodgui/osrviewport#,Off-screen Rendered View Port>>,
<<jme3/contributions/tonegodgui/dragelement#,Drag Element>>


=== Effects

<<jme3/contributions/tonegodgui/effectmanager#,The Effect Manager>>,
<<jme3/contributions/tonegodgui/createeffects#,Effects>>


=== Custom Controls

<<jme3/contributions/tonegodgui/customcontrols#,Creating New Controls>>


=== Styles

<<jme3/contributions/tonegodgui/styles#,Creating A New Theme>>



=== Event Listeners



==== Focus:

<<jme3/contributions/tonegodgui/evmousefocus#,Mouse Focus Listener>>,
<<jme3/contributions/tonegodgui/evtabfocus#,Tab Focus Listener>>


==== Mouse Input:

<<jme3/contributions/tonegodgui/evmousebutton#,Mouse Button Listener>>,
<<jme3/contributions/tonegodgui/evmousewheel#,Mouse Wheel Listener>>,
<<jme3/contributions/tonegodgui/evmousemove#,Mouse Movement Listener>>


==== Keyboard Input:

<<jme3/contributions/tonegodgui/evkeyboard#,Keyboard Listener>>

==== Layouts:

*  FlowLayout
*  HorizontalLayout
*  VerticalLayout
*  MigLayout
