Lukas Bachschwell
e1fe13bac6
Implement LITTLEFS as requested by @thomastech in #144
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2022-01-04 11:35:43 +01:00
Ian Gray
232ca3ead4
Support for dynamic custom inline styling.
...
Adds two functions in ESPUI.h:
setPanelStyle()
setElementStyle()
These allow for custom inline CSS styles to be applied to the panel and to
the specific UI element repectively.
For example:
```
char stylecol1[30]
sprintf(stylecol1, "background-color: #%06X;", (unsigned int) random(0x0, 0xFFFFFF));
ESPUI.setPanelStyle(switch1, stylecol1);
```
This will set the panel of the given control to a random hex colour.
This is supported by both the initial UI message, and by control update messages, so you
can change these styles dynamically in response to other events.
setElementStyle() is not perfect. Because CSS inline styles can only style one specific
DOM element, for controls made up of multiple elements (like the "pad") this is limited.
I have tried to make an appropriate choice for each supported control.
2022-01-03 13:06:55 +01:00
Ian Gray
06460fcc4d
Chunk updates
2022-01-03 13:06:33 +01:00
Lukas Bachschwell
aa03c1683d
Add Port Option
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2021-10-29 19:37:56 +02:00
Noctr
95d13ec5a9
Update ESPUI.h
2021-08-06 21:40:10 +07:00
Noctr
de0c74ab4b
Update ESPUI.h
2021-08-06 21:33:53 +07:00
Noctr
1a8407a0ec
Update ESPUI.h
2021-08-01 23:54:50 +07:00
Lukas Bachschwell
a6ddd48abb
Fix all other occurences
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-10-17 22:46:22 +02:00
Lukas Bachschwell
3cf1aa7f49
Fix littleFS does not exist on esp32
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-10-16 14:47:29 +02:00
Moritz Wirger
1e5ee117c5
Use DEBUG_ESPUI to en/disable debug code from being compiled
...
Include clang-format file for formatting code and format code
2020-10-01 18:04:28 +02:00
Moritz Wirger
bfd645d7a1
Use const String& to reduce IROM usage
2020-10-01 18:04:28 +02:00
Lukas Bachschwell
cda1a573d6
cleanup
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-08-26 22:16:02 +02:00
Lukas Bachschwell
eec13e4934
No reload per default, just send JsonDom
2020-08-26 22:15:56 +02:00
ruslan.teliuk@aspose.com
81366af7f1
Add remControl() method for remove contols
2020-08-26 22:13:38 +02:00
Lukas Bachschwell
1b7af71d29
Fix littlefs include
...
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-08-26 22:13:21 +02:00
Lukas Bachschwell
9764db9789
Increase timeout for connecting existing network and add continuous slider mode #60
2019-12-28 14:54:41 +01:00
Lukas Bachschwell
bcddcfc311
#63 add variabbles to public scope of espui
2019-12-27 16:30:15 +01:00
Lukas Bachschwell
fe45ed8010
#63 Add variables for jsonDynamicDocument Sizes
2019-12-27 16:27:42 +01:00
Lukas Bachschwell
e317d25977
Make AsyncServer instance Pubblic
2019-12-27 15:36:24 +01:00
Lukas Bachschwell
043ba99ea9
Adding basic structure for new widgets
2019-03-26 16:22:21 +01:00
Lukas Bachschwell
3c69f013fc
Proper wrappers
...
- update order of params of create functions to be simillar
- changed all numbers to be numbers
- split pad creation function
- updated examples
2019-03-24 19:18:53 +01:00
Lukas Bachschwell
650411bac4
Consistent use of updateControl on websocket event
...
- rename updateControl to updateControlValue
- some earlie returns
2019-03-24 18:46:34 +01:00
Lukas Bachschwell
b66d41a98b
more reformating
2019-03-24 18:18:08 +01:00
Lukas Bachschwell
63b6761044
Cleanup and reformat header
...
- Construct inside library
- Adds setVerbosity
2019-03-24 16:06:35 +01:00
Christian Riggenbach
6873052b6e
Added new features, removed dependency on unique labels
...
- added Min/Max/Step for numbers and sliders
- labels don't have to be unique anymore; controls can't be updated by labels
- new Slider: JS + CSS
2019-03-19 09:34:16 +01:00
Christian Riggenbach
7125374fa3
Color of elementes are now updateable, reformatted control.js
2019-03-08 22:24:20 +01:00
Christian Riggenbach
6178e4fc22
Added the dropdown-Control
...
* added the Control
* added the frontend-code
* added the control to the examples "gui-newAPI.ino" and "tabbedGui.ino"
2019-03-04 21:07:39 +01:00
Christian Riggenbach
3c42b43fe6
Changed signature of the callback
...
Call the callback with a pointer instead of a copy of the Control.
Changed all the examples
2019-03-04 21:05:13 +01:00
Christian Riggenbach
4ea7928fd5
Added Tabbed View
...
* new member of Control: parentControl
* changed addControl() to add children of elements
* added some styles in the css
* two new divs in index.html
* added frontend code to controls.js
* added new demo to demonstrate the tabbed view
2019-03-03 23:33:15 +01:00
Christian Riggenbach
acce17b82c
IDs are uint16_t, removed not used member ESPUIClass::cIndex
2019-03-03 23:27:11 +01:00
Christian Riggenbach
a4989b4eb0
Reordered arguments of ESPUIClass::addControl
...
The arguments value, color and callback have defaults
2019-03-03 21:50:06 +01:00
Christian Riggenbach
37ce571b9c
added ESPUI::updateLabel (works like ESPUI::print)
2019-03-03 21:46:38 +01:00
Christian Riggenbach
8865416331
Updated API
...
* Sourcecode reindented/reformated, added scopes to all the ifs
* Linked list for holding all the controls
* IDs are autogenerated, Control is now a class
* generalised API for creating controls, removed a lot of redundant code
* a lot of glue for the old API
* check if callback exists before calling it
* Instantation moved out of ESPUI.cpp, must be in the users application
* verbose printing on the serial line dependent of instantation ESPUI(...)
* streamlined begin(...), make authentification optional
2019-03-03 21:13:45 +01:00
Lukas Bachschwell
2fae44f387
remove color dark, version bump
2019-02-26 16:04:41 +01:00
Lukas Bachschwell
4f421c84d5
#47 Adding Dark Color, correcting wrong numbering for colors
2019-02-26 12:08:37 +01:00
Lukas Bachschwell
98d1215d7a
#44 Adding define to reenable WS BasicAuth
2018-12-27 11:34:28 +01:00
Lukas Bachschwell
7a10457f99
#44 Adding Basic Auth
...
- Also authing websockets
- Implemented on begin and beginSpiffs
- Added notes to Gui example
2018-12-26 13:38:38 +01:00
Lukas Bachschwell
f31575b50c
#43 Sending Initial GUI as one big array
...
- Added new INITIAL_GUI Type
- spliting GUI Blob to events in controls js
- formating the json in jsonDom into one big array
2018-12-26 12:35:35 +01:00
Lukas Bachschwell
7d46a4de96
#9 #21 Adds Text input / Number input Support
...
also loads of reformating
2018-11-26 18:25:10 +01:00
wvdv2002
600e46c457
refactored debug define into DEBUG_ESPUI
2018-07-03 17:43:58 +02:00
Lukas Bachschwell
e771320e6a
#9 adjusting labels for wraping
...
renaming datafiles
going on for numbers
2018-05-27 11:47:53 +02:00
Lukas Bachschwell
cb5f00cbc0
Adding Backendcode for #10 graph and #9 number controls
2018-05-27 10:42:29 +02:00
Lukas Bachschwell
845ee0f2cd
Adding Memory mode an Gzipdata as default
2018-05-27 10:35:37 +02:00
Lukas Bachschwell
40b13430cb
#9 adding control id as return value
2018-04-17 19:54:07 +02:00
Lukas Bachschwell
6dabc32905
#6 adding list() debug function for fs and commenting out deleteFile operations
2018-01-08 12:26:32 +01:00
Lukas Bachschwell
479792e335
ESP8266 Compatibility, finally
2017-12-01 17:11:16 +01:00
Lukas Bachschwell
09e3a9c71b
Adding all the rest for sliderfeature
2017-11-29 11:32:07 +01:00
Lukas Bachschwell
ba06ff5fbf
Adding Slider Related functions and cleaning up
2017-11-28 13:48:58 +01:00
Lukas Bachschwell
6da6c3841b
Color none, update example
2017-11-14 12:12:12 +01:00
Lukas Bachschwell
fa45d9033b
Color feature, and API changes
2017-11-14 12:09:52 +01:00