WarmUpTill
b71f633fac
Add support for websocket messages not following the OBS WS protocol
2023-05-17 04:39:04 -07:00
WarmUpTill
dbb674aa8e
Add "Display" condition
...
Allows you to check for the amount and name of the connected displays
2023-05-17 04:38:44 -07:00
WarmUpTill
018daf7f09
Move GetMonitorNames() to utility
2023-05-17 04:38:44 -07:00
WarmUpTill
a07a84a8b1
Add option to rename buttons of macro dock
2023-05-17 02:20:35 -07:00
WarmUpTill
0f36f34a4f
Cleanup
...
* Const correctness
* Group functionality
* Move Actions() and Conditions() implementation
2023-05-17 02:20:35 -07:00
WarmUpTill
cf2cebd0fc
Ignore "StatusIndicator" window on MacOS
...
It interferes with the focus window checks
2023-05-14 04:44:49 -07:00
WarmUpTill
90dd59abe6
Rework window condition
...
Layout changes to make controlling the checkboxes less confusing.
Added variable support for the winddow title selection.
Previously window title matching was mandatory, which is now optional.
This would make it difficult to set up condition which are independent
of the window title. For example, a condition wich triggers on focus
window change.
Add support for configuring the regex options used for the window title
options.
Also adds the option to check the content displayed in a given window
using the Windows API as an alternative to the OCR of the video
condition.
2023-05-14 04:44:49 -07:00
WarmUpTill
5332ed6bef
Regex config improvements
...
* Use icon instead of checkbox
* Enable use of custom save name
* Allow access to functions modifying the enable state
2023-05-14 04:44:49 -07:00
WarmUpTill
d45d4ded99
Insert duplicated macro after original macro
2023-05-12 16:26:43 -07:00
WarmUpTill
25b5590d2c
Add option to automatically close OBS
2023-05-10 12:44:01 -07:00
WarmUpTill
d2b2ced5bf
Add support for non modal dialogs for DisplayMessage() helper
2023-05-10 12:44:01 -07:00
Erik van der Veen
c551953283
Fix crash brightness
...
This will prevent a crash when the brightness is calculated and the source has no output (yet).
2023-05-08 11:52:56 -07:00
WarmUpTill
5ae1f38ea8
Enable using received MIDI messages in variables
2023-05-07 11:33:52 -07:00
WarmUpTill
372f12de95
Fix libremidi build files being picked up by the Windows installer
2023-05-07 11:33:52 -07:00
WarmUpTill
9cfa88dd8c
Add support setting title and icon of system tray message
2023-05-06 11:53:45 -07:00
WarmUpTill
7b355ebc49
Add type alias for NumberVariable
2023-05-02 15:17:49 -07:00
WarmUpTill
43a56c8ec8
Resolve variables even when calling const functions
...
This is done to ensure that logs printed before actions are executed
contain the correct parameter values instead of potentially outdated
ones.
2023-05-02 15:17:49 -07:00
WarmUpTill
3da90bfa97
Display warning if libremidi directory cannot be found
2023-05-01 13:59:50 -07:00
WarmUpTill
dd572a7456
Fix NameUsed() of source and scene selection widgets
...
Would always return false as the variable would already be deleted
whenever NameUsed() was called
2023-05-01 04:18:24 -07:00
WarmUpTill
8cd818b80e
Enable use of variables in filter selection
2023-05-01 04:18:24 -07:00
WarmUpTill
530bbc07c5
Add MIDI condition and action
...
This new action will allow you to send MIDI messages to the selected
device.
The condition type will allow you to perform actions based on the MIDI
messages received from the selected device.
2023-04-30 16:54:56 -07:00
WarmUpTill
a992f7a0e8
Enable regex checks to also use useTransitionTargetScene toggle
2023-04-30 16:53:13 -07:00
WarmUpTill
ca3718594d
Display warning symbol for the General tab if plugin is stopped
2023-04-30 16:52:30 -07:00
WarmUpTill
17a66853d5
Clean up SetupGeneralTab()
2023-04-30 16:52:30 -07:00
WarmUpTill
8c317c1396
Add option to check for and set keyframe interval settings
2023-04-30 16:51:56 -07:00
WarmUpTill
20f888b991
Fix video condition parameters not saving due to namespace changes
2023-04-30 13:13:18 -07:00
WarmUpTill
cd0d3862c7
Style changes platform-funcs.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
443ffb7906
Mark free functions static where applicable
2023-04-30 13:13:18 -07:00
WarmUpTill
5967c83b03
Remove switch-priority.cpp
2023-04-30 13:13:18 -07:00
WarmUpTill
66498a03ce
SwitcherData style changes
2023-04-30 13:13:18 -07:00
WarmUpTill
9ec772f723
Restructure includes
...
The intention of this change is to reduce the interdependency of the
various components to reduce compile time when applying changes.
2023-04-30 13:13:18 -07:00
WarmUpTill
20eb56db2d
Add helpers for logging, translation, and synchronized data access
2023-04-30 13:13:18 -07:00
WarmUpTill
e4d064aaa3
Rename file
2023-04-30 13:13:18 -07:00
WarmUpTill
5602dfa09a
Clean up SwitcherData
...
* Moved various functions, members, and definitions
* Separated out priority related functionality
* Visually grouped various function groups
2023-04-30 13:13:18 -07:00
WarmUpTill
0138b412b4
Style changes in utility.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
20a934c9ab
Move platform-funcs.hpp include
2023-04-30 13:13:18 -07:00
WarmUpTill
09d2b397dc
Move scene group files to legacy folder
2023-04-30 13:13:18 -07:00
WarmUpTill
482a99cf15
Clean up shutdown handling
2023-04-30 13:13:18 -07:00
WarmUpTill
81ac45a1d4
Move AskForBackup() definition
2023-04-30 13:13:18 -07:00
WarmUpTill
0b8078f3bf
Move scene switch related functions to separate files
2023-04-30 13:13:18 -07:00
WarmUpTill
8b6ace902c
Style changes in advanced-scene-switcher.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
1dead9fca5
Group function definitions of advanced-scene-switcher.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
524c4b71d7
Add option to set recording folder and file format string
2023-04-23 05:37:59 -07:00
WarmUpTill
e51318768d
Fix websocket events not being processed
...
This could happen if a websocket event message arrived just after the
macro condition checks of the current interval completed and just before
the websocket event message buffers were cleared.
2023-04-17 11:33:24 -07:00
WarmUpTill
c821bb20d0
Add specialValueText() to variable spinbox
2023-04-17 11:33:24 -07:00
WarmUpTill
c6b693b4ac
Reduze status label column to minimum size
2023-04-17 11:33:24 -07:00
WarmUpTill
2c5caabab0
Add advss namespace
...
Fixes name conflict with "Duration" class and typedef of the same name
on MacOS
2023-04-17 11:33:24 -07:00
WarmUpTill
b7479e8342
Enable plugin callbacks to be peformed after condition checks completed
...
Also run these callbacks before restarting the plugin.
This should ensure that no outdated signals received while the plugin
was stopped will trigger unexpected actions. (E.g. websocket messages
that were received while the plugin was stopped)
2023-04-17 11:33:24 -07:00
WarmUpTill
ffca124762
Enable use of vblog in plugins
2023-04-17 11:33:24 -07:00
WarmUpTill
9bedbf6fb8
Display warning if plugin could not be loaded
2023-04-11 03:55:30 -07:00
WarmUpTill
853150e458
Resize MacroPropertiesDialog to fit contents
2023-04-11 03:55:30 -07:00
WarmUpTill
1ddd48e008
Improve dock handling when changing scene collections
...
Note that the positions of the docks will still not be restored
perfectly when changing scene collections.
To my understanding this would somehow have to be handled by the
QMainWindow which is controlled by OBS.
This might have to be revisited at a later date.
2023-04-11 03:55:30 -07:00
WarmUpTill
17d24d642e
Add more error handling for reordering macros
2023-04-11 03:55:30 -07:00
WarmUpTill
87a46684cd
Remove "Studio mode" backwards compatabilty fallback
...
This should remove the frequent logs of complaining about a name
conflict between different action types.
2023-04-11 03:55:30 -07:00
WarmUpTill
2e969bf6dd
Fix video condition's pattern match mode not loading correctly
2023-04-11 03:55:30 -07:00
WarmUpTill
6db26d9f7b
Fix crash when using OCR check of video condition
2023-04-11 03:55:30 -07:00
WarmUpTill
4f02c9ec36
Ask for confirmation even if only a single macro is being deleted
2023-04-06 00:36:07 -07:00
WarmUpTill
2fdd39fba5
Use exprtk lib to evaluate mathematical expressions
2023-04-01 05:37:40 -07:00
WarmUpTill
fe1ddc3a94
Fix connection selection being lost after renaming connection
2023-04-01 05:37:40 -07:00
WarmUpTill
cff2d805db
Fix variable selection being lost after renaming variable
2023-04-01 05:37:40 -07:00
WarmUpTill
4ac4f00620
Fix icons not loading on Linux and MacOS
2023-03-25 16:15:55 -07:00
WarmUpTill
e30a4623c5
Fix HideSelectedMacro() hiding the incorrect index
2023-03-25 15:17:19 -07:00
WarmUpTill
e2f4dcaaee
Fix warnings
2023-03-25 15:17:19 -07:00
WarmUpTill
ebbf64ddae
Add simple tests
2023-03-25 15:17:19 -07:00
WarmUpTill
8b105ad22b
Add support for abs, sin, cos, tan, sqrt function in math expression
2023-03-25 15:17:19 -07:00
WarmUpTill
f3416c5b1d
Add option to remove Run or Pause button from macro dock
2023-03-25 12:50:49 -07:00
WarmUpTill
e194fc5ee4
Fix crash when deleting multiple macros in combination with a group
2023-03-25 12:50:49 -07:00
WarmUpTill
e465c81bf1
Fix rename via contenxt menu not updating macro name line edit
2023-03-25 12:50:49 -07:00
WarmUpTill
9dce6a99fd
Prevent crashes in case obs_module_text() is called during shutdown
2023-03-25 12:50:49 -07:00
WarmUpTill
6f2c53d14e
Add option to create docks of macros
...
These docks allow to control the pause state and manual execution of the
macro actions
2023-03-25 12:50:49 -07:00
WarmUpTill
9044ae4ade
Move OBSDock definition
2023-03-25 12:50:49 -07:00
WarmUpTill
0a422174bc
Remove unnecessary cast
2023-03-25 12:50:49 -07:00
WarmUpTill
c2020fe77c
Fix crash when selecting new audio source in audio condition
2023-03-24 14:39:41 -07:00
WarmUpTill
8beca6fcc7
Do not allow duplication of groups
...
Functionality has to be implemented first.
Otherwise visual issues might occur when expanding or collapsing the
new copy of the group entry.
2023-03-24 14:39:41 -07:00
WarmUpTill
18769df2ca
Fix duplication of macro not copying references to macros or segments
2023-03-22 11:09:41 -07:00
WarmUpTill
2806fd6cdb
Add support for variables in various path selections
2023-03-19 03:52:21 -07:00
WarmUpTill
b607940c8c
Add variable support to OpenVR condition
2023-03-19 03:52:21 -07:00
WarmUpTill
dff599df4c
Add variable support for scene item order condition
...
Also cleaned up condition type being defined globally
2023-03-19 03:52:21 -07:00
WarmUpTill
b3cd38e019
Add variable support for OBS stats condition
...
Also move definition of stat type and condition type into
MacroConditionStats
2023-03-19 03:52:21 -07:00
WarmUpTill
61975e1992
Fix macro list layout margins
2023-03-19 03:52:21 -07:00
WarmUpTill
1a8ad69f23
Add variable support for macro condition spinbox controls
2023-03-19 03:52:21 -07:00
WarmUpTill
f21e40151b
Add variable support for cursor condition spinbox controls
2023-03-19 03:52:21 -07:00
WarmUpTill
4e58769648
Fix hotkey action not "holding" down keys for the specified duration
2023-03-19 03:52:21 -07:00
WarmUpTill
f9d6001025
Enable use of variables for hotkey action duration selection
2023-03-19 03:52:21 -07:00
WarmUpTill
ae5f5f90ff
Add variable support for audio condition spinbox controls
2023-03-19 03:52:21 -07:00
WarmUpTill
89db21d734
Add variable support for video condition spinbox controls
2023-03-19 03:52:21 -07:00
WarmUpTill
0e4b072650
Add varaible support for audio action spinbox controls
2023-03-19 03:52:21 -07:00
WarmUpTill
13b0e00b27
Add variable support to SliderSpinbox
2023-03-19 03:52:21 -07:00
WarmUpTill
bf5d8ca19e
Add option to assign value of math expressions to variable
2023-03-19 03:52:21 -07:00
WarmUpTill
4a3339c09c
Add math helpers
2023-03-19 03:52:21 -07:00
WarmUpTill
b28c2b28b2
Adjust to Duration rework
2023-03-19 03:52:21 -07:00
WarmUpTill
fcb3e648d2
Enable use of variables in duration selections
2023-03-19 03:52:21 -07:00
WarmUpTill
5d6f08e38f
Adjust to refactor of variable string
2023-03-19 03:52:21 -07:00
WarmUpTill
b932af1c97
Move string and number variables to separate files
2023-03-19 03:52:21 -07:00
WarmUpTill
8874eb2b1c
Add widgets that allows using both fixed number values or variables
2023-03-19 03:52:21 -07:00
WarmUpTill
dcf9816a72
Add header support to http action
2023-03-19 03:52:21 -07:00
WarmUpTill
c8722c9f62
Add support for using variables in URL field of http action
2023-03-19 03:52:21 -07:00
WarmUpTill
a82a2ccffe
Add option to find and replace strings in current value
2023-03-19 03:52:21 -07:00
WarmUpTill
0bf70e443e
Move replaceAll() to utility
2023-03-19 03:52:21 -07:00
WarmUpTill
3d6d690583
Add variable support for custom screenshot path
2023-03-19 03:52:21 -07:00