mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-11 11:26:27 +00:00
Modules - Added IsActivatedOverride which indicates exactly that
Core - During creation ensure all local users can access the data folder Core - Wrap exceptions during module enable/disable in PluginExceptions
This commit is contained in:
1 parent
0beae810ea
commit
cf8e6e1b2b
4 files changed
+65
-16
No files matched your search
@@ -91,6 +91,12 @@ namespace Artemis.Core.Plugins.Modules
|
||||
/// </summary>
|
||||
public bool IsActivated { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets whether this module's activation was due to an override, can only be true if <see cref="IsActivated" /> is
|
||||
/// true
|
||||
/// </summary>
|
||||
public bool IsActivatedOverride { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// A list of activation requirements
|
||||
/// <para>Note: if empty the module is always activated</para>
|
||||
@@ -182,6 +188,7 @@ namespace Artemis.Core.Plugins.Modules
|
||||
if (IsActivated)
|
||||
return;
|
||||
|
||||
IsActivatedOverride = isOverride;
|
||||
ModuleActivated(isOverride);
|
||||
IsActivated = true;
|
||||
}
|
||||
@@ -191,6 +198,7 @@ namespace Artemis.Core.Plugins.Modules
|
||||
if (!IsActivated)
|
||||
return;
|
||||
|
||||
IsActivatedOverride = false;
|
||||
IsActivated = false;
|
||||
ModuleDeactivated(isOverride);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user