Commit Graph
128 Commits
Author SHA1 Message Date
Robert 642823add5 Timeline - Implemented segments 2022-01-25 00:23:26 +01:00
Robert 1832a25426 Core - Reworked brush/effect property storage
Profile editor - Added brush selection
Profile editor - Added playback controls
2022-01-16 00:46:19 +01:00
Robert c04bff1f48 Profile editor - Ported most VMs of the properties tree and timeline 2022-01-11 00:25:12 +01:00
Robert 4f5d76de88 Merge branch 'development' into VisualScripting 2021-09-30 16:56:19 +02:00
Robert c21acf87a7 Nodes - Added XML docs for remaining types
Nodes - Fully implemented nullable reference types
2021-09-25 21:35:54 +02:00
Robert ef4e5b4c3b UI - Moved color scheme code away from tray VM
UI - Cleaned up settings page code
Core - Changed default framerate to 30
2021-09-18 20:40:57 +02:00
Robert fa0f8b5a1a Merge branch 'development' 2021-09-11 21:13:53 +02:00
Robert d115d41a80 Merge branch 'development' into VisualScripting 2021-09-04 20:58:47 +02:00
Robert 13a16a1830 UI - Performance improvements 2021-09-04 20:52:03 +02:00
Robert 5fa549be61 Merge branch 'development' 2021-09-03 22:17:44 +02:00
Robert dc9661353c Merge branch 'development' into VisualScripting 2021-08-31 15:15:41 +02:00
Robert 7ad7eaad89 Scripting - Fixed broken scripts being applied to profiles in an invalid state
UI - Updated about tab link
2021-08-30 16:05:11 +02:00
Robert 73794591bc Nodes - Added option to hide cable values until mouseover
Nodes - Only show cable value on first connection
2021-08-26 00:20:57 +02:00
Robert 0bb93f2ebd Data bindings - Rewrote data binding system to fully leverage nodes 2021-08-22 18:17:05 +02:00
Robert 5675d1895b Conditions - Removed old systems
Data bindings - Removed old systems
Data bindings - Implemented node system
2021-08-18 23:47:14 +02:00
Robert 719d95bd33 Merge branch 'development' 2021-07-11 19:32:56 +02:00
Robert 5b6fc9eec7 Profiles - Added system that displays when a layer is causing errors 2021-07-11 19:32:27 +02:00
Robert 0b29f6c92c Merge branch 'development' 2021-07-04 11:51:53 +02:00
Robert Beekman 631d8de2c3 Scripting - Enabled scripting (#638)
* Scripting - Simplified view model structure
* Scripting - Removed Layer and LayerProperty scripts
2021-07-04 11:45:32 +02:00
Robert ee16d69fb3 Profile editor - Increase device image rescale quality
Profile editor - Fix double timeline speed when switching between play modes
2021-07-03 15:30:49 +02:00
Robert 51a5724adf Profile editor - Added F5 hotkey to toggle normal profile playback
Profile editor - Disable toolbar and tools during normal profile playback
Layer conditions - Properly apply Skip To End stop-mode on profile start
2021-07-02 23:18:50 +02:00
Robert 472bcccdb6 Profile editor - Add indicator for timeline editor- and normal-mode 2021-07-01 23:05:44 +02:00
Robert 8728599dcc Profiles - Save folder open/closed state
Profiles editor - Save last selected element and reselect it
Profile editor - Save pan/zoom position
Profile editor - Added option to resume normal playback on focus loss
2021-07-01 21:12:09 +02:00
Robert ec69db7201 Process activation requirement - Fixed deadlock on shutdown 2021-06-19 14:53:48 +02:00
Robert fe933f60e8 Update service - Removed option to install updates without asking
Modules - Decrease CPU usage for activation requirements check by using a centralized service
Devices - Reload provider when unloading a layout
2021-06-10 17:41:54 +02:00
Robert Beekman ceeaa4bf6d Profiles - Reworked profile system
Sidebar - Redesigned sidebar with customizable categories
Profiles - Added the ability to configure custom profile icons
Profiles - Added the ability to activate multiple profiles for modules at once
Profiles - Added the ability to create profiles for no modules
Profiles - Added the ability to suspend a profile or an entire category
Profiles - Added profile activation conditions
Profiles - Added file-based importing/exporting
Profile editor - Condensed UI, removed tabs 
Profile editor - Disable condition operators until a left-side is picked
2021-06-03 22:34:43 +02:00
Robert 3825c34be1 Layer properties - Implement INotifyPropertyChanged on BaseValue
Profile editor - Don't show expand button on property groups without children
Profile editor - Alert user about extra options on brushes
2021-05-21 18:24:47 +02:00
Robert 4b24834fd6 Plugins - Added profiling API
UI - Added profiling tab to debugger
2021-05-16 20:22:13 +02:00
Robert f13ab9852f Default profiles - Ensure IsActive is always false
Profile importing - Ensure IsActive is always false
Timeline - Fix main segment repeat mode buttons not staying in sync (#585)
2021-05-16 11:22:16 +02:00
Robert 2ebb45dd56 UI - Added accent colors 2021-05-04 00:14:32 +02:00
Robert 5e345fed7c UI - Decreased device visualizer CPU usage
Keyframes - Snap to closest 50 ms while Ctrl is held down
2021-04-17 10:22:33 +02:00
Robert 70bf8824db Layer brushes & effects - Fix custom icon paths 2021-04-12 23:36:35 +02:00
Robert 8d75d0dd8c UI - Properly make use of ArtemisIcon where needed 2021-04-12 22:38:34 +02:00
Robert 8ca173a119 Profiles - Toggle brushes & effects when elements start/stop rendering 2021-04-10 22:03:17 +02:00
Robert c66c21152f Device dialog - Added input remapping for keyboards
Device dialog - Display layout author, if I missed anyone let me know!
2021-04-10 12:53:08 +02:00
Robert 903e434137 Core - Create default instances for properties
UI - Added configurable width/height for brush dialogs
2021-04-08 00:39:26 +02:00
Robert 20452110b1 Meta - Updated Nuget packages
UI - Use Material Design filled input style where possible
2021-04-07 19:27:57 +02:00
Robert 60df649eb0 Brush presets - Reset properties to default before applying preset
Layer properties - Disable keyframes when resetting to default
Device dialogs - Only dim unselected LEDs if a LED is selected
Migrations - Renamed to stay in order 
Migrations - Added migration for color gradients
2021-04-06 20:56:18 +02:00
Robert 2bc882c814 Gradient picker - Properly react to gradient changes once again 2021-04-06 20:56:12 +02:00
Robert 3d38461bdd Brushes - Added brush presets
ColorGradient - Refactored so it implements IList
2021-04-05 22:05:45 +02:00
Robert 7a3be83bf6 Core - Allow device providers to opt out of layout LED creation/removal
Device properties UI - Highlight selected LEDs in white
2021-04-01 19:57:28 +02:00
Robert a2df88bab9 Core - Avoid restart loop if failing to drop admin permissions
Profile editor - Close brush/effect dialog if said brush/effect is unloaded
Webserver - Fixed ServerUrl value containing a wildcard instead of localhost
2021-03-31 19:45:32 +02:00
Robert a53ca305f8 Device properties - Show custom LED data in in LEDS tab
Device properties - Show error when loading region info fails
Tray - Fixed potential crash due to race condition
2021-03-29 01:01:25 +02:00
Robert a74c81ba9d Color gradients - Tweaked default rainbow
Events - Hide some properties that shouldn't be visible
Events - Added time since last trigger property
2021-03-28 13:43:02 +02:00
Robert 6005535000 Data bindings - Reduced pop-in in conditional data bindings 2021-03-25 00:20:27 +01:00
Robert a0faeb21fd Data bindings - Added copy/pasting of data binding 2021-03-24 21:53:23 +01:00
Robert 4a9ae697b1 Conditions - Added generic 'changed' event 2021-03-21 12:35:10 +01:00
Robert 456af693b0 Rendering - Moved bitmap management logic & prevent access violations 2021-03-16 20:18:53 +01:00
Robert 1a7a7e0582 Data bindings UI - Update evaluation status of conditional data bindings
Profiles - Don't fail to activate a module when its last profile fails to load
2021-03-16 19:47:27 +01:00
Robert d5d1211649 Plugins - Load features by their info before enabling plugins
General - Added missing XML comments
2021-03-10 20:53:37 +01:00