* Start plugin by default
* Highlight condittions, actions, and recently executed macros by
default
* Open Macro tab instead of General tab when opening settings window
* No longer start legacy websocket server and client
The "core" macro conditions and actions have been extracted out to the
"base" plugin.
The library now mostly contains functionality which is required across
all plugins and (e.g. definitions for macro segments).
The goal is to reduce the complexity and cross-dependencies and group
the source files in a better way.
This should relsove the "library limit of 65535 objects exceeded" build
issue occuring in some Windows build environments.
This is intended to be used to execute long running actions which shall
not be run in parallel to one another.
Multiple different action queues can be created.
The "Queue" action and condition can be used to modify and check the
status and size of action queues.
Setting scene item show-/hide-transitions requires each source to have
their own private transition source which cannot be shared across scene
items.
Otherwise strange graphical artifacts will be introduced when showing /
hiding the scene items.
Also switched to RAII wrappers for transition action.
In some scenarios - the exact reason is not known - the widget would
scroll to the very last row, which is always empty, and result in the
text cursor and the already entered text being moved above the displayed
edit area.
It could be fixed by manually scrolling back up (e.g. by attempting to
highlight text with the mouse), but the problem would reappear as soon
as new existing text was modified.
To work around this issue text wrapping was disabled and additional
height will be added for the horizontal scroll bar, if they are visible.
There are still some issues of the height randomly flickering in the
scenarios, which would previously result in the text no longer being
visible.