diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..e6cb04f
Binary files /dev/null and b/.DS_Store differ
diff --git a/.gitignore b/.gitignore
index 37752ba..f593c28 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,5 @@
.buildpath
.classpath
.project
+./out/
+./target/
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/artifacts/controlp5_jar.xml b/.idea/artifacts/controlp5_jar.xml
new file mode 100644
index 0000000..233b214
--- /dev/null
+++ b/.idea/artifacts/controlp5_jar.xml
@@ -0,0 +1,9 @@
+
+
+ $PROJECT_DIR$/out/artifacts/controlp5_jar
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..755b3cb
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..947ef88
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/ant_contrib_1_0b3.xml b/.idea/libraries/ant_contrib_1_0b3.xml
new file mode 100644
index 0000000..ff3a158
--- /dev/null
+++ b/.idea/libraries/ant_contrib_1_0b3.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/antlr_antlr4_runtime.xml b/.idea/libraries/antlr_antlr4_runtime.xml
new file mode 100644
index 0000000..636d7b8
--- /dev/null
+++ b/.idea/libraries/antlr_antlr4_runtime.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..d41e841
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..be50d7a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 01a2da0..68c3418 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,8 @@
+## this is a fork of the original controlP5 library by Andreas Schlegel
+## it provides a pom.xml for maven and can be used as a dependency in maven projects
+
+
+
# ControlP5
ControlP5 is a GUI library written by [Andreas Schlegel](http://www.sojamo.de) for the programming environment [Processing](http://www.processing.org).
@@ -23,7 +28,7 @@ The range of available controllers includes Slider, Button, Toggle, Knob, Textfi
## Installation
-To install the library from inside the Processing IDE, use the Library Manager from the menu under Sketch → Import Library → Add Library and search for ControlP5.
+To install the library from inside the Processing IDE, use the Library Manager from the menu under sketch.Sketch → Import Library → Add Library and search for ControlP5.
If you want to install ControlP5 manually, download (the latest) version from the [releases](https://github.com/sojamo/controlp5/releases) directory. Inside the downloaded .zip file you will find [install_instructions](resources/install_instructions.txt) that guide you through the installation details and tell you where the controlP5 folder needs to be put. In case you are looking for an earlier release, please check the [archive on google code](https://code.google.com/p/controlp5/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount).
diff --git a/examples/examples.iml b/examples/examples.iml
new file mode 100644
index 0000000..1eac1ca
--- /dev/null
+++ b/examples/examples.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/.DS_Store b/lib/.DS_Store
new file mode 100644
index 0000000..2ff9b67
Binary files /dev/null and b/lib/.DS_Store differ
diff --git a/lib/processing.jar b/lib/processing.jar
new file mode 100644
index 0000000..8530c63
Binary files /dev/null and b/lib/processing.jar differ
diff --git a/out/artifacts/controlp5_jar/controlp5.jar b/out/artifacts/controlp5_jar/controlp5.jar
new file mode 100644
index 0000000..e150d87
Binary files /dev/null and b/out/artifacts/controlp5_jar/controlp5.jar differ
diff --git a/out/production/addons/AddMethodList.sh b/out/production/addons/AddMethodList.sh
new file mode 100644
index 0000000..bd45bb4
--- /dev/null
+++ b/out/production/addons/AddMethodList.sh
@@ -0,0 +1,3 @@
+
+javac -cp .:../../../distribution/tmp/controlP5/library/controlP5.jar AddMethodList.java
+java -cp .:../../../distribution/tmp/controlP5/library/controlP5.jar:$HOME/Documents/workspace/libs/core.jar AddMethodList $HOME/Documents/workspace/controlp5/examples/controllers/ControlP5accordion/
diff --git a/out/production/examples/MidiMapper.pde b/out/production/examples/MidiMapper.pde
new file mode 100644
index 0000000..1bbce64
--- /dev/null
+++ b/out/production/examples/MidiMapper.pde
@@ -0,0 +1,123 @@
+
+
+/**
+ * ControlP5 MidiMapper
+ *
+ * Maps midi input to controlP5 controllers.
+ * This will eventually result in a library.
+ *
+ * by Andreas Schlegel, 2013
+ * www.sojamo.de/libraries/controlp5
+ *
+ */
+
+import java.util.HashMap;
+import java.util.Map;
+import controlP5.*;
+import javax.sound.midi.Receiver;
+import javax.sound.midi.MidiMessage;
+
+ControlP5 cp5;
+
+Map midimapper = new HashMap();
+
+void setup() {
+
+ size( 600, 400 );
+
+ cp5 = new ControlP5( this );
+
+ cp5.begin(cp5.addTab("a"));
+ cp5.addSlider("a-1").setPosition(20, 120).setSize(200, 20);
+ cp5.addSlider("a-2").setPosition(20, 160).setSize(200, 20);
+ cp5.addSlider("a-3").setPosition(20, 200).setSize(200, 20);
+ cp5.addToggle("a-4").setPosition(280, 120).setSize(100, 20);
+ cp5.addButton("a-5").setPosition(280, 160).setSize(100, 20);
+ cp5.addBang("a-6").setPosition(280, 200).setSize(100, 20);
+ cp5.end();
+
+ cp5.begin(cp5.addTab("b"));
+ cp5.addSlider("b-1").setPosition(20, 120).setSize(200, 20);
+ cp5.addSlider("b-2").setPosition(20, 160).setSize(200, 20);
+ cp5.addSlider("b-3").setPosition(20, 200).setSize(200, 20);
+ cp5.end();
+
+ final String device = "SLIDER/KNOB";
+
+ //midimapper.clear();
+
+ midimapper.put( ref( device, 0 ), "a-1" );
+ midimapper.put( ref( device, 1 ), "a-2" );
+ midimapper.put( ref( device, 2 ), "a-3" );
+ midimapper.put( ref( device, 32 ), "a-4" );
+ midimapper.put( ref( device, 48 ), "a-5" );
+ midimapper.put( ref( device, 64 ), "a-6" );
+
+ midimapper.put( ref( device, 16 ), "b-1" );
+ midimapper.put( ref( device, 17 ), "b-2" );
+ midimapper.put( ref( device, 18 ), "b-3" );
+
+ boolean DEBUG = false;
+
+ if (DEBUG) {
+ new MidiSimple( device );
+ }
+ else {
+ new MidiSimple( device , new Receiver() {
+
+ @Override public void send( MidiMessage msg, long timeStamp ) {
+
+ byte[] b = msg.getMessage();
+
+ if ( b[ 0 ] != -48 ) {
+
+ Object index = ( midimapper.get( ref( device , b[ 1 ] ) ) );
+
+ if ( index != null ) {
+
+ Controller c = cp5.getController(index.toString());
+ if (c instanceof Slider ) {
+ float min = c.getMin();
+ float max = c.getMax();
+ c.setValue(map(b[ 2 ], 0, 127, min, max) );
+ } else if ( c instanceof Button ) {
+ if ( b[ 2 ] > 0 ) {
+ c.setValue( c.getValue( ) );
+ c.setColorBackground( 0xff08a2cf );
+ } else {
+ c.setColorBackground( 0xff003652 );
+ }
+ } else if ( c instanceof Bang ) {
+ if ( b[ 2 ] > 0 ) {
+ c.setValue( c.getValue( ) );
+ c.setColorForeground( 0xff08a2cf );
+ } else {
+ c.setColorForeground( 0xff00698c );
+ }
+ } else if ( c instanceof Toggle ) {
+ if ( b[ 2 ] > 0 ) {
+ ( ( Toggle ) c ).toggle( );
+ }
+ }
+ }
+ }
+ }
+
+ @Override public void close( ) {
+ }
+ }
+ );
+ }
+}
+
+
+String ref(String theDevice, int theIndex) {
+ return theDevice+"-"+theIndex;
+}
+
+
+void draw() {
+ background( 0 );
+}
+
+
diff --git a/out/production/resources/ant-contrib-1.0b3.jar b/out/production/resources/ant-contrib-1.0b3.jar
new file mode 100644
index 0000000..0625376
Binary files /dev/null and b/out/production/resources/ant-contrib-1.0b3.jar differ
diff --git a/out/production/resources/doc.sh b/out/production/resources/doc.sh
new file mode 100644
index 0000000..1db9a92
--- /dev/null
+++ b/out/production/resources/doc.sh
@@ -0,0 +1,18 @@
+# a shell script to create a java documentation
+# for a processing library.
+#
+# make changes to the variables below so they
+# fit the structure of your library
+
+# the package name of your library
+package=template;
+
+# source folder location
+src=../src;
+
+# the destination folder of your documentation
+dest=../documentation;
+
+
+# compile the java documentation
+javadoc -d $dest -stylesheetfile ./stylesheet.css -sourcepath ${src} ${package}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..0593aa7
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,70 @@
+
+
+ 4.0.0
+
+ com.github.gabrielsalvador
+ controlp5
+ 2.2.6
+
+
+ 17
+ 17
+ UTF-8
+ 1.8
+ 1.8
+ UTF-8
+ 4.12.0
+
+
+
+
+
+ jitpack.io
+ https://jitpack.io
+
+
+
+
+
+
+ com.github.micycle1
+ processing-core-4
+ 4.2
+
+
+
+
+
+ org.antlr
+ antlr4-runtime
+ ${antlr4.version}
+
+
+
+
+
+
+
+
+
+
+
+
+ org.antlr
+ antlr4-maven-plugin
+ ${antlr4.version}
+
+
+
+ antlr4
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/addons/addons.iml b/resources/addons/addons.iml
new file mode 100644
index 0000000..2b9413b
--- /dev/null
+++ b/resources/addons/addons.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/resources.iml b/resources/resources.iml
new file mode 100644
index 0000000..d3b4689
--- /dev/null
+++ b/resources/resources.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/.DS_Store b/src/.DS_Store
new file mode 100644
index 0000000..7b0d367
Binary files /dev/null and b/src/.DS_Store differ
diff --git a/src/main/.DS_Store b/src/main/.DS_Store
new file mode 100644
index 0000000..55c1fcb
Binary files /dev/null and b/src/main/.DS_Store differ
diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store
new file mode 100644
index 0000000..77a6756
Binary files /dev/null and b/src/main/java/.DS_Store differ
diff --git a/src/main/java/controlP5/.DS_Store b/src/main/java/controlP5/.DS_Store
new file mode 100644
index 0000000..eeff520
Binary files /dev/null and b/src/main/java/controlP5/.DS_Store differ
diff --git a/src/controlP5/Accordion.java b/src/main/java/controlP5/Accordion.java
similarity index 100%
rename from src/controlP5/Accordion.java
rename to src/main/java/controlP5/Accordion.java
diff --git a/src/controlP5/Background.java b/src/main/java/controlP5/Background.java
similarity index 100%
rename from src/controlP5/Background.java
rename to src/main/java/controlP5/Background.java
diff --git a/src/controlP5/Bang.java b/src/main/java/controlP5/Bang.java
similarity index 100%
rename from src/controlP5/Bang.java
rename to src/main/java/controlP5/Bang.java
diff --git a/src/controlP5/BitFont.java b/src/main/java/controlP5/BitFont.java
similarity index 100%
rename from src/controlP5/BitFont.java
rename to src/main/java/controlP5/BitFont.java
diff --git a/src/controlP5/Button.java b/src/main/java/controlP5/Button.java
similarity index 100%
rename from src/controlP5/Button.java
rename to src/main/java/controlP5/Button.java
diff --git a/src/controlP5/ButtonBar.java b/src/main/java/controlP5/ButtonBar.java
similarity index 100%
rename from src/controlP5/ButtonBar.java
rename to src/main/java/controlP5/ButtonBar.java
diff --git a/src/controlP5/CColor.java b/src/main/java/controlP5/CColor.java
similarity index 100%
rename from src/controlP5/CColor.java
rename to src/main/java/controlP5/CColor.java
diff --git a/src/controlP5/CDrawable.java b/src/main/java/controlP5/CDrawable.java
similarity index 100%
rename from src/controlP5/CDrawable.java
rename to src/main/java/controlP5/CDrawable.java
diff --git a/src/controlP5/CP.java b/src/main/java/controlP5/CP.java
similarity index 100%
rename from src/controlP5/CP.java
rename to src/main/java/controlP5/CP.java
diff --git a/src/controlP5/CallbackEvent.java b/src/main/java/controlP5/CallbackEvent.java
similarity index 100%
rename from src/controlP5/CallbackEvent.java
rename to src/main/java/controlP5/CallbackEvent.java
diff --git a/src/controlP5/CallbackListener.java b/src/main/java/controlP5/CallbackListener.java
similarity index 100%
rename from src/controlP5/CallbackListener.java
rename to src/main/java/controlP5/CallbackListener.java
diff --git a/src/controlP5/Canvas.java b/src/main/java/controlP5/Canvas.java
similarity index 100%
rename from src/controlP5/Canvas.java
rename to src/main/java/controlP5/Canvas.java
diff --git a/src/controlP5/Chart.java b/src/main/java/controlP5/Chart.java
similarity index 100%
rename from src/controlP5/Chart.java
rename to src/main/java/controlP5/Chart.java
diff --git a/src/controlP5/ChartData.java b/src/main/java/controlP5/ChartData.java
similarity index 100%
rename from src/controlP5/ChartData.java
rename to src/main/java/controlP5/ChartData.java
diff --git a/src/controlP5/ChartDataSet.java b/src/main/java/controlP5/ChartDataSet.java
similarity index 100%
rename from src/controlP5/ChartDataSet.java
rename to src/main/java/controlP5/ChartDataSet.java
diff --git a/src/controlP5/CheckBox.java b/src/main/java/controlP5/CheckBox.java
similarity index 100%
rename from src/controlP5/CheckBox.java
rename to src/main/java/controlP5/CheckBox.java
diff --git a/src/controlP5/ColorPalette.java b/src/main/java/controlP5/ColorPalette.java
similarity index 100%
rename from src/controlP5/ColorPalette.java
rename to src/main/java/controlP5/ColorPalette.java
diff --git a/src/controlP5/ColorPicker.java b/src/main/java/controlP5/ColorPicker.java
similarity index 100%
rename from src/controlP5/ColorPicker.java
rename to src/main/java/controlP5/ColorPicker.java
diff --git a/src/controlP5/ColorWheel.java b/src/main/java/controlP5/ColorWheel.java
similarity index 100%
rename from src/controlP5/ColorWheel.java
rename to src/main/java/controlP5/ColorWheel.java
diff --git a/src/controlP5/ControlBehavior.java b/src/main/java/controlP5/ControlBehavior.java
similarity index 100%
rename from src/controlP5/ControlBehavior.java
rename to src/main/java/controlP5/ControlBehavior.java
diff --git a/src/controlP5/ControlBroadcaster.java b/src/main/java/controlP5/ControlBroadcaster.java
similarity index 100%
rename from src/controlP5/ControlBroadcaster.java
rename to src/main/java/controlP5/ControlBroadcaster.java
diff --git a/src/controlP5/ControlElement.java b/src/main/java/controlP5/ControlElement.java
similarity index 100%
rename from src/controlP5/ControlElement.java
rename to src/main/java/controlP5/ControlElement.java
diff --git a/src/controlP5/ControlEvent.java b/src/main/java/controlP5/ControlEvent.java
similarity index 100%
rename from src/controlP5/ControlEvent.java
rename to src/main/java/controlP5/ControlEvent.java
diff --git a/src/controlP5/ControlFont.java b/src/main/java/controlP5/ControlFont.java
similarity index 100%
rename from src/controlP5/ControlFont.java
rename to src/main/java/controlP5/ControlFont.java
diff --git a/src/controlP5/ControlGroup.java b/src/main/java/controlP5/ControlGroup.java
similarity index 100%
rename from src/controlP5/ControlGroup.java
rename to src/main/java/controlP5/ControlGroup.java
diff --git a/src/controlP5/ControlKey.java b/src/main/java/controlP5/ControlKey.java
similarity index 100%
rename from src/controlP5/ControlKey.java
rename to src/main/java/controlP5/ControlKey.java
diff --git a/src/controlP5/ControlListener.java b/src/main/java/controlP5/ControlListener.java
similarity index 100%
rename from src/controlP5/ControlListener.java
rename to src/main/java/controlP5/ControlListener.java
diff --git a/src/controlP5/ControlP5.java b/src/main/java/controlP5/ControlP5.java
similarity index 100%
rename from src/controlP5/ControlP5.java
rename to src/main/java/controlP5/ControlP5.java
diff --git a/src/controlP5/ControlP5Base.java b/src/main/java/controlP5/ControlP5Base.java
similarity index 100%
rename from src/controlP5/ControlP5Base.java
rename to src/main/java/controlP5/ControlP5Base.java
diff --git a/src/controlP5/ControlP5Constants.java b/src/main/java/controlP5/ControlP5Constants.java
similarity index 100%
rename from src/controlP5/ControlP5Constants.java
rename to src/main/java/controlP5/ControlP5Constants.java
diff --git a/src/controlP5/ControlP5Legacy.java b/src/main/java/controlP5/ControlP5Legacy.java
similarity index 100%
rename from src/controlP5/ControlP5Legacy.java
rename to src/main/java/controlP5/ControlP5Legacy.java
diff --git a/src/controlP5/ControlTimer.java b/src/main/java/controlP5/ControlTimer.java
similarity index 100%
rename from src/controlP5/ControlTimer.java
rename to src/main/java/controlP5/ControlTimer.java
diff --git a/src/controlP5/ControlWindow.java b/src/main/java/controlP5/ControlWindow.java
similarity index 98%
rename from src/controlP5/ControlWindow.java
rename to src/main/java/controlP5/ControlWindow.java
index 968d172..1172bbf 100755
--- a/src/controlP5/ControlWindow.java
+++ b/src/main/java/controlP5/ControlWindow.java
@@ -840,12 +840,12 @@ public final class ControlWindow {
public ControlWindow setUndecorated( boolean theFlag ) {
if ( theFlag != isUndecorated( ) ) {
isUndecorated = theFlag;
- _myApplet.frame.removeNotify( );
- _myApplet.frame.setUndecorated( isUndecorated );
+ //_myApplet.frame.removeNotify( );
+ //_myApplet.frame.setUndecorated( isUndecorated );
_myApplet.setSize( _myApplet.width , _myApplet.height );
- _myApplet.setBounds( 0 , 0 , _myApplet.width , _myApplet.height );
- _myApplet.frame.setSize( _myApplet.width , _myApplet.height );
- _myApplet.frame.addNotify( );
+ //_myApplet.setBounds( 0 , 0 , _myApplet.width , _myApplet.height );
+ //_myApplet.frame.setSize( _myApplet.width , _myApplet.height );
+ //_myApplet.frame.addNotify( );
}
return this;
}
@@ -859,7 +859,7 @@ public final class ControlWindow {
}
public ControlWindow setLocation( int theX , int theY ) {
- _myApplet.frame.setLocation( theX , theY );
+ //_myApplet.frame.setLocation( theX , theY );
return this;
}
diff --git a/src/controlP5/ControlWindowCanvas.java b/src/main/java/controlP5/ControlWindowCanvas.java
similarity index 100%
rename from src/controlP5/ControlWindowCanvas.java
rename to src/main/java/controlP5/ControlWindowCanvas.java
diff --git a/src/controlP5/Controller.java b/src/main/java/controlP5/Controller.java
similarity index 100%
rename from src/controlP5/Controller.java
rename to src/main/java/controlP5/Controller.java
diff --git a/src/controlP5/ControllerAutomator.java b/src/main/java/controlP5/ControllerAutomator.java
similarity index 100%
rename from src/controlP5/ControllerAutomator.java
rename to src/main/java/controlP5/ControllerAutomator.java
diff --git a/src/controlP5/ControllerDisplay.java b/src/main/java/controlP5/ControllerDisplay.java
similarity index 100%
rename from src/controlP5/ControllerDisplay.java
rename to src/main/java/controlP5/ControllerDisplay.java
diff --git a/src/controlP5/ControllerGroup.java b/src/main/java/controlP5/ControllerGroup.java
similarity index 100%
rename from src/controlP5/ControllerGroup.java
rename to src/main/java/controlP5/ControllerGroup.java
diff --git a/src/controlP5/ControllerInterface.java b/src/main/java/controlP5/ControllerInterface.java
similarity index 100%
rename from src/controlP5/ControllerInterface.java
rename to src/main/java/controlP5/ControllerInterface.java
diff --git a/src/controlP5/ControllerLayout.java b/src/main/java/controlP5/ControllerLayout.java
similarity index 99%
rename from src/controlP5/ControllerLayout.java
rename to src/main/java/controlP5/ControllerLayout.java
index cc757f4..29eda66 100755
--- a/src/controlP5/ControllerLayout.java
+++ b/src/main/java/controlP5/ControllerLayout.java
@@ -87,6 +87,7 @@ class ControllerLayout {
oos.flush( );
oos.close( );
fos.close( );
+
} catch ( Exception e ) {
logger.warning( "Exception during serialization: " + e );
}
diff --git a/src/controlP5/ControllerLayoutElement.java b/src/main/java/controlP5/ControllerLayoutElement.java
similarity index 100%
rename from src/controlP5/ControllerLayoutElement.java
rename to src/main/java/controlP5/ControllerLayoutElement.java
diff --git a/src/controlP5/ControllerList.java b/src/main/java/controlP5/ControllerList.java
similarity index 100%
rename from src/controlP5/ControllerList.java
rename to src/main/java/controlP5/ControllerList.java
diff --git a/src/controlP5/ControllerPlug.java b/src/main/java/controlP5/ControllerPlug.java
similarity index 100%
rename from src/controlP5/ControllerPlug.java
rename to src/main/java/controlP5/ControllerPlug.java
diff --git a/src/controlP5/ControllerProperties.java b/src/main/java/controlP5/ControllerProperties.java
similarity index 100%
rename from src/controlP5/ControllerProperties.java
rename to src/main/java/controlP5/ControllerProperties.java
diff --git a/src/controlP5/ControllerProperty.java b/src/main/java/controlP5/ControllerProperty.java
similarity index 100%
rename from src/controlP5/ControllerProperty.java
rename to src/main/java/controlP5/ControllerProperty.java
diff --git a/src/controlP5/ControllerStyle.java b/src/main/java/controlP5/ControllerStyle.java
similarity index 100%
rename from src/controlP5/ControllerStyle.java
rename to src/main/java/controlP5/ControllerStyle.java
diff --git a/src/controlP5/ControllerView.java b/src/main/java/controlP5/ControllerView.java
similarity index 100%
rename from src/controlP5/ControllerView.java
rename to src/main/java/controlP5/ControllerView.java
diff --git a/src/controlP5/DropdownList.java b/src/main/java/controlP5/DropdownList.java
similarity index 100%
rename from src/controlP5/DropdownList.java
rename to src/main/java/controlP5/DropdownList.java
diff --git a/src/controlP5/FieldChangedListener.java b/src/main/java/controlP5/FieldChangedListener.java
similarity index 100%
rename from src/controlP5/FieldChangedListener.java
rename to src/main/java/controlP5/FieldChangedListener.java
diff --git a/src/controlP5/FrameRate.java b/src/main/java/controlP5/FrameRate.java
similarity index 100%
rename from src/controlP5/FrameRate.java
rename to src/main/java/controlP5/FrameRate.java
diff --git a/src/controlP5/Group.java b/src/main/java/controlP5/Group.java
similarity index 100%
rename from src/controlP5/Group.java
rename to src/main/java/controlP5/Group.java
diff --git a/src/controlP5/Icon.java b/src/main/java/controlP5/Icon.java
similarity index 100%
rename from src/controlP5/Icon.java
rename to src/main/java/controlP5/Icon.java
diff --git a/src/controlP5/Knob.java b/src/main/java/controlP5/Knob.java
similarity index 100%
rename from src/controlP5/Knob.java
rename to src/main/java/controlP5/Knob.java
diff --git a/src/controlP5/Label.java b/src/main/java/controlP5/Label.java
similarity index 100%
rename from src/controlP5/Label.java
rename to src/main/java/controlP5/Label.java
diff --git a/src/controlP5/ListBox.java b/src/main/java/controlP5/ListBox.java
similarity index 100%
rename from src/controlP5/ListBox.java
rename to src/main/java/controlP5/ListBox.java
diff --git a/src/controlP5/Matrix.java b/src/main/java/controlP5/Matrix.java
similarity index 100%
rename from src/controlP5/Matrix.java
rename to src/main/java/controlP5/Matrix.java
diff --git a/src/controlP5/MultiList.java b/src/main/java/controlP5/MultiList.java
similarity index 100%
rename from src/controlP5/MultiList.java
rename to src/main/java/controlP5/MultiList.java
diff --git a/src/controlP5/MultiListButton.java b/src/main/java/controlP5/MultiListButton.java
similarity index 100%
rename from src/controlP5/MultiListButton.java
rename to src/main/java/controlP5/MultiListButton.java
diff --git a/src/controlP5/MultiListInterface.java b/src/main/java/controlP5/MultiListInterface.java
similarity index 100%
rename from src/controlP5/MultiListInterface.java
rename to src/main/java/controlP5/MultiListInterface.java
diff --git a/src/main/java/controlP5/MultilineTextfield.java b/src/main/java/controlP5/MultilineTextfield.java
new file mode 100644
index 0000000..41eb2a9
--- /dev/null
+++ b/src/main/java/controlP5/MultilineTextfield.java
@@ -0,0 +1,26 @@
+package controlP5;
+
+import processing.event.KeyEvent;
+
+public class MultilineTextfield extends Textfield {
+
+ public MultilineTextfield(ControlP5 theControlP5, String theName) {
+ super(theControlP5, theName);
+ }
+
+ @Override
+ public void keyEvent(KeyEvent theKeyEvent) {
+ if (isUserInteraction && isTexfieldActive && isActive && theKeyEvent.getAction() == KeyEvent.PRESS) {
+ if (ignorelist.contains(cp5.getKeyCode())) {
+ return;
+ }
+ if (cp5.getKeyCode() == ENTER) {
+ // Append a new line character to the text buffer
+ _myTextBuffer.insert(_myTextBufferIndex, '\n');
+ setIndex(_myTextBufferIndex + 1);
+ } else {
+ super.keyEvent(theKeyEvent);
+ }
+ }
+ }
+}
diff --git a/src/controlP5/Numberbox.java b/src/main/java/controlP5/Numberbox.java
similarity index 100%
rename from src/controlP5/Numberbox.java
rename to src/main/java/controlP5/Numberbox.java
diff --git a/src/controlP5/Pad.java b/src/main/java/controlP5/Pad.java
similarity index 100%
rename from src/controlP5/Pad.java
rename to src/main/java/controlP5/Pad.java
diff --git a/src/controlP5/Pointer.java b/src/main/java/controlP5/Pointer.java
similarity index 100%
rename from src/controlP5/Pointer.java
rename to src/main/java/controlP5/Pointer.java
diff --git a/src/controlP5/Println.java b/src/main/java/controlP5/Println.java
similarity index 100%
rename from src/controlP5/Println.java
rename to src/main/java/controlP5/Println.java
diff --git a/src/controlP5/Radio.java b/src/main/java/controlP5/Radio.java
similarity index 100%
rename from src/controlP5/Radio.java
rename to src/main/java/controlP5/Radio.java
diff --git a/src/controlP5/RadioButton.java b/src/main/java/controlP5/RadioButton.java
similarity index 100%
rename from src/controlP5/RadioButton.java
rename to src/main/java/controlP5/RadioButton.java
diff --git a/src/controlP5/Range.java b/src/main/java/controlP5/Range.java
similarity index 100%
rename from src/controlP5/Range.java
rename to src/main/java/controlP5/Range.java
diff --git a/src/controlP5/ScrollableList.java b/src/main/java/controlP5/ScrollableList.java
similarity index 100%
rename from src/controlP5/ScrollableList.java
rename to src/main/java/controlP5/ScrollableList.java
diff --git a/src/controlP5/Slider.java b/src/main/java/controlP5/Slider.java
similarity index 100%
rename from src/controlP5/Slider.java
rename to src/main/java/controlP5/Slider.java
diff --git a/src/controlP5/Slider2D.java b/src/main/java/controlP5/Slider2D.java
similarity index 100%
rename from src/controlP5/Slider2D.java
rename to src/main/java/controlP5/Slider2D.java
diff --git a/src/controlP5/Spacer.java b/src/main/java/controlP5/Spacer.java
similarity index 100%
rename from src/controlP5/Spacer.java
rename to src/main/java/controlP5/Spacer.java
diff --git a/src/controlP5/TODO b/src/main/java/controlP5/TODO
similarity index 100%
rename from src/controlP5/TODO
rename to src/main/java/controlP5/TODO
diff --git a/src/controlP5/Tab.java b/src/main/java/controlP5/Tab.java
similarity index 100%
rename from src/controlP5/Tab.java
rename to src/main/java/controlP5/Tab.java
diff --git a/src/controlP5/Textarea.java b/src/main/java/controlP5/Textarea.java
similarity index 100%
rename from src/controlP5/Textarea.java
rename to src/main/java/controlP5/Textarea.java
diff --git a/src/controlP5/Textfield.java b/src/main/java/controlP5/Textfield.java
similarity index 99%
rename from src/controlP5/Textfield.java
rename to src/main/java/controlP5/Textfield.java
index b42957c..2c7e7c1 100755
--- a/src/controlP5/Textfield.java
+++ b/src/main/java/controlP5/Textfield.java
@@ -71,7 +71,7 @@ public class Textfield extends Controller< Textfield > {
protected boolean isPasswordMode;
protected boolean autoclear = true;
protected int _myColorCursor = 0x88ffffff;
- private PGraphics buffer;
+ protected PGraphics buffer;
public enum InputFilter {
INTEGER(Arrays.asList( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' )), FLOAT(Arrays.asList( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '.' )), BITFONT(Arrays.asList( '\n' , '\r' , ' ' , '!' , '"' , '#' , '$' , '%' ,
@@ -384,7 +384,7 @@ public class Textfield extends Controller< Textfield > {
return s;
}
- private Textfield setIndex( int theIndex ) {
+ protected Textfield setIndex( int theIndex ) {
_myTextBufferIndex = theIndex;
return this;
}
diff --git a/src/main/java/controlP5/TextfieldMultiline.java b/src/main/java/controlP5/TextfieldMultiline.java
new file mode 100755
index 0000000..34a0d3b
--- /dev/null
+++ b/src/main/java/controlP5/TextfieldMultiline.java
@@ -0,0 +1,223 @@
+package controlP5;
+
+import processing.core.PApplet;
+import processing.core.PGraphics;
+
+import java.util.ArrayList;
+
+import controlP5.ControlEvent;
+import controlP5.ControlFont;
+import controlP5.ControlListener;
+import controlP5.ControlP5;
+import controlP5.Slider;
+import controlP5.Textfield;
+
+/**
+ * a textarea can be used to leave notes, it uses the controlP5 BitFont to
+ * render text. Scrollbars
+ * will automatically be added when text extends the visible area. Textarea
+ * extends ControllerGroup,
+ * for more methods available see the ControllerGroup documentation.
+ *
+ * @example controllers/ControlP5textarea
+ */
+
+public class TextfieldMultiline extends Textfield implements ControlListener {
+
+ public boolean isScrollbarVisible = false;
+ protected Slider _myScrollbar;
+
+ public int _myWidth = 300;
+ protected int _myTextBufferRowIndex = 0;
+ protected int _myTextBufferColumnIndex = 0;
+
+ private ArrayList _myTextBuffer = new ArrayList();
+
+ public TextfieldMultiline(ControlP5 theControlP5, String theName) {
+ super(theControlP5, theName);
+ _myValueLabel.setLabeltype(_myValueLabel.new MultilineLabel());
+ _myTextBuffer = new ArrayList<>(_myTextBuffer);
+ keyMapping.put(ENTER, new NewLine());
+ keyMapping.put(DOWN, new MoveDown());
+ keyMapping.put(UP, new MoveUp());
+ keyMapping.put(LEFT, new MoveLeft());
+ keyMapping.put(RIGHT, new MoveRight());
+ keyMapping.put(DEFAULT, new InsertCharacter());
+ keyMapping.put(BACKSPACE, new DeleteCharacter());
+ }
+
+ class InsertCharacter implements TextfieldCommand {
+
+ public void execute() {
+
+ if ((int) (cp5.getKey()) == 65535) {
+ return;
+ }
+
+ if (_myInputFilter.apply(cp5.getKey())) {
+
+ _myTextBuffer.get(_myTextBufferRowIndex).insert(_myTextBufferColumnIndex, (char) cp5.getKey());
+ _myTextBufferColumnIndex += 1;
+
+ }
+ }
+ }
+
+ class DeleteCharacter implements TextfieldCommand {
+ public void execute() {
+ if (_myTextBufferColumnIndex > 0) {
+ _myTextBuffer.get(_myTextBufferRowIndex).deleteCharAt(_myTextBufferColumnIndex - 1);
+ _myTextBufferColumnIndex -= 1;
+ }
+ }
+ }
+
+ class NewLine implements TextfieldCommand {
+ public void execute() {
+ _myTextBuffer.add(_myTextBufferRowIndex + 1, new StringBuffer());
+ _myTextBufferRowIndex += 1;
+ _myTextBufferColumnIndex = 0;
+ }
+ }
+
+ class MoveDown implements TextfieldCommand {
+ public void execute() {
+ // if not at the last line
+ if (_myTextBufferRowIndex < _myTextBuffer.size() - 1) {
+ // if the next line is shorter than the current line
+ // set cursor to the end of the next line
+ if (_myTextBuffer.get(_myTextBufferRowIndex + 1).length() < _myTextBufferColumnIndex) {
+ _myTextBufferColumnIndex = _myTextBuffer.get(_myTextBufferRowIndex + 1).length();
+ }
+ _myTextBufferRowIndex += 1;
+ }
+ }
+ }
+
+ class MoveUp implements TextfieldCommand {
+ public void execute() {
+ if (_myTextBufferRowIndex > 0) {
+ // if the next line is shorter than the current line
+ // set cursor to the end of the next line
+ if (_myTextBuffer.get(_myTextBufferRowIndex - 1).length() < _myTextBufferColumnIndex) {
+ _myTextBufferColumnIndex = _myTextBuffer.get(_myTextBufferRowIndex - 1).length();
+ }
+ _myTextBufferRowIndex -= 1;
+ }
+
+ }
+ }
+
+ class MoveLeft implements TextfieldCommand {
+ public void execute() {
+ // if not at the first char
+ if(_myTextBufferColumnIndex > 0) {
+ _myTextBufferColumnIndex -= 1;
+ }// if at the first char of a line
+ else if(_myTextBufferColumnIndex == 0 && _myTextBufferRowIndex > 0) {
+ _myTextBufferRowIndex -= 1;
+ _myTextBufferColumnIndex = _myTextBuffer.get(_myTextBufferRowIndex).length();
+ }
+ }
+ }
+
+ class MoveRight implements TextfieldCommand {
+ public void execute() {
+ if(_myTextBufferColumnIndex < _myTextBuffer.get(_myTextBufferRowIndex).length()) {
+ _myTextBufferColumnIndex += 1;
+ }else if (_myTextBufferColumnIndex == _myTextBuffer.get(_myTextBufferRowIndex).length() && _myTextBufferRowIndex < _myTextBuffer.size() - 1) {
+ _myTextBufferRowIndex += 1;
+ _myTextBufferColumnIndex = 0;
+ }
+ }
+ }
+
+ @Override
+ public void controlEvent(ControlEvent theEvent) {
+
+ }
+
+ @Override
+ public void draw(PGraphics theGraphics) {
+
+ theGraphics.pushStyle();
+ theGraphics.fill(color.getBackground());
+ theGraphics.pushMatrix();
+ theGraphics.translate(x(position), y(position));
+ theGraphics.rect(0, 0, getWidth(), getHeight());
+ theGraphics.noStroke();
+
+ theGraphics.fill(_myColorCursor);
+ theGraphics.pushMatrix();
+ theGraphics.pushStyle();
+
+ buffer.beginDraw();
+ buffer.background(0, 0);
+ final String text = getText();
+ final int textWidth = ControlFont.getWidthFor(text.substring(0, _myTextBufferColumnIndex), _myValueLabel,buffer);
+ final int dif = PApplet.max(textWidth - _myValueLabel.getWidth(), 0);
+ final String thisLine = _myTextBuffer.get(_myTextBufferRowIndex).toString();
+ final int _myTextBufferIndexPosition = ControlFont.getWidthFor(thisLine.substring(0, _myTextBufferColumnIndex),
+ _myValueLabel, buffer);
+ _myValueLabel.setText(text);
+ _myValueLabel.draw(buffer, -dif, 0, this);
+ buffer.noStroke();
+ if (isTexfieldActive) {
+ if (!cp5.papplet.keyPressed) {
+ buffer.fill(_myColorCursor, PApplet.abs(PApplet.sin(cp5.papplet.frameCount * 0.05f)) * 255);
+ } else {
+ buffer.fill(_myColorCursor);
+ }
+
+ buffer.rect(PApplet.max(1, PApplet.min(_myTextBufferIndexPosition, _myValueLabel.getWidth() - 3)),
+ (_myTextBufferRowIndex) * _myValueLabel.getLineHeight(), 1, 10);
+ }
+ buffer.endDraw();
+ theGraphics.image(buffer, 0, 0);
+
+ theGraphics.popStyle();
+ theGraphics.popMatrix();
+
+ theGraphics.fill(isTexfieldActive ? color.getActive() : color.getForeground());
+ theGraphics.rect(0, 0, getWidth(), 1);
+ theGraphics.rect(0, getHeight() - 1, getWidth(), 1);
+ theGraphics.rect(-1, 0, 1, getHeight());
+ theGraphics.rect(getWidth(), 0, 1, getHeight());
+ _myCaptionLabel.draw(theGraphics, 0, 0, this);
+ theGraphics.popMatrix();
+ theGraphics.popStyle();
+ }
+
+ @Override
+ public String getText() {
+ StringBuilder sb = new StringBuilder();
+ for (StringBuffer s : _myTextBuffer) {
+ sb.append(s.toString() + "\n");
+ }
+ return sb.toString();
+ }
+
+ @Override
+ public Textfield setValue(String theText) {
+ _myTextBuffer = new ArrayList();
+
+ // split theText into lines
+ String[] lines = theText.split("\n");
+ for (int i = 0; i < lines.length; i++) {
+ _myTextBuffer.add(i, new StringBuffer(lines[i]));
+ }
+
+ return this;
+ }
+
+ public Textfield setText(String theText) {
+ return setValue(theText);
+ }
+
+ public Textfield setIndex(int theColIndex, int theRowIndex) {
+ _myTextBufferColumnIndex = theColIndex;
+ _myTextBufferRowIndex = theRowIndex;
+ return this;
+ }
+
+}
\ No newline at end of file
diff --git a/src/controlP5/Textlabel.java b/src/main/java/controlP5/Textlabel.java
similarity index 100%
rename from src/controlP5/Textlabel.java
rename to src/main/java/controlP5/Textlabel.java
diff --git a/src/controlP5/TickMark.java b/src/main/java/controlP5/TickMark.java
similarity index 100%
rename from src/controlP5/TickMark.java
rename to src/main/java/controlP5/TickMark.java
diff --git a/src/controlP5/Toggle.java b/src/main/java/controlP5/Toggle.java
similarity index 100%
rename from src/controlP5/Toggle.java
rename to src/main/java/controlP5/Toggle.java
diff --git a/src/controlP5/Tooltip.java b/src/main/java/controlP5/Tooltip.java
similarity index 100%
rename from src/controlP5/Tooltip.java
rename to src/main/java/controlP5/Tooltip.java
diff --git a/src/controlP5/changeLog.txt b/src/main/java/controlP5/changeLog.txt
similarity index 100%
rename from src/controlP5/changeLog.txt
rename to src/main/java/controlP5/changeLog.txt
diff --git a/src/controlP5/package.html b/src/main/java/controlP5/package.html
similarity index 100%
rename from src/controlP5/package.html
rename to src/main/java/controlP5/package.html
diff --git a/src/main/java/sketch/Sketch.java b/src/main/java/sketch/Sketch.java
new file mode 100644
index 0000000..9571c3a
--- /dev/null
+++ b/src/main/java/sketch/Sketch.java
@@ -0,0 +1,48 @@
+package sketch;
+
+import controlP5.ControlEvent;
+import controlP5.ControlP5;
+import controlP5.RadioButton;
+import controlP5.TextfieldMultiline;
+import processing.core.PApplet;
+
+public class Sketch extends PApplet {
+
+ static public void main (String[] args){
+
+ PApplet.main("sketch.Sketch");
+ }
+
+ ControlP5 cp5;
+ public void settings(){
+ size(500,500);
+ }
+ public void setup(){
+ cp5 = new ControlP5(this);
+
+ RadioButton b = new RadioButton(cp5,"radioButton")
+ .setPosition(100,100)
+ .setSize(40,20)
+ .setColorForeground(color(120))
+ .setColorActive(color(255))
+ .setColorLabel(color(255))
+ .setItemsPerRow(3)
+ .setSpacingColumn(50)
+ .addItem("foo",1)
+ .addItem("bar",2)
+ .addItem("baz",3)
+ .activate(0)
+ ;
+
+ b.plugTo(this,"radioButton");
+
+
+ }
+
+ public void radioButton(int index) {
+
+ }
+ public void draw(){
+
+ }
+}
diff --git a/target/classes/controlP5/Accordion.class b/target/classes/controlP5/Accordion.class
new file mode 100644
index 0000000..813252c
Binary files /dev/null and b/target/classes/controlP5/Accordion.class differ
diff --git a/target/classes/controlP5/Background.class b/target/classes/controlP5/Background.class
new file mode 100644
index 0000000..31ab8a9
Binary files /dev/null and b/target/classes/controlP5/Background.class differ
diff --git a/target/classes/controlP5/Bang$1.class b/target/classes/controlP5/Bang$1.class
new file mode 100644
index 0000000..abae455
Binary files /dev/null and b/target/classes/controlP5/Bang$1.class differ
diff --git a/target/classes/controlP5/Bang$BangImageView.class b/target/classes/controlP5/Bang$BangImageView.class
new file mode 100644
index 0000000..20b200a
Binary files /dev/null and b/target/classes/controlP5/Bang$BangImageView.class differ
diff --git a/target/classes/controlP5/Bang$BangView.class b/target/classes/controlP5/Bang$BangView.class
new file mode 100644
index 0000000..ecf0b02
Binary files /dev/null and b/target/classes/controlP5/Bang$BangView.class differ
diff --git a/target/classes/controlP5/Bang.class b/target/classes/controlP5/Bang.class
new file mode 100644
index 0000000..46a77e9
Binary files /dev/null and b/target/classes/controlP5/Bang.class differ
diff --git a/target/classes/controlP5/BitFont.class b/target/classes/controlP5/BitFont.class
new file mode 100644
index 0000000..f92132e
Binary files /dev/null and b/target/classes/controlP5/BitFont.class differ
diff --git a/target/classes/controlP5/Button$1.class b/target/classes/controlP5/Button$1.class
new file mode 100644
index 0000000..c4dac3b
Binary files /dev/null and b/target/classes/controlP5/Button$1.class differ
diff --git a/target/classes/controlP5/Button$ButtonImageView.class b/target/classes/controlP5/Button$ButtonImageView.class
new file mode 100644
index 0000000..3596769
Binary files /dev/null and b/target/classes/controlP5/Button$ButtonImageView.class differ
diff --git a/target/classes/controlP5/Button$ButtonView.class b/target/classes/controlP5/Button$ButtonView.class
new file mode 100644
index 0000000..b9978dc
Binary files /dev/null and b/target/classes/controlP5/Button$ButtonView.class differ
diff --git a/target/classes/controlP5/Button.class b/target/classes/controlP5/Button.class
new file mode 100644
index 0000000..2513118
Binary files /dev/null and b/target/classes/controlP5/Button.class differ
diff --git a/target/classes/controlP5/ButtonBar$1.class b/target/classes/controlP5/ButtonBar$1.class
new file mode 100644
index 0000000..eb6aad9
Binary files /dev/null and b/target/classes/controlP5/ButtonBar$1.class differ
diff --git a/target/classes/controlP5/ButtonBar$ButtonBarView.class b/target/classes/controlP5/ButtonBar$ButtonBarView.class
new file mode 100644
index 0000000..0324ed8
Binary files /dev/null and b/target/classes/controlP5/ButtonBar$ButtonBarView.class differ
diff --git a/target/classes/controlP5/ButtonBar.class b/target/classes/controlP5/ButtonBar.class
new file mode 100644
index 0000000..7bea765
Binary files /dev/null and b/target/classes/controlP5/ButtonBar.class differ
diff --git a/target/classes/controlP5/CColor.class b/target/classes/controlP5/CColor.class
new file mode 100644
index 0000000..0d15d15
Binary files /dev/null and b/target/classes/controlP5/CColor.class differ
diff --git a/target/classes/controlP5/CDrawable.class b/target/classes/controlP5/CDrawable.class
new file mode 100644
index 0000000..96b4b57
Binary files /dev/null and b/target/classes/controlP5/CDrawable.class differ
diff --git a/target/classes/controlP5/CP.class b/target/classes/controlP5/CP.class
new file mode 100644
index 0000000..0d94bb4
Binary files /dev/null and b/target/classes/controlP5/CP.class differ
diff --git a/target/classes/controlP5/CallbackEvent.class b/target/classes/controlP5/CallbackEvent.class
new file mode 100644
index 0000000..1c92c65
Binary files /dev/null and b/target/classes/controlP5/CallbackEvent.class differ
diff --git a/target/classes/controlP5/CallbackListener.class b/target/classes/controlP5/CallbackListener.class
new file mode 100644
index 0000000..9b31f76
Binary files /dev/null and b/target/classes/controlP5/CallbackListener.class differ
diff --git a/target/classes/controlP5/Canvas.class b/target/classes/controlP5/Canvas.class
new file mode 100644
index 0000000..68ebe1c
Binary files /dev/null and b/target/classes/controlP5/Canvas.class differ
diff --git a/target/classes/controlP5/Chart$ChartViewArea.class b/target/classes/controlP5/Chart$ChartViewArea.class
new file mode 100644
index 0000000..acf051f
Binary files /dev/null and b/target/classes/controlP5/Chart$ChartViewArea.class differ
diff --git a/target/classes/controlP5/Chart$ChartViewBar.class b/target/classes/controlP5/Chart$ChartViewBar.class
new file mode 100644
index 0000000..223d42b
Binary files /dev/null and b/target/classes/controlP5/Chart$ChartViewBar.class differ
diff --git a/target/classes/controlP5/Chart$ChartViewBarCentered.class b/target/classes/controlP5/Chart$ChartViewBarCentered.class
new file mode 100644
index 0000000..559f537
Binary files /dev/null and b/target/classes/controlP5/Chart$ChartViewBarCentered.class differ
diff --git a/target/classes/controlP5/Chart$ChartViewLine.class b/target/classes/controlP5/Chart$ChartViewLine.class
new file mode 100644
index 0000000..fb062e9
Binary files /dev/null and b/target/classes/controlP5/Chart$ChartViewLine.class differ
diff --git a/target/classes/controlP5/Chart$ChartViewPie.class b/target/classes/controlP5/Chart$ChartViewPie.class
new file mode 100644
index 0000000..75177c8
Binary files /dev/null and b/target/classes/controlP5/Chart$ChartViewPie.class differ
diff --git a/target/classes/controlP5/Chart.class b/target/classes/controlP5/Chart.class
new file mode 100644
index 0000000..07586be
Binary files /dev/null and b/target/classes/controlP5/Chart.class differ
diff --git a/target/classes/controlP5/ChartData.class b/target/classes/controlP5/ChartData.class
new file mode 100644
index 0000000..bc936c4
Binary files /dev/null and b/target/classes/controlP5/ChartData.class differ
diff --git a/target/classes/controlP5/ChartDataSet.class b/target/classes/controlP5/ChartDataSet.class
new file mode 100644
index 0000000..459d6a7
Binary files /dev/null and b/target/classes/controlP5/ChartDataSet.class differ
diff --git a/target/classes/controlP5/CheckBox.class b/target/classes/controlP5/CheckBox.class
new file mode 100644
index 0000000..03b370f
Binary files /dev/null and b/target/classes/controlP5/CheckBox.class differ
diff --git a/target/classes/controlP5/ColorPalette.class b/target/classes/controlP5/ColorPalette.class
new file mode 100644
index 0000000..d5ea506
Binary files /dev/null and b/target/classes/controlP5/ColorPalette.class differ
diff --git a/target/classes/controlP5/ColorPicker$1.class b/target/classes/controlP5/ColorPicker$1.class
new file mode 100644
index 0000000..813dcbd
Binary files /dev/null and b/target/classes/controlP5/ColorPicker$1.class differ
diff --git a/target/classes/controlP5/ColorPicker$ColorField.class b/target/classes/controlP5/ColorPicker$ColorField.class
new file mode 100644
index 0000000..1293ec0
Binary files /dev/null and b/target/classes/controlP5/ColorPicker$ColorField.class differ
diff --git a/target/classes/controlP5/ColorPicker.class b/target/classes/controlP5/ColorPicker.class
new file mode 100644
index 0000000..bdb8aa7
Binary files /dev/null and b/target/classes/controlP5/ColorPicker.class differ
diff --git a/target/classes/controlP5/ColorWheel$1.class b/target/classes/controlP5/ColorWheel$1.class
new file mode 100644
index 0000000..d5c99b5
Binary files /dev/null and b/target/classes/controlP5/ColorWheel$1.class differ
diff --git a/target/classes/controlP5/ColorWheel$ColorWheelView.class b/target/classes/controlP5/ColorWheel$ColorWheelView.class
new file mode 100644
index 0000000..c740b32
Binary files /dev/null and b/target/classes/controlP5/ColorWheel$ColorWheelView.class differ
diff --git a/target/classes/controlP5/ColorWheel.class b/target/classes/controlP5/ColorWheel.class
new file mode 100644
index 0000000..a4818f9
Binary files /dev/null and b/target/classes/controlP5/ColorWheel.class differ
diff --git a/target/classes/controlP5/ControlBehavior.class b/target/classes/controlP5/ControlBehavior.class
new file mode 100644
index 0000000..05896c4
Binary files /dev/null and b/target/classes/controlP5/ControlBehavior.class differ
diff --git a/target/classes/controlP5/ControlBroadcaster$EmptyController.class b/target/classes/controlP5/ControlBroadcaster$EmptyController.class
new file mode 100644
index 0000000..8f856b3
Binary files /dev/null and b/target/classes/controlP5/ControlBroadcaster$EmptyController.class differ
diff --git a/target/classes/controlP5/ControlBroadcaster.class b/target/classes/controlP5/ControlBroadcaster.class
new file mode 100644
index 0000000..a58d286
Binary files /dev/null and b/target/classes/controlP5/ControlBroadcaster.class differ
diff --git a/target/classes/controlP5/ControlElement.class b/target/classes/controlP5/ControlElement.class
new file mode 100644
index 0000000..f10d086
Binary files /dev/null and b/target/classes/controlP5/ControlElement.class differ
diff --git a/target/classes/controlP5/ControlEvent.class b/target/classes/controlP5/ControlEvent.class
new file mode 100644
index 0000000..ac2b188
Binary files /dev/null and b/target/classes/controlP5/ControlEvent.class differ
diff --git a/target/classes/controlP5/ControlFont.class b/target/classes/controlP5/ControlFont.class
new file mode 100644
index 0000000..852d43c
Binary files /dev/null and b/target/classes/controlP5/ControlFont.class differ
diff --git a/target/classes/controlP5/ControlGroup.class b/target/classes/controlP5/ControlGroup.class
new file mode 100644
index 0000000..dd3db07
Binary files /dev/null and b/target/classes/controlP5/ControlGroup.class differ
diff --git a/target/classes/controlP5/ControlKey.class b/target/classes/controlP5/ControlKey.class
new file mode 100644
index 0000000..5266c48
Binary files /dev/null and b/target/classes/controlP5/ControlKey.class differ
diff --git a/target/classes/controlP5/ControlListener.class b/target/classes/controlP5/ControlListener.class
new file mode 100644
index 0000000..b0243d9
Binary files /dev/null and b/target/classes/controlP5/ControlListener.class differ
diff --git a/target/classes/controlP5/ControlP5$1.class b/target/classes/controlP5/ControlP5$1.class
new file mode 100644
index 0000000..294a9a0
Binary files /dev/null and b/target/classes/controlP5/ControlP5$1.class differ
diff --git a/target/classes/controlP5/ControlP5$2.class b/target/classes/controlP5/ControlP5$2.class
new file mode 100644
index 0000000..7cbd593
Binary files /dev/null and b/target/classes/controlP5/ControlP5$2.class differ
diff --git a/target/classes/controlP5/ControlP5$3.class b/target/classes/controlP5/ControlP5$3.class
new file mode 100644
index 0000000..b5a4072
Binary files /dev/null and b/target/classes/controlP5/ControlP5$3.class differ
diff --git a/target/classes/controlP5/ControlP5$4.class b/target/classes/controlP5/ControlP5$4.class
new file mode 100644
index 0000000..1e08c7b
Binary files /dev/null and b/target/classes/controlP5/ControlP5$4.class differ
diff --git a/target/classes/controlP5/ControlP5$Invisible.class b/target/classes/controlP5/ControlP5$Invisible.class
new file mode 100644
index 0000000..79b00f0
Binary files /dev/null and b/target/classes/controlP5/ControlP5$Invisible.class differ
diff --git a/target/classes/controlP5/ControlP5$Layout.class b/target/classes/controlP5/ControlP5$Layout.class
new file mode 100644
index 0000000..59f891f
Binary files /dev/null and b/target/classes/controlP5/ControlP5$Layout.class differ
diff --git a/target/classes/controlP5/ControlP5.class b/target/classes/controlP5/ControlP5.class
new file mode 100644
index 0000000..0546d95
Binary files /dev/null and b/target/classes/controlP5/ControlP5.class differ
diff --git a/target/classes/controlP5/ControlP5Base$KeyCode.class b/target/classes/controlP5/ControlP5Base$KeyCode.class
new file mode 100644
index 0000000..984c797
Binary files /dev/null and b/target/classes/controlP5/ControlP5Base$KeyCode.class differ
diff --git a/target/classes/controlP5/ControlP5Base.class b/target/classes/controlP5/ControlP5Base.class
new file mode 100644
index 0000000..f1c0987
Binary files /dev/null and b/target/classes/controlP5/ControlP5Base.class differ
diff --git a/target/classes/controlP5/ControlP5Constants.class b/target/classes/controlP5/ControlP5Constants.class
new file mode 100644
index 0000000..916ce2f
Binary files /dev/null and b/target/classes/controlP5/ControlP5Constants.class differ
diff --git a/target/classes/controlP5/ControlP5Legacy.class b/target/classes/controlP5/ControlP5Legacy.class
new file mode 100644
index 0000000..770776e
Binary files /dev/null and b/target/classes/controlP5/ControlP5Legacy.class differ
diff --git a/target/classes/controlP5/ControlTimer.class b/target/classes/controlP5/ControlTimer.class
new file mode 100644
index 0000000..e37e0b3
Binary files /dev/null and b/target/classes/controlP5/ControlTimer.class differ
diff --git a/target/classes/controlP5/ControlWindow$Pointer.class b/target/classes/controlP5/ControlWindow$Pointer.class
new file mode 100644
index 0000000..e3e8159
Binary files /dev/null and b/target/classes/controlP5/ControlWindow$Pointer.class differ
diff --git a/target/classes/controlP5/ControlWindow.class b/target/classes/controlP5/ControlWindow.class
new file mode 100644
index 0000000..99641b8
Binary files /dev/null and b/target/classes/controlP5/ControlWindow.class differ
diff --git a/target/classes/controlP5/ControlWindowCanvas.class b/target/classes/controlP5/ControlWindowCanvas.class
new file mode 100644
index 0000000..afdf3ff
Binary files /dev/null and b/target/classes/controlP5/ControlWindowCanvas.class differ
diff --git a/target/classes/controlP5/Controller$1.class b/target/classes/controlP5/Controller$1.class
new file mode 100644
index 0000000..6d2485d
Binary files /dev/null and b/target/classes/controlP5/Controller$1.class differ
diff --git a/target/classes/controlP5/Controller$DebugView.class b/target/classes/controlP5/Controller$DebugView.class
new file mode 100644
index 0000000..ef4352d
Binary files /dev/null and b/target/classes/controlP5/Controller$DebugView.class differ
diff --git a/target/classes/controlP5/Controller.class b/target/classes/controlP5/Controller.class
new file mode 100644
index 0000000..6c1743b
Binary files /dev/null and b/target/classes/controlP5/Controller.class differ
diff --git a/target/classes/controlP5/ControllerAutomator$1.class b/target/classes/controlP5/ControllerAutomator$1.class
new file mode 100644
index 0000000..ca3fe75
Binary files /dev/null and b/target/classes/controlP5/ControllerAutomator$1.class differ
diff --git a/target/classes/controlP5/ControllerAutomator.class b/target/classes/controlP5/ControllerAutomator.class
new file mode 100644
index 0000000..ea07ba4
Binary files /dev/null and b/target/classes/controlP5/ControllerAutomator.class differ
diff --git a/target/classes/controlP5/ControllerDisplay.class b/target/classes/controlP5/ControllerDisplay.class
new file mode 100644
index 0000000..5246447
Binary files /dev/null and b/target/classes/controlP5/ControllerDisplay.class differ
diff --git a/target/classes/controlP5/ControllerGroup.class b/target/classes/controlP5/ControllerGroup.class
new file mode 100644
index 0000000..6f79e2d
Binary files /dev/null and b/target/classes/controlP5/ControllerGroup.class differ
diff --git a/target/classes/controlP5/ControllerInterface.class b/target/classes/controlP5/ControllerInterface.class
new file mode 100644
index 0000000..fa45280
Binary files /dev/null and b/target/classes/controlP5/ControllerInterface.class differ
diff --git a/target/classes/controlP5/ControllerLayout.class b/target/classes/controlP5/ControllerLayout.class
new file mode 100644
index 0000000..d57ef0e
Binary files /dev/null and b/target/classes/controlP5/ControllerLayout.class differ
diff --git a/target/classes/controlP5/ControllerLayoutElement.class b/target/classes/controlP5/ControllerLayoutElement.class
new file mode 100644
index 0000000..153386a
Binary files /dev/null and b/target/classes/controlP5/ControllerLayoutElement.class differ
diff --git a/target/classes/controlP5/ControllerList.class b/target/classes/controlP5/ControllerList.class
new file mode 100644
index 0000000..a80d556
Binary files /dev/null and b/target/classes/controlP5/ControllerList.class differ
diff --git a/target/classes/controlP5/ControllerPlug.class b/target/classes/controlP5/ControllerPlug.class
new file mode 100644
index 0000000..6cc559d
Binary files /dev/null and b/target/classes/controlP5/ControllerPlug.class differ
diff --git a/target/classes/controlP5/ControllerProperties$JSONFormat.class b/target/classes/controlP5/ControllerProperties$JSONFormat.class
new file mode 100644
index 0000000..3b53144
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties$JSONFormat.class differ
diff --git a/target/classes/controlP5/ControllerProperties$JSONReader.class b/target/classes/controlP5/ControllerProperties$JSONReader.class
new file mode 100644
index 0000000..940e922
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties$JSONReader.class differ
diff --git a/target/classes/controlP5/ControllerProperties$PropertiesStorageFormat.class b/target/classes/controlP5/ControllerProperties$PropertiesStorageFormat.class
new file mode 100644
index 0000000..a30f3c5
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties$PropertiesStorageFormat.class differ
diff --git a/target/classes/controlP5/ControllerProperties$SerializedFormat.class b/target/classes/controlP5/ControllerProperties$SerializedFormat.class
new file mode 100644
index 0000000..a69b53b
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties$SerializedFormat.class differ
diff --git a/target/classes/controlP5/ControllerProperties$XMLFormat.class b/target/classes/controlP5/ControllerProperties$XMLFormat.class
new file mode 100644
index 0000000..13d880c
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties$XMLFormat.class differ
diff --git a/target/classes/controlP5/ControllerProperties.class b/target/classes/controlP5/ControllerProperties.class
new file mode 100644
index 0000000..7ca1c4a
Binary files /dev/null and b/target/classes/controlP5/ControllerProperties.class differ
diff --git a/target/classes/controlP5/ControllerProperty.class b/target/classes/controlP5/ControllerProperty.class
new file mode 100644
index 0000000..0b4e18f
Binary files /dev/null and b/target/classes/controlP5/ControllerProperty.class differ
diff --git a/target/classes/controlP5/ControllerStyle.class b/target/classes/controlP5/ControllerStyle.class
new file mode 100644
index 0000000..678cded
Binary files /dev/null and b/target/classes/controlP5/ControllerStyle.class differ
diff --git a/target/classes/controlP5/ControllerView.class b/target/classes/controlP5/ControllerView.class
new file mode 100644
index 0000000..c3e51e3
Binary files /dev/null and b/target/classes/controlP5/ControllerView.class differ
diff --git a/target/classes/controlP5/DropdownList$1.class b/target/classes/controlP5/DropdownList$1.class
new file mode 100644
index 0000000..fc13396
Binary files /dev/null and b/target/classes/controlP5/DropdownList$1.class differ
diff --git a/target/classes/controlP5/DropdownList$DropdownListView.class b/target/classes/controlP5/DropdownList$DropdownListView.class
new file mode 100644
index 0000000..47ad0e5
Binary files /dev/null and b/target/classes/controlP5/DropdownList$DropdownListView.class differ
diff --git a/target/classes/controlP5/DropdownList.class b/target/classes/controlP5/DropdownList.class
new file mode 100644
index 0000000..4a29867
Binary files /dev/null and b/target/classes/controlP5/DropdownList.class differ
diff --git a/target/classes/controlP5/FieldChangedListener$1.class b/target/classes/controlP5/FieldChangedListener$1.class
new file mode 100644
index 0000000..93b9051
Binary files /dev/null and b/target/classes/controlP5/FieldChangedListener$1.class differ
diff --git a/target/classes/controlP5/FieldChangedListener$2.class b/target/classes/controlP5/FieldChangedListener$2.class
new file mode 100644
index 0000000..6ef292d
Binary files /dev/null and b/target/classes/controlP5/FieldChangedListener$2.class differ
diff --git a/target/classes/controlP5/FieldChangedListener$3.class b/target/classes/controlP5/FieldChangedListener$3.class
new file mode 100644
index 0000000..3978697
Binary files /dev/null and b/target/classes/controlP5/FieldChangedListener$3.class differ
diff --git a/target/classes/controlP5/FieldChangedListener$4.class b/target/classes/controlP5/FieldChangedListener$4.class
new file mode 100644
index 0000000..737b913
Binary files /dev/null and b/target/classes/controlP5/FieldChangedListener$4.class differ
diff --git a/target/classes/controlP5/FieldChangedListener.class b/target/classes/controlP5/FieldChangedListener.class
new file mode 100644
index 0000000..69c814f
Binary files /dev/null and b/target/classes/controlP5/FieldChangedListener.class differ
diff --git a/target/classes/controlP5/FieldValue.class b/target/classes/controlP5/FieldValue.class
new file mode 100644
index 0000000..bb9be0a
Binary files /dev/null and b/target/classes/controlP5/FieldValue.class differ
diff --git a/target/classes/controlP5/FrameRate.class b/target/classes/controlP5/FrameRate.class
new file mode 100644
index 0000000..0189f01
Binary files /dev/null and b/target/classes/controlP5/FrameRate.class differ
diff --git a/target/classes/controlP5/Group.class b/target/classes/controlP5/Group.class
new file mode 100644
index 0000000..27fc953
Binary files /dev/null and b/target/classes/controlP5/Group.class differ
diff --git a/target/classes/controlP5/Icon$1.class b/target/classes/controlP5/Icon$1.class
new file mode 100644
index 0000000..6044921
Binary files /dev/null and b/target/classes/controlP5/Icon$1.class differ
diff --git a/target/classes/controlP5/Icon$IconImageView.class b/target/classes/controlP5/Icon$IconImageView.class
new file mode 100644
index 0000000..d221052
Binary files /dev/null and b/target/classes/controlP5/Icon$IconImageView.class differ
diff --git a/target/classes/controlP5/Icon$IconView.class b/target/classes/controlP5/Icon$IconView.class
new file mode 100644
index 0000000..dc742b7
Binary files /dev/null and b/target/classes/controlP5/Icon$IconView.class differ
diff --git a/target/classes/controlP5/Icon.class b/target/classes/controlP5/Icon.class
new file mode 100644
index 0000000..4539c5a
Binary files /dev/null and b/target/classes/controlP5/Icon.class differ
diff --git a/target/classes/controlP5/Knob$KnobView.class b/target/classes/controlP5/Knob$KnobView.class
new file mode 100644
index 0000000..7780301
Binary files /dev/null and b/target/classes/controlP5/Knob$KnobView.class differ
diff --git a/target/classes/controlP5/Knob.class b/target/classes/controlP5/Knob.class
new file mode 100644
index 0000000..b8a3c95
Binary files /dev/null and b/target/classes/controlP5/Knob.class differ
diff --git a/target/classes/controlP5/Label$Labeltype.class b/target/classes/controlP5/Label$Labeltype.class
new file mode 100644
index 0000000..45f6a01
Binary files /dev/null and b/target/classes/controlP5/Label$Labeltype.class differ
diff --git a/target/classes/controlP5/Label$MultilineLabel.class b/target/classes/controlP5/Label$MultilineLabel.class
new file mode 100644
index 0000000..ccb9f5e
Binary files /dev/null and b/target/classes/controlP5/Label$MultilineLabel.class differ
diff --git a/target/classes/controlP5/Label$SinglelineLabel.class b/target/classes/controlP5/Label$SinglelineLabel.class
new file mode 100644
index 0000000..7a3b776
Binary files /dev/null and b/target/classes/controlP5/Label$SinglelineLabel.class differ
diff --git a/target/classes/controlP5/Label$SinglelineTextfield.class b/target/classes/controlP5/Label$SinglelineTextfield.class
new file mode 100644
index 0000000..ff5db07
Binary files /dev/null and b/target/classes/controlP5/Label$SinglelineTextfield.class differ
diff --git a/target/classes/controlP5/Label.class b/target/classes/controlP5/Label.class
new file mode 100644
index 0000000..9227b36
Binary files /dev/null and b/target/classes/controlP5/Label.class differ
diff --git a/target/classes/controlP5/ListBox$1.class b/target/classes/controlP5/ListBox$1.class
new file mode 100644
index 0000000..3c9d278
Binary files /dev/null and b/target/classes/controlP5/ListBox$1.class differ
diff --git a/target/classes/controlP5/ListBox$ListBoxView.class b/target/classes/controlP5/ListBox$ListBoxView.class
new file mode 100644
index 0000000..c76a52c
Binary files /dev/null and b/target/classes/controlP5/ListBox$ListBoxView.class differ
diff --git a/target/classes/controlP5/ListBox.class b/target/classes/controlP5/ListBox.class
new file mode 100644
index 0000000..1215629
Binary files /dev/null and b/target/classes/controlP5/ListBox.class differ
diff --git a/target/classes/controlP5/Matrix$1.class b/target/classes/controlP5/Matrix$1.class
new file mode 100644
index 0000000..017d28e
Binary files /dev/null and b/target/classes/controlP5/Matrix$1.class differ
diff --git a/target/classes/controlP5/Matrix$MatrixView.class b/target/classes/controlP5/Matrix$MatrixView.class
new file mode 100644
index 0000000..a60bff3
Binary files /dev/null and b/target/classes/controlP5/Matrix$MatrixView.class differ
diff --git a/target/classes/controlP5/Matrix.class b/target/classes/controlP5/Matrix.class
new file mode 100644
index 0000000..ebbeb4e
Binary files /dev/null and b/target/classes/controlP5/Matrix.class differ
diff --git a/target/classes/controlP5/MultiList.class b/target/classes/controlP5/MultiList.class
new file mode 100644
index 0000000..e27850c
Binary files /dev/null and b/target/classes/controlP5/MultiList.class differ
diff --git a/target/classes/controlP5/MultiListButton.class b/target/classes/controlP5/MultiListButton.class
new file mode 100644
index 0000000..d96c697
Binary files /dev/null and b/target/classes/controlP5/MultiListButton.class differ
diff --git a/target/classes/controlP5/MultiListInterface.class b/target/classes/controlP5/MultiListInterface.class
new file mode 100644
index 0000000..6375b83
Binary files /dev/null and b/target/classes/controlP5/MultiListInterface.class differ
diff --git a/target/classes/controlP5/Numberbox$NumberboxView.class b/target/classes/controlP5/Numberbox$NumberboxView.class
new file mode 100644
index 0000000..d01cc9c
Binary files /dev/null and b/target/classes/controlP5/Numberbox$NumberboxView.class differ
diff --git a/target/classes/controlP5/Numberbox.class b/target/classes/controlP5/Numberbox.class
new file mode 100644
index 0000000..9786570
Binary files /dev/null and b/target/classes/controlP5/Numberbox.class differ
diff --git a/target/classes/controlP5/Pad.class b/target/classes/controlP5/Pad.class
new file mode 100644
index 0000000..6eb7a53
Binary files /dev/null and b/target/classes/controlP5/Pad.class differ
diff --git a/target/classes/controlP5/Pointer.class b/target/classes/controlP5/Pointer.class
new file mode 100644
index 0000000..1b6abae
Binary files /dev/null and b/target/classes/controlP5/Pointer.class differ
diff --git a/target/classes/controlP5/Println$1.class b/target/classes/controlP5/Println$1.class
new file mode 100644
index 0000000..d616126
Binary files /dev/null and b/target/classes/controlP5/Println$1.class differ
diff --git a/target/classes/controlP5/Println.class b/target/classes/controlP5/Println.class
new file mode 100644
index 0000000..3d8617e
Binary files /dev/null and b/target/classes/controlP5/Println.class differ
diff --git a/target/classes/controlP5/Radio.class b/target/classes/controlP5/Radio.class
new file mode 100644
index 0000000..fc56000
Binary files /dev/null and b/target/classes/controlP5/Radio.class differ
diff --git a/target/classes/controlP5/RadioButton.class b/target/classes/controlP5/RadioButton.class
new file mode 100644
index 0000000..9c93189
Binary files /dev/null and b/target/classes/controlP5/RadioButton.class differ
diff --git a/target/classes/controlP5/Range$RangeImageView.class b/target/classes/controlP5/Range$RangeImageView.class
new file mode 100644
index 0000000..daa5a66
Binary files /dev/null and b/target/classes/controlP5/Range$RangeImageView.class differ
diff --git a/target/classes/controlP5/Range$RangeSpriteView.class b/target/classes/controlP5/Range$RangeSpriteView.class
new file mode 100644
index 0000000..5d51c0f
Binary files /dev/null and b/target/classes/controlP5/Range$RangeSpriteView.class differ
diff --git a/target/classes/controlP5/Range$RangeView.class b/target/classes/controlP5/Range$RangeView.class
new file mode 100644
index 0000000..b84872e
Binary files /dev/null and b/target/classes/controlP5/Range$RangeView.class differ
diff --git a/target/classes/controlP5/Range.class b/target/classes/controlP5/Range.class
new file mode 100644
index 0000000..d2832a5
Binary files /dev/null and b/target/classes/controlP5/Range.class differ
diff --git a/target/classes/controlP5/ScrollableList$1.class b/target/classes/controlP5/ScrollableList$1.class
new file mode 100644
index 0000000..1a00b35
Binary files /dev/null and b/target/classes/controlP5/ScrollableList$1.class differ
diff --git a/target/classes/controlP5/ScrollableList$ScrollableListView.class b/target/classes/controlP5/ScrollableList$ScrollableListView.class
new file mode 100644
index 0000000..515719b
Binary files /dev/null and b/target/classes/controlP5/ScrollableList$ScrollableListView.class differ
diff --git a/target/classes/controlP5/ScrollableList.class b/target/classes/controlP5/ScrollableList.class
new file mode 100644
index 0000000..c174424
Binary files /dev/null and b/target/classes/controlP5/ScrollableList.class differ
diff --git a/target/classes/controlP5/Slider$1.class b/target/classes/controlP5/Slider$1.class
new file mode 100644
index 0000000..63dc934
Binary files /dev/null and b/target/classes/controlP5/Slider$1.class differ
diff --git a/target/classes/controlP5/Slider$SliderView.class b/target/classes/controlP5/Slider$SliderView.class
new file mode 100644
index 0000000..4366dca
Binary files /dev/null and b/target/classes/controlP5/Slider$SliderView.class differ
diff --git a/target/classes/controlP5/Slider$SliderViewH.class b/target/classes/controlP5/Slider$SliderViewH.class
new file mode 100644
index 0000000..44380fa
Binary files /dev/null and b/target/classes/controlP5/Slider$SliderViewH.class differ
diff --git a/target/classes/controlP5/Slider$SliderViewV.class b/target/classes/controlP5/Slider$SliderViewV.class
new file mode 100644
index 0000000..1b33f04
Binary files /dev/null and b/target/classes/controlP5/Slider$SliderViewV.class differ
diff --git a/target/classes/controlP5/Slider.class b/target/classes/controlP5/Slider.class
new file mode 100644
index 0000000..af4630b
Binary files /dev/null and b/target/classes/controlP5/Slider.class differ
diff --git a/target/classes/controlP5/Slider2D$Slider2DView.class b/target/classes/controlP5/Slider2D$Slider2DView.class
new file mode 100644
index 0000000..8bdc68d
Binary files /dev/null and b/target/classes/controlP5/Slider2D$Slider2DView.class differ
diff --git a/target/classes/controlP5/Slider2D.class b/target/classes/controlP5/Slider2D.class
new file mode 100644
index 0000000..186623a
Binary files /dev/null and b/target/classes/controlP5/Slider2D.class differ
diff --git a/target/classes/controlP5/Spacer$1.class b/target/classes/controlP5/Spacer$1.class
new file mode 100644
index 0000000..f77604a
Binary files /dev/null and b/target/classes/controlP5/Spacer$1.class differ
diff --git a/target/classes/controlP5/Spacer$SpacerView.class b/target/classes/controlP5/Spacer$SpacerView.class
new file mode 100644
index 0000000..53c4717
Binary files /dev/null and b/target/classes/controlP5/Spacer$SpacerView.class differ
diff --git a/target/classes/controlP5/Spacer.class b/target/classes/controlP5/Spacer.class
new file mode 100644
index 0000000..a155f97
Binary files /dev/null and b/target/classes/controlP5/Spacer.class differ
diff --git a/target/classes/controlP5/Tab.class b/target/classes/controlP5/Tab.class
new file mode 100644
index 0000000..84391bc
Binary files /dev/null and b/target/classes/controlP5/Tab.class differ
diff --git a/target/classes/controlP5/Textarea.class b/target/classes/controlP5/Textarea.class
new file mode 100644
index 0000000..c214630
Binary files /dev/null and b/target/classes/controlP5/Textarea.class differ
diff --git a/target/classes/controlP5/Textfield$DeleteCharacter.class b/target/classes/controlP5/Textfield$DeleteCharacter.class
new file mode 100644
index 0000000..430e3b7
Binary files /dev/null and b/target/classes/controlP5/Textfield$DeleteCharacter.class differ
diff --git a/target/classes/controlP5/Textfield$Enter.class b/target/classes/controlP5/Textfield$Enter.class
new file mode 100644
index 0000000..12792ee
Binary files /dev/null and b/target/classes/controlP5/Textfield$Enter.class differ
diff --git a/target/classes/controlP5/Textfield$InputFilter.class b/target/classes/controlP5/Textfield$InputFilter.class
new file mode 100644
index 0000000..77469bd
Binary files /dev/null and b/target/classes/controlP5/Textfield$InputFilter.class differ
diff --git a/target/classes/controlP5/Textfield$InsertCharacter.class b/target/classes/controlP5/Textfield$InsertCharacter.class
new file mode 100644
index 0000000..a827087
Binary files /dev/null and b/target/classes/controlP5/Textfield$InsertCharacter.class differ
diff --git a/target/classes/controlP5/Textfield$MoveDown.class b/target/classes/controlP5/Textfield$MoveDown.class
new file mode 100644
index 0000000..0b8658f
Binary files /dev/null and b/target/classes/controlP5/Textfield$MoveDown.class differ
diff --git a/target/classes/controlP5/Textfield$MoveLeft.class b/target/classes/controlP5/Textfield$MoveLeft.class
new file mode 100644
index 0000000..cd8937b
Binary files /dev/null and b/target/classes/controlP5/Textfield$MoveLeft.class differ
diff --git a/target/classes/controlP5/Textfield$MoveRight.class b/target/classes/controlP5/Textfield$MoveRight.class
new file mode 100644
index 0000000..4531e20
Binary files /dev/null and b/target/classes/controlP5/Textfield$MoveRight.class differ
diff --git a/target/classes/controlP5/Textfield$MoveUp.class b/target/classes/controlP5/Textfield$MoveUp.class
new file mode 100644
index 0000000..1f87a1a
Binary files /dev/null and b/target/classes/controlP5/Textfield$MoveUp.class differ
diff --git a/target/classes/controlP5/Textfield$TextfieldCommand.class b/target/classes/controlP5/Textfield$TextfieldCommand.class
new file mode 100644
index 0000000..d1be7df
Binary files /dev/null and b/target/classes/controlP5/Textfield$TextfieldCommand.class differ
diff --git a/target/classes/controlP5/Textfield.class b/target/classes/controlP5/Textfield.class
new file mode 100644
index 0000000..2d7a071
Binary files /dev/null and b/target/classes/controlP5/Textfield.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$DeleteCharacter.class b/target/classes/controlP5/TextfieldMultiline$DeleteCharacter.class
new file mode 100644
index 0000000..44abdaa
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$DeleteCharacter.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$InsertCharacter.class b/target/classes/controlP5/TextfieldMultiline$InsertCharacter.class
new file mode 100644
index 0000000..4f0fb82
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$InsertCharacter.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$MoveDown.class b/target/classes/controlP5/TextfieldMultiline$MoveDown.class
new file mode 100644
index 0000000..6f1b0cb
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$MoveDown.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$MoveLeft.class b/target/classes/controlP5/TextfieldMultiline$MoveLeft.class
new file mode 100644
index 0000000..af74898
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$MoveLeft.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$MoveRight.class b/target/classes/controlP5/TextfieldMultiline$MoveRight.class
new file mode 100644
index 0000000..66244a3
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$MoveRight.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$MoveUp.class b/target/classes/controlP5/TextfieldMultiline$MoveUp.class
new file mode 100644
index 0000000..0d9d453
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$MoveUp.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline$NewLine.class b/target/classes/controlP5/TextfieldMultiline$NewLine.class
new file mode 100644
index 0000000..6d05ede
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline$NewLine.class differ
diff --git a/target/classes/controlP5/TextfieldMultiline.class b/target/classes/controlP5/TextfieldMultiline.class
new file mode 100644
index 0000000..228e4b4
Binary files /dev/null and b/target/classes/controlP5/TextfieldMultiline.class differ
diff --git a/target/classes/controlP5/Textlabel.class b/target/classes/controlP5/Textlabel.class
new file mode 100644
index 0000000..e8223b5
Binary files /dev/null and b/target/classes/controlP5/Textlabel.class differ
diff --git a/target/classes/controlP5/TickMark.class b/target/classes/controlP5/TickMark.class
new file mode 100644
index 0000000..80f4379
Binary files /dev/null and b/target/classes/controlP5/TickMark.class differ
diff --git a/target/classes/controlP5/Toggle$ToggleImageView.class b/target/classes/controlP5/Toggle$ToggleImageView.class
new file mode 100644
index 0000000..c178eb9
Binary files /dev/null and b/target/classes/controlP5/Toggle$ToggleImageView.class differ
diff --git a/target/classes/controlP5/Toggle$ToggleSwitchView.class b/target/classes/controlP5/Toggle$ToggleSwitchView.class
new file mode 100644
index 0000000..d90c9bd
Binary files /dev/null and b/target/classes/controlP5/Toggle$ToggleSwitchView.class differ
diff --git a/target/classes/controlP5/Toggle$ToggleView.class b/target/classes/controlP5/Toggle$ToggleView.class
new file mode 100644
index 0000000..e33971f
Binary files /dev/null and b/target/classes/controlP5/Toggle$ToggleView.class differ
diff --git a/target/classes/controlP5/Toggle.class b/target/classes/controlP5/Toggle.class
new file mode 100644
index 0000000..c9ea47d
Binary files /dev/null and b/target/classes/controlP5/Toggle.class differ
diff --git a/target/classes/controlP5/Tooltip$TooltipView.class b/target/classes/controlP5/Tooltip$TooltipView.class
new file mode 100644
index 0000000..f76e5ea
Binary files /dev/null and b/target/classes/controlP5/Tooltip$TooltipView.class differ
diff --git a/target/classes/controlP5/Tooltip.class b/target/classes/controlP5/Tooltip.class
new file mode 100644
index 0000000..913c93f
Binary files /dev/null and b/target/classes/controlP5/Tooltip.class differ
diff --git a/target/classes/controlP5/layout/LayoutBuilder.class b/target/classes/controlP5/layout/LayoutBuilder.class
new file mode 100644
index 0000000..151473f
Binary files /dev/null and b/target/classes/controlP5/layout/LayoutBuilder.class differ
diff --git a/target/classes/sketch/Sketch.class b/target/classes/sketch/Sketch.class
new file mode 100644
index 0000000..bf2c474
Binary files /dev/null and b/target/classes/sketch/Sketch.class differ
diff --git a/target/controlp5-2.2.6.jar b/target/controlp5-2.2.6.jar
new file mode 100644
index 0000000..9a7db63
Binary files /dev/null and b/target/controlp5-2.2.6.jar differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..43ce15a
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=controlp5
+groupId=com.github.gabrielsalvador
+version=2.2.6
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..37924f8
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,167 @@
+controlP5/ScrollableList$ScrollableListView.class
+controlP5/CColor.class
+controlP5/Button.class
+controlP5/Matrix$MatrixView.class
+controlP5/ControllerLayout.class
+controlP5/TickMark.class
+controlP5/Icon$IconView.class
+controlP5/Textfield$InputFilter.class
+controlP5/ControlP5$3.class
+controlP5/Slider$SliderViewH.class
+controlP5/Textfield$InsertCharacter.class
+controlP5/ControlP5Legacy.class
+controlP5/Numberbox$NumberboxView.class
+controlP5/DropdownList$DropdownListView.class
+controlP5/Controller$DebugView.class
+controlP5/TextfieldMultiline$MoveUp.class
+controlP5/ControllerProperties$JSONReader.class
+controlP5/ControllerProperties$XMLFormat.class
+controlP5/ControlP5Base.class
+controlP5/TextfieldMultiline$InsertCharacter.class
+controlP5/Knob.class
+controlP5/Slider$1.class
+controlP5/ControllerProperties$JSONFormat.class
+controlP5/ControlKey.class
+controlP5/Group.class
+controlP5/ControllerList.class
+controlP5/CallbackEvent.class
+controlP5/ColorWheel.class
+controlP5/Background.class
+controlP5/Tab.class
+controlP5/ListBox$ListBoxView.class
+controlP5/Range$RangeImageView.class
+controlP5/Toggle$ToggleSwitchView.class
+controlP5/Slider$SliderViewV.class
+controlP5/Chart.class
+controlP5/ChartData.class
+controlP5/ControllerPlug.class
+controlP5/ControlWindow.class
+controlP5/ControllerGroup.class
+controlP5/Textarea.class
+controlP5/Tooltip.class
+controlP5/Chart$ChartViewBarCentered.class
+controlP5/ControlP5.class
+controlP5/ControlEvent.class
+controlP5/ControllerProperties$SerializedFormat.class
+controlP5/Chart$ChartViewPie.class
+controlP5/ControllerProperty.class
+controlP5/Radio.class
+controlP5/MultiListButton.class
+controlP5/Accordion.class
+controlP5/ControllerStyle.class
+controlP5/TextfieldMultiline$DeleteCharacter.class
+controlP5/ChartDataSet.class
+controlP5/Textfield$MoveUp.class
+controlP5/Bang$BangView.class
+controlP5/ControlWindowCanvas.class
+controlP5/Textfield$Enter.class
+controlP5/BitFont.class
+controlP5/Slider$SliderView.class
+controlP5/ButtonBar$ButtonBarView.class
+controlP5/Bang.class
+controlP5/ControllerDisplay.class
+controlP5/Println.class
+controlP5/ControlP5$1.class
+controlP5/MultiList.class
+controlP5/Controller$1.class
+controlP5/CDrawable.class
+controlP5/Textlabel.class
+controlP5/ControlP5$Invisible.class
+controlP5/Label.class
+controlP5/ControlBroadcaster.class
+controlP5/ControllerLayoutElement.class
+controlP5/Slider2D.class
+controlP5/ButtonBar.class
+controlP5/ControllerProperties$PropertiesStorageFormat.class
+controlP5/ButtonBar$1.class
+controlP5/DropdownList.class
+controlP5/Range$RangeSpriteView.class
+controlP5/ControlGroup.class
+controlP5/ControlTimer.class
+controlP5/Icon.class
+controlP5/Toggle$ToggleImageView.class
+controlP5/ColorWheel$ColorWheelView.class
+controlP5/Pointer.class
+controlP5/Chart$ChartViewBar.class
+controlP5/ScrollableList$1.class
+controlP5/FieldValue.class
+controlP5/Toggle.class
+controlP5/ControlElement.class
+controlP5/Button$ButtonImageView.class
+controlP5/Label$SinglelineLabel.class
+controlP5/ColorPalette.class
+controlP5/TextfieldMultiline.class
+controlP5/Textfield$DeleteCharacter.class
+controlP5/ControlWindow$Pointer.class
+controlP5/ControllerAutomator.class
+controlP5/ControllerView.class
+controlP5/Matrix.class
+controlP5/Tooltip$TooltipView.class
+controlP5/RadioButton.class
+controlP5/ControlP5$2.class
+controlP5/Spacer.class
+controlP5/Chart$ChartViewArea.class
+controlP5/Label$SinglelineTextfield.class
+controlP5/ScrollableList.class
+controlP5/Spacer$SpacerView.class
+controlP5/TextfieldMultiline$NewLine.class
+controlP5/Bang$BangImageView.class
+controlP5/TextfieldMultiline$MoveDown.class
+controlP5/FieldChangedListener$4.class
+controlP5/Controller.class
+controlP5/ControlP5$Layout.class
+controlP5/TextfieldMultiline$MoveRight.class
+controlP5/FrameRate.class
+controlP5/Textfield.class
+controlP5/ColorWheel$1.class
+controlP5/FieldChangedListener$1.class
+controlP5/Slider2D$Slider2DView.class
+controlP5/TextfieldMultiline$MoveLeft.class
+controlP5/layout/LayoutBuilder.class
+controlP5/ControlBroadcaster$EmptyController.class
+controlP5/Chart$ChartViewLine.class
+controlP5/Icon$IconImageView.class
+controlP5/ColorPicker$1.class
+controlP5/FieldChangedListener.class
+controlP5/FieldChangedListener$2.class
+controlP5/Textfield$MoveLeft.class
+controlP5/DropdownList$1.class
+controlP5/ControlP5Constants.class
+controlP5/Textfield$TextfieldCommand.class
+controlP5/ColorPicker.class
+controlP5/ControllerAutomator$1.class
+controlP5/Knob$KnobView.class
+controlP5/Matrix$1.class
+controlP5/Slider.class
+controlP5/ControlP5Base$KeyCode.class
+sketch/Sketch.class
+controlP5/Label$MultilineLabel.class
+controlP5/CP.class
+controlP5/ListBox$1.class
+controlP5/Println$1.class
+controlP5/Label$Labeltype.class
+controlP5/Range$RangeView.class
+controlP5/ControlListener.class
+controlP5/Textfield$MoveDown.class
+controlP5/ControlP5$4.class
+controlP5/Button$ButtonView.class
+controlP5/ControllerProperties.class
+controlP5/Button$1.class
+controlP5/ControllerInterface.class
+controlP5/Spacer$1.class
+controlP5/Range.class
+controlP5/FieldChangedListener$3.class
+controlP5/Icon$1.class
+controlP5/ListBox.class
+controlP5/Toggle$ToggleView.class
+controlP5/Pad.class
+controlP5/Numberbox.class
+controlP5/Canvas.class
+controlP5/CallbackListener.class
+controlP5/ControlBehavior.class
+controlP5/MultiListInterface.class
+controlP5/Bang$1.class
+controlP5/Textfield$MoveRight.class
+controlP5/ColorPicker$ColorField.class
+controlP5/ControlFont.class
+controlP5/CheckBox.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..96a8f32
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,80 @@
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Canvas.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlP5.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlEvent.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Chart.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerStyle.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Matrix.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ColorWheel.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/FrameRate.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ListBox.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerList.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlGroup.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ScrollableList.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Icon.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Println.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Radio.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/MultiListButton.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/MultiListInterface.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerProperty.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ColorPicker.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Tooltip.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Group.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CP.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Tab.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CDrawable.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerLayout.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlP5Constants.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/FieldChangedListener.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CallbackEvent.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/TextfieldMultiline.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CColor.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Knob.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/sketch/Sketch.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/RadioButton.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlElement.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Numberbox.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerDisplay.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlKey.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlP5Base.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Slider.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/layout/LayoutBuilder.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/MultiList.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerGroup.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Textfield.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Textarea.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Controller.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlP5Legacy.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CheckBox.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerLayoutElement.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlListener.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerPlug.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerAutomator.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ColorPalette.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Button.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Textlabel.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/DropdownList.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/CallbackListener.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ButtonBar.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ChartDataSet.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/BitFont.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Toggle.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Spacer.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Range.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Accordion.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlFont.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Bang.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ChartData.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Background.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerInterface.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Slider2D.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlBehavior.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Label.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/TickMark.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Pad.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerView.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlWindowCanvas.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlTimer.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlWindow.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControlBroadcaster.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/Pointer.java
+/Users/gabrielsalvador/Code/controlp5/src/main/java/controlP5/ControllerProperties.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..e69de29