1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

242 Commits

Author SHA1 Message Date
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
3b7e226885 Profile editor - Fixed an exception caused by leftover debug code 2021-07-09 14:07:20 +02:00
Robert
54f278c72f Merge branch 'development' 2021-07-08 19:03:06 +02:00
Robert
4fe0ea38cb Modules - Added ListItemName prop to the DataModelProperty attribute
Conditions - Display the full path of a condition (can be disabled in the editor options menu)
Hotkeys - Fixed hotkeys not working after restarting Artemis
Profile editor - Fixed display conditions not showing last selected layer on editor open
2021-07-08 19:02:06 +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
ab754942d5 Profile editor - Added adapt menu option
Profile editor - Implement menu title casing
Device properties - Display LED ID even if missing from enum
2021-06-30 17:07:44 +02:00
Robert
169f8c514e Scripting - Disable button until it's finished 2021-06-25 23:01:14 +02:00
Robert
fbaa8c7af7 Debugger - Reworked FPS calculation code
Scripting - Save profile on scripting window close
2021-06-24 19:41:51 +02:00
Robert
5367027471 Core - Fixed a lot of compiler warnings
Scripting - Added script renaming/deleting
2021-06-21 19:34:34 +02:00
Robert
4a69baebb7 Scripting - Added script creation 2021-06-21 00:44:57 +02:00
Robert
8c729055ea Meta - Update Nuget packages
Profiles - Fixed duplicating & importing
2021-06-19 16:25:25 +02:00
Robert
ec69db7201 Process activation requirement - Fixed deadlock on shutdown 2021-06-19 14:53:48 +02:00
Robert
f24e1ae264 Display conditions - Added Toggle mode to event conditions
Display conditions - Added Contains and Does not contain for enums
Profile editor - Changed display behaviour on zero-length timelines
2021-06-19 12:25:11 +02:00
Robert Beekman
048864fe78
Scripting - Core implementation (#629)
Scripting - Added plugin classes
Layers - Fix certain blend modes not working as intended
UI - Add customizable header per page
Profile editor - Hide the regular header
Profile editor - Added a new toolbar
2021-06-19 09:48:16 +02:00
Robert
18ae7b70b0 Data model - Hide ActivePaths property 2021-06-13 21:49:54 +02:00
Robert
a7c7d74e03 Profile configuration - Implemented hotkeys
Plugin import - Fixed folders causing errors in some ZIP formats
2021-06-13 21:36:47 +02:00
Robert
10c80fb9c2 Profile editor - Fixed freeze on delete 2021-06-12 22:54:55 +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
6087a45a18 Sidebar - Made sidebar resizable (to an extend)
Sidebar - Truncate long profile names
Profile editor - Added shift+click on eye-icon in profile tree to focus an element
Profile editor - Fixed layer property prefix/affix vertical alignment
UI - Made shutdown via tray more responsive
UI - Fixed several memory leaks
2021-06-08 18:18:27 +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
87dce788d7 UI - Added --disable-forced-shutdown which does just that
UI - Don't kill new instances of Artemis launched within 8 seconds after shutdown
UI - Updated About tab
2021-05-19 17:31:36 +02:00
Robert
f1eefe0761 Profiles - Only set imports as changed if they actually had real changes
Default layouts - Added default keyboard and headset layouts
2021-05-18 16:59:58 +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
14f82284ac Profile modules - Added option to provide default profiles
Profiles - Run adaption on freshly imported profiles when activating
Profiles - Run adaption on freshly imported profiles when surface changes
2021-05-15 22:41:15 +02:00
Robert
96c55e5c03 Profile adaption - Added support for device hint to 'all' devices
Layouts - Round LED sizes to integers
Auto-update - Use modern Windows 10 toasts
UI - On shutdown wait 6 seconds longer before force-shutdown
UI - Use black icons in notifications on white Windows theme
Message service - Added optional toast callbacks
2021-05-14 21:49:10 +02:00
Robert Beekman
57193e739e Profiles - Added profile adaption based on configurable hints
Layers - Added hints UI accesible from profile tree
Surface - Added device categories used by profile adaption
2021-05-13 19:57:38 +02:00
Robert
2ebb45dd56 UI - Added accent colors 2021-05-04 00:14:32 +02:00
Robert
d492642249 UI - Updated logo 2021-05-03 22:08:22 +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
8066586328 Layer brush/effect dialogs - Fixed default location
Layer properties - Give it a best effort to avoid null base values
2021-04-08 23:51:56 +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