Ejemplo n.º 1
0
        internal PluginFeatureInfo(Plugin plugin, PluginFeatureAttribute?attribute, PluginFeature instance)
        {
            if (instance == null)
            {
                throw new ArgumentNullException(nameof(instance));
            }
            Plugin      = plugin ?? throw new ArgumentNullException(nameof(plugin));
            FeatureType = instance.GetType();

            Name        = attribute?.Name ?? instance.GetType().Name.Humanize(LetterCasing.Title);
            Description = attribute?.Description;
            Icon        = attribute?.Icon;
            Instance    = instance;

            if (Icon != null)
            {
                return;
            }
            Icon = Instance switch
            {
                BaseDataModelExpansion => "TableAdd",
                DeviceProvider => "Devices",
                ProfileModule => "VectorRectangle",
                Module => "GearBox",
                LayerBrushProvider => "Brush",
                LayerEffectProvider => "AutoAwesome",
                _ => "Plugin"
            };
        }
Ejemplo n.º 2
0
        internal DataModelRegistration(DataModel dataModel, PluginFeature pluginFeature)
        {
            DataModel     = dataModel;
            PluginFeature = pluginFeature;

            PluginFeature.Disabled += OnDisabled;
        }
Ejemplo n.º 3
0
        internal LayerEffectRegistration(LayerEffectDescriptor descriptor, PluginFeature pluginFeature)
        {
            LayerEffectDescriptor = descriptor;
            PluginFeature         = pluginFeature;

            PluginFeature.Disabled += OnDisabled;
        }
 internal ArtemisPluginFeatureException(PluginFeature pluginFeature)
 {
     PluginFeature = pluginFeature;
 }
 internal ArtemisPluginFeatureException(PluginFeature pluginFeature, string message, Exception inner) : base(message, inner)
 {
     PluginFeature = pluginFeature;
 }
Ejemplo n.º 6
0
 internal PluginFeatureEventArgs(PluginFeature pluginFeature)
 {
     PluginFeature = pluginFeature;
 }