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

121 Commits

Author SHA1 Message Date
Robert
3b4194cb9d Plugins - Ported prerequisites UI
Scripting - Ported scripting UI
2022-07-10 23:25:34 +02:00
Robert
35f83e58e5 Merge branch 'development' into feature/avalonia
Code cleanup
2022-05-14 00:14:03 +02:00
Robert
34407aaeec Core - Made graphics context providable by UI
Windows - Implemented Vulkan graphics context
Splash screen - Tweaked design
2022-05-06 18:19:02 +02:00
Robert
e4c1c99e27 Debugger - Added datamodel debugger
Shared UI - Added data model VMs
2021-11-20 22:48:32 +01:00
Robert
3874078f16 Merge branch 'development' into VisualScripting 2021-08-23 20:42:36 +02:00
Robert
ca453f2052 Core - Kill zombies after 2 seconds 🔫
Core - Fix an access violation on surface changes (when loading device providers/moving devices)
2021-08-23 20:41:07 +02:00
Robert
aace06b6cc Core - Added better way to flush LEDs
UI - Fixed a freeze when opening the device properties window of a device
Core - Updated RGB.NET sampler call for API changes
2021-08-13 22:04:26 +02:00
Robert
7eadc58bee Nodes - Added node type registration system
Nodes - Moved models and node logic into core
Nodes - Added node service that leverages DI
2021-08-07 21:05:15 +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
5367027471 Core - Fixed a lot of compiler warnings
Scripting - Added script renaming/deleting
2021-06-21 19:34:34 +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
a6f52ce4a0 Core - Refactored (unused) queued actions system 2021-05-25 23:15:40 +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
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
1eebb1f247 Plugins - Added button to delete plugin settings
UI - Try to release SDKs on Windows logout/shutdown
Plugins UI - Increased width and fixed long feature names not wrapping
2021-03-30 19:15:16 +02:00
Robert
f888fb5697 Core - Added the ability to change graphics context at runtime
Settings - Added setting for switching between software-based and Vulkan-based rendering
2021-03-22 19:29:53 +01:00
Robert
456af693b0 Rendering - Moved bitmap management logic & prevent access violations 2021-03-16 20:18:53 +01:00
Robert
985a94dbaf Plugin settings - Restart Artemis for plugins that require admin rights
Setup wizard - Restart Artemis device providers that require admin rights
Setup wizard - Gracefully handle errors during device provider enable
Profile editor - Select a valid default brush on clean installs
2021-03-11 20:27:54 +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
Robert
da90c0d3a1 Merge branch 'master' into RGB.NET_update 2021-03-05 15:40:15 +01:00
Robert
3c29c3aeeb Plugins - Added removal of plugins
Plugins - Added updating plugins at runtime
2021-02-25 21:48:24 +01:00
e58c0f20bb Updated to work with the new RGB.NET rendering 2021-02-24 00:45:31 +01:00
Robert
b154badd9c Devices - Added custom layout loading 2021-02-19 16:42:09 +01:00
Robert
056b2bface Surface - Removed the ArtemisSurface and reworked device loading 2021-02-16 21:46:08 +01:00
Robert
7ccc9c54fb Devices - Updated for RGB.NET changes 2021-02-14 15:51:41 +01:00
Robert
e1121afdf9 Devices - Add device layout loading 2021-02-10 22:45:28 +01:00
SpoinkyNL
f343b3d0f8 Profiles - Fixed conditions triggering on profile load, closes #520
UI - Added logging startup argument, closes #532
Plugins - Added import button, closes #521
2021-02-03 19:21:04 +01:00
Robert
ca7af1d142 Auto-update - Don't check for updates until after core init finished
Tray - Attempt to more reliably hide icon on application close
Auto-run - Implemented dropping of permissions
2021-01-25 19:33:21 +01:00
Robert
de5b8e4458 Plugins - Added RequiresAdmin boolean
Utilities - Simplified shutdown method signature
Utilities - Added restart method with option to elevate
Core - Moved actual shutdown/restart logic to UI
2021-01-21 19:25:46 +01:00
SpoinkyNL
8e8258506b Plugins - Add JSON property to disable auto-enabling features
Setup wizard - Play intro animation at the end (and no where else)
2020-12-12 10:57:09 +01:00
SpoinkyNL
f05740a5f1 Core - Provide BitmapBrush with the currently active surface
UI - Small style change to the confirmation dialog
Surface - Add API to get an ArtemisLed by its corresponding RGB.NET LED
Devices - Add API to get an ArtemisLed by its corresponding RGB.NET LED
Devices - Add API to get an ArtemisLed by its corresponding RGB.NET LedId
2020-12-04 23:35:13 +01:00
Robert
253c2f069b Codestyle 2020-11-30 21:27:36 +01:00
Diogo Trindade
45b82039e2 UI - Made it so modules are sorted by priority in the sidebar 2020-11-29 15:03:00 +00:00
SpoinkyNL
fb3466e102 Core - Nullable refactoring
Core - Nullable refactoring


Core - Nullable refactoring (finish)
2020-11-17 22:50:38 +01:00
Robert
a3cd32f6c4 Core - Added XML comments to all remaining public members/methods
Core - Refactored a lot of code for nullable reference types
2020-11-16 20:16:06 +01:00
Robert
c146479393 Plugins - Implemented features enable/disable UI 2020-11-12 21:48:17 +01:00
SpoinkyNL
e812929215 Plugins - Implemented features
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
Robert
b56966c585 Plugins - Reworked most of the activation logic 2020-11-10 20:51:29 +01:00
SpoinkyNL
1e0dc1894d Plugins - Separated plugins and implementations as different principles 2020-11-09 20:31:54 +01:00
SpoinkyNL
c7f3a8283a Plugins - Added utility to get the calling plugin
Plugins - Removed IParameter overloads to avoid Ninject dependency in plugins
2020-11-04 23:10:26 +01:00
SpoinkyNL
a646ff95ed Data model - Improved encapsulation
Conditions - Renamed from DisplayConditions to DataModelConditions to better match their nature
Core - More documentation
2020-09-19 11:43:49 +02:00
Robert
11de30318e Core - Added stores for the different register-able types
Profiles - Refactored large parts of the profile structure to use these stores
2020-09-09 19:56:06 +02:00
Robert
d37420e462 Core - Layer refactor WIP 2020-09-08 19:17:04 +02:00
SpoinkyNL
1dc58fd09a Data bindings - WIP commit 2020-09-06 21:24:35 +02:00
SpoinkyNL
2708e190cb Device service - Use an RGB.NET brush for device identify 2020-09-02 19:56:36 +02:00
SpoinkyNL
8718d01eae Core - Flattened namespaces
Shared UI - Flattened namespaces
Shared UI - General housekeeping
Project - Code cleanup
2020-09-01 00:14:08 +02:00
Robert
1fc2896906 Documentation - Added DocFX 2020-08-31 19:44:18 +02:00
SpoinkyNL
68b61cbcb2 Condition operators - Marked built-in operators as internal
Display conditions - Added docs to the service and profile types
Color gradient - Added docs
Storage - Moved profile entities to separate namespaces
Data bindings - Added entities to storage
Data bindings - Started implementing in the core
2020-08-30 23:09:38 +02:00
Robert
a177188ce7 Shared UI - Renamed DataModelVisualizationService
Databindings - Started on some basic UI elements
2020-08-27 20:46:20 +02:00