From af45eedc548591ba14ca9d5ce0307526ebd99700 Mon Sep 17 00:00:00 2001 From: Piripe <77517308+Piripe@users.noreply.github.com> Date: Sat, 22 Feb 2025 18:39:32 +0100 Subject: [PATCH 1/2] Updated plugins for the new resource manager --- MacroPad.Plugins.Nodes.OBS/Nodes/SetCurrentScene.cs | 2 +- .../Nodes/GetNumberParameter.cs | 2 +- MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetTextParameter.cs | 2 +- MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetBusGain.cs | 5 +++-- .../Nodes/SetNumberParameter.cs | 2 +- MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetStripGain.cs | 5 +++-- MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetTextParameter.cs | 2 +- 7 files changed, 11 insertions(+), 9 deletions(-) diff --git a/MacroPad.Plugins.Nodes.OBS/Nodes/SetCurrentScene.cs b/MacroPad.Plugins.Nodes.OBS/Nodes/SetCurrentScene.cs index 611580b..8f97ede 100644 --- a/MacroPad.Plugins.Nodes.OBS/Nodes/SetCurrentScene.cs +++ b/MacroPad.Plugins.Nodes.OBS/Nodes/SetCurrentScene.cs @@ -24,7 +24,7 @@ internal class SetCurrentScene : INodeRunner public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public NodeRunnerResult Run(IResourceManager r) + public NodeRunnerResult Run(INodeResourceManager r) { OBSProtocol.Run(x => x.SetCurrentProgramScene(((SceneBasicInfo)r.GetValue(0)).Name)); diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetNumberParameter.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetNumberParameter.cs index 0a89821..691d8b4 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetNumberParameter.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetNumberParameter.cs @@ -18,7 +18,7 @@ internal class GetNumberParameter : INodeGetter public INodeComponent[] Components => []; public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public object[] GetOutputs(IResourceManager resource) + public object[] GetOutputs(INodeResourceManager resource) { string value = (string)resource.GetValue(0); if (value != null) diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetTextParameter.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetTextParameter.cs index d09c8c7..6ae7e75 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetTextParameter.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/GetTextParameter.cs @@ -18,7 +18,7 @@ internal class GetTextParameter : INodeGetter public INodeComponent[] Components => []; public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public object[] GetOutputs(IResourceManager resource) + public object[] GetOutputs(INodeResourceManager resource) { string value = (string)resource.GetValue(0); if (value != null) return [VoiceMeeterRemote.GetString(value)]; diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetBusGain.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetBusGain.cs index 2460834..1ca55bf 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetBusGain.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetBusGain.cs @@ -1,6 +1,7 @@ using MacroPad.Shared.Device; using MacroPad.Shared.Plugin.Nodes; using MacroPad.Shared.Plugin.Components; +using MacroPad.Shared.Plugin; namespace MacroPad.Plugins.Nodes.VoiceMeeter.Nodes { @@ -23,7 +24,7 @@ internal class SetBusGain : INodeRunner public INodeComponent[] Components => [ new ComboBox() { - GetItems = (IResourceManager resource, IDeviceLayoutButton button, IDeviceOutput output) => { + GetItems = (IResourceManager resource) => { Static.Update(); return Static.BusesName; }, @@ -34,7 +35,7 @@ internal class SetBusGain : INodeRunner public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public NodeRunnerResult Run(IResourceManager resource) + public NodeRunnerResult Run(INodeResourceManager resource) { VoiceMeeterRemote.SetParameter($"Bus({resource.GetData("v")}).Gain", decimal.ToSingle((decimal)resource.GetValue(0))); diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetNumberParameter.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetNumberParameter.cs index da526f0..7e02c2f 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetNumberParameter.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetNumberParameter.cs @@ -24,7 +24,7 @@ internal class SetNumberParameter : INodeRunner public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public NodeRunnerResult Run(IResourceManager resource) + public NodeRunnerResult Run(INodeResourceManager resource) { string value = (string)resource.GetValue(0); if (value != null) _ = VoiceMeeterRemote.SetParameter(value, decimal.ToSingle((decimal)resource.GetValue(1))); diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetStripGain.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetStripGain.cs index 08103d4..3c3087d 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetStripGain.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetStripGain.cs @@ -1,6 +1,7 @@ using MacroPad.Shared.Device; using MacroPad.Shared.Plugin.Nodes; using MacroPad.Shared.Plugin.Components; +using MacroPad.Shared.Plugin; namespace MacroPad.Plugins.Nodes.VoiceMeeter.Nodes { @@ -23,7 +24,7 @@ internal class SetStripGain : INodeRunner public INodeComponent[] Components => [ new ComboBox() { - GetItems = (IResourceManager resource, IDeviceLayoutButton button, IDeviceOutput output) => { + GetItems = (IResourceManager resource) => { Static.Update(); return Static.StripsName; }, @@ -34,7 +35,7 @@ internal class SetStripGain : INodeRunner public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public NodeRunnerResult Run(IResourceManager resource) + public NodeRunnerResult Run(INodeResourceManager resource) { VoiceMeeterRemote.SetParameter($"Strip({resource.GetData("v")}).Gain", decimal.ToSingle((decimal)resource.GetValue(0))); diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetTextParameter.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetTextParameter.cs index ea78a7e..faebd93 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetTextParameter.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/Nodes/SetTextParameter.cs @@ -23,7 +23,7 @@ internal class SetTextParameter : INodeRunner public bool IsVisible(IDeviceLayoutButton button, IDeviceOutput output) => true; - public NodeRunnerResult Run(IResourceManager resource) + public NodeRunnerResult Run(INodeResourceManager resource) { VoiceMeeterRemote.SetParameter((string)resource.GetValue(0), (string)resource.GetValue(1)); From 8659cd556c8805acb6ff62f796a9c19b5553f695 Mon Sep 17 00:00:00 2001 From: Piripe <77517308+Piripe@users.noreply.github.com> Date: Tue, 25 Feb 2025 16:27:46 +0100 Subject: [PATCH 2/2] Updated plugins for the new plugin manager --- .../MacroPad.Plugins.Nodes.Discord.csproj | 3 +++ MacroPad.Plugins.Nodes.Discord/PluginInfos.cs | 12 ------------ MacroPad.Plugins.Nodes.Discord/icon.png | Bin 0 -> 2192 bytes MacroPad.Plugins.Nodes.Discord/plugin.json | 9 ++++++++- .../MacroPad.Plugins.Nodes.Javascript.csproj | 3 +++ .../PluginInfos.cs | 12 ------------ MacroPad.Plugins.Nodes.Javascript/icon.png | Bin 0 -> 2108 bytes MacroPad.Plugins.Nodes.Javascript/plugin.json | 9 ++++++++- .../MacroPad.Plugins.Nodes.OBS.csproj | 3 +++ MacroPad.Plugins.Nodes.OBS/PluginInfos.cs | 12 ------------ MacroPad.Plugins.Nodes.OBS/icon.png | Bin 0 -> 9063 bytes MacroPad.Plugins.Nodes.OBS/plugin.json | 9 ++++++++- .../MacroPad.Plugins.Nodes.VoiceMeeter.csproj | 3 +++ .../PluginInfos.cs | 18 +++--------------- MacroPad.Plugins.Nodes.VoiceMeeter/icon.png | Bin 0 -> 4606 bytes .../plugin.json | 9 ++++++++- .../MacroPad.Plugins.Protocol.Midi.csproj | 5 ++++- MacroPad.Plugins/PluginInfos.cs | 12 ------------ MacroPad.Plugins/icon.png | Bin 0 -> 602 bytes MacroPad.Plugins/plugin.json | 9 ++++++++- 20 files changed, 59 insertions(+), 69 deletions(-) create mode 100644 MacroPad.Plugins.Nodes.Discord/icon.png create mode 100644 MacroPad.Plugins.Nodes.Javascript/icon.png create mode 100644 MacroPad.Plugins.Nodes.OBS/icon.png create mode 100644 MacroPad.Plugins.Nodes.VoiceMeeter/icon.png create mode 100644 MacroPad.Plugins/icon.png diff --git a/MacroPad.Plugins.Nodes.Discord/MacroPad.Plugins.Nodes.Discord.csproj b/MacroPad.Plugins.Nodes.Discord/MacroPad.Plugins.Nodes.Discord.csproj index 5ef64d5..a257000 100644 --- a/MacroPad.Plugins.Nodes.Discord/MacroPad.Plugins.Nodes.Discord.csproj +++ b/MacroPad.Plugins.Nodes.Discord/MacroPad.Plugins.Nodes.Discord.csproj @@ -28,6 +28,9 @@ + + PreserveNewest + Always diff --git a/MacroPad.Plugins.Nodes.Discord/PluginInfos.cs b/MacroPad.Plugins.Nodes.Discord/PluginInfos.cs index d61cdbb..935d84d 100644 --- a/MacroPad.Plugins.Nodes.Discord/PluginInfos.cs +++ b/MacroPad.Plugins.Nodes.Discord/PluginInfos.cs @@ -6,18 +6,6 @@ namespace MacroPad.Plugins.Nodes.VoiceMeeter { public class PluginInfos : IPluginInfos { - public string Name => "Discord"; - - public string Description => "A plugin that allows you to interact with Discord using MacroPad."; - - public string Version => "1.0.0"; - - public string Author => "Piripe"; - - public string? AuthorUrl => null; - - public string? SourceUrl => null; - public IProtocol[] Protocols => []; public INodeCategory[] NodeCategories => [new DiscordCategory()]; diff --git a/MacroPad.Plugins.Nodes.Discord/icon.png b/MacroPad.Plugins.Nodes.Discord/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..90e9f174c7ed497ada28dfb44057f01838474a5e GIT binary patch literal 2192 zcmV;B2ygd^P)dFw(C8PXkW?Pb(>Q|KH32`;^ZEE(GQPV`~g~1L#yz z>@DEw|0B>@rq)&ma$4=O3Pedr7jMtU@G9x&fN?W0qE#T815I~`xsCBVHYhkXF7 z16BbKDJkA>Y6FCko&qegZe(JPui6A$4jcm<33LDxfbqZ~cC8pQ$bFUVle-((1#Gu} z{tj#b`hexYXLDRrKd=&5rlja=Dg%U(J`uRVx|+JKD-B>D@Cb0TlH$dN8z7AI1nXNT zGP39grYkAl&hsTD2N!b72vk1S9p2W^84yN#4)DuH#}f@C2IeU#93 zALttjnE_#>kH93gy!)xW7IY~oHoKky-|)&$ycT@h=?n-XJr39k9P0I(I4(FsNzw0W z2K0F4r;ZC2xO72_yiQXS_4Mi>w*kUPp8%ZX^_iN^a?GhNX24gxE;BPf*CN~<>6X|m zz8zkdnb-kzC@J=2ngKDK>Xo01cHqoBF6bh!!`xhy$p!T++8vb3@oSi}5Kngg5d?Is zSs}`m{&vu}83Q@dg>E0f}w zS(rN1HI%N2fjfcgE0uJFkv;}fX>q<|xlaP$tdye(BYha~J>V+bREkv6<%YCt zz?lU-fxSwKh1Ke5loWlXfD3@{JCu7{5HPn|f=o%VT}knEpc_+;ScCzRuL0e?x+RX; zRzUjUJ4%YgTX$ikmpO>S*9HNXtyv-Bgfg!JmO8%g0ieCo>uALp5XVd}K>05P@S~Jt zt^xj<^F93Pq{;_qX$h8Ls-s;pwpuo!nhTm)z%=~f8Y%Xr8K9(i5BO;gnM>0)U);T{ zEhfX(VghESF~Drc!gm4>WgM$8n;cpAMV3K9z%!T(fJRUs%YlOn&_hQO0~FP6v?T2;u%(a-bI80jjP$IOG6gBC+fpzwi2;f#KN%0K zs`M&$05`Cj^gYHyG7G?6HrttGy$LYwtdk4U!J$bE&_;301?~+a-Bv^S6M#o?Q;l&f zur7@B;WcEAiDT{n!UFGK>=$)cxR6&fzICMGHQ>9z1B1KI?ey=#l)!(?vCMx0KLCEN zq}VY?W-Dgz;U?g?g75n+B}GRq18fBjr#`%kY4qC(90q*a1}sIg*UEgyK9R>$ziywM zN{S(FsFFYa2=!xJ)>p+Gv|^6PX#}lF)_{@P^V<+gUIoo(fIVI#4B@*yZ(97`u`fpx?339X8Uu6!^`DKuH@hb^T}AV9m8Is1=C4fT<93 z#r1>E(^+dfZX)0^vh8#gfd=jaq>|#dgR%mPfx8^a*^nsc3L||nCM)PlL62BNY#JnE zG^YIV%fLC9L;33M4%Pu{fk$l((todQ8s_kg3mpZfyMV7LDeg`j^@frDIOYJ=a~$1p z8Mq(#@$goD+lez9_#);&*O}zsN3OI0{vLBc>w4hV!%JntNOu8CFd0!-71~b$3zZaa zkT&gLdju9>s?%I4BnEy3+>SYmbHD0??p|GrW2RyfWu2Im@)S&lv>mfsHKs!RGJr|! zy^T2lwhwcz(I0@#m5xNV`^H}auC{(Za5%%R3j&r`>kWY9joOo}5qcb_FHTodJe6jE zHBL)~>nH~S`wn!oRqpK+OuvB3X!kx~v6AA=S|3h(TFPm_&oBpV=ViT;Voo!xz+t2x z!)zAiWfO3XlH$ocxuB{jDV_-ePR6vZzMgYExR&N&3GnY6E%C+^ioWROd9?M`~+B$^;~HeC+D_e$~YF2teB}EIL;Q`Hj@F` zfz2eV3i%UoE3hi>f!@wGU%GpB5XYQh-zLtZdjHu1CB@2S41vQ)cVj9sDzOjKRCs$3 z@OawAzHkE!yOGH@oS)CoO6!M9rC{Fb + + PreserveNewest + Always diff --git a/MacroPad.Plugins.Nodes.Javascript/PluginInfos.cs b/MacroPad.Plugins.Nodes.Javascript/PluginInfos.cs index b6807f1..07262ae 100644 --- a/MacroPad.Plugins.Nodes.Javascript/PluginInfos.cs +++ b/MacroPad.Plugins.Nodes.Javascript/PluginInfos.cs @@ -5,18 +5,6 @@ namespace MacroPad.Plugins.Nodes.Javascript { public class PluginInfos : IPluginInfos { - public string Name => "JavaScript Plugin"; - - public string Description => "A plugin that allows you to run JavaScript on MacroPad."; - - public string Version => "1.0.0"; - - public string Author => "Piripe"; - - public string? AuthorUrl => null; - - public string? SourceUrl => null; - public IProtocol[] Protocols => []; public INodeCategory[] NodeCategories => []; diff --git a/MacroPad.Plugins.Nodes.Javascript/icon.png b/MacroPad.Plugins.Nodes.Javascript/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..275ef5ad39176f570efe882a5436daa2ac311780 GIT binary patch literal 2108 zcmbuA`#;l*AICo~W0K3Nxh1K&6vISTL>u;XX)E{CT*gQ)jT+{*8A=%Hh}?6{ZAeKj zsiCryL+;{8b0>ESVbj<5Z}|T3dOshp*N^Y_`|J^<_2%AK7}+7 zuC>^rU5!K_+*4{VX5(6BskCS0_gZt|d8@Q9BXmV@bdRm|ds<6mSd@y}k3vHBw-BM` zF#ApoSC%>Bt7UOhq9YTgBGOTZ5sU*MivPFh{+d!EXy4P;Nsd?(KDYyjiGlC|r5z@z z@+9x=2#44Qcy`#~xlx%o^1P$y!(^cy?mv=V%*p#Oxdi^;?6ww~6iLplG@$GW1X(h1 zH#@w9UXcZ6{#o+f=1$+eYQoQrx?n&-)`a5egofqSej+-l@70;-p4RyyrOp$*nF=ep zsZj=FaA&JmsS3Um5|NcN5xG8RoDr2TY0SJyLmWK(jkL)|?m6)B8I;A*Yg$Y_dF~4v z7wBBMt37%CHUo?})PG;v@euWvWM zdjB-Q5y~gB$1Bp{E)tYxb`GajMlLKCJ-dlcI?UxkcG_l{+Sd*sS8wSfW5aP8%m zHxk*S&9pWd1I(l89#)>S;5;PBhsz`K_VP{lT`Gq5&rX5?&f`11sIVq zQj7?{si#hR#$cy?b1-&#@Kta3H*Y~rE%tXSN{>Q6{&FRN5anm z)w2a`mUL?NotYo(uv%|>*OIZ!*c8*43lZnq|5@~jGu4GWhVKZ-U)uIK`TfQdcH6_| z2C-mVUIgUUHZ2c452x-8XXqGaQ@)P1_)B~0c%azGM9#N`(nbuFuUv7=b2fS1Wr#JL zm)1RZu1r9*A(n1g-de9@isJWkc<_?=trGu?op?50c(HE^eX#6?zRqL32I(pPp~x-# zJtgiRb;Sw!4=oKNN9^K1>3*nk`}Y_R^ewYPreas@NWRY+2d43HDn90~+gV=q%6gL5 z&l~Xy;|u51f3sEhl}f61WA0rjERY+9HeU-BsaKoU`3_ zM9FoQQLdWA%k?qF(%zB{a=mX?NNAISP~!AXgp;r}hRZc)GY-R5s^jSdbI*e_`y%&5 z%(Mod+WWf{D{|1JH+5aQy&3H*kqh03u(>z6Z(5~^W_Jbf-zA*tp2)^~!>KQ`(pd8! z#-ozO>z+v%`3$@(Av_-J(U~GGN9&5chu@jabj>3U3USiL1)SE(;gRpML^pf&`l&T+ zcKkiw49&$A&m;<4W@WrBi|#Vuze9q39b&?{p3t{jJArx8AQLrwy>ouZi+#9PV8I6~ zY*QVm`P~%1|GR#gn7);q=l&$QliFgk4+u-uMzgfr_q(%p)`+}leCOlHn4%;Hw<6_Y zj_SiUIjzd_(p6U~b}uTM%NN|Npre90)gwRmYXmXM5XfO#a0C6O5p$dB<9%H}kZ!K1 zsZAWMWf%zMeAI1zHpF<|>_6hDd-+K^$HzQ_y`!HNgy&hL`~R-jIDEnni>ePsb7W`T zXUD2FKZh?&CkA(q1(^wLU$b1?*nk@5-1&`bBti4fAp9M~i%73abU7f2us~sJ24+I_ z(UyBh)fY|m(W%-?iE6qojZM@Ok5|t9%%0mtyiz=WWJP|CFvPnd@`9|7g=;Q!HOsD~ zrhBja3Y^7uU-eOcYk$ObggUmtu@k`E)#E---li!3iSJ$tckay2W%T#1hZTDVtXb*! z>bVpz`BmC_t~F?~PAxC@4A^RWO`Ldb(Woit + + PreserveNewest + Always diff --git a/MacroPad.Plugins.Nodes.OBS/PluginInfos.cs b/MacroPad.Plugins.Nodes.OBS/PluginInfos.cs index 6f8d16f..8096736 100644 --- a/MacroPad.Plugins.Nodes.OBS/PluginInfos.cs +++ b/MacroPad.Plugins.Nodes.OBS/PluginInfos.cs @@ -7,18 +7,6 @@ namespace MacroPad.Plugins.Nodes.VoiceMeeter { public class PluginInfos : IPluginInfos { - public string Name => "OBS"; - - public string Description => "A plugin that allows you to interact with OBS using MacroPad."; - - public string Version => "1.0.0"; - - public string Author => "Piripe"; - - public string? AuthorUrl => null; - - public string? SourceUrl => null; - public IProtocol[] Protocols => [ new OBSProtocol() ]; public INodeCategory[] NodeCategories => [ new OBSCategory() ]; diff --git a/MacroPad.Plugins.Nodes.OBS/icon.png b/MacroPad.Plugins.Nodes.OBS/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..65795dacbb218fe38b7f683134cfb2915f59f9ac GIT binary patch literal 9063 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 BJw*Tj literal 0 HcmV?d00001 diff --git a/MacroPad.Plugins.Nodes.OBS/plugin.json b/MacroPad.Plugins.Nodes.OBS/plugin.json index 15b2ebd..e49308f 100644 --- a/MacroPad.Plugins.Nodes.OBS/plugin.json +++ b/MacroPad.Plugins.Nodes.OBS/plugin.json @@ -1,3 +1,10 @@ { - "Main": "MacroPad.Plugins.Nodes.OBS.dll" + "filename": "MacroPad.Plugins.Nodes.OBS.dll", + "name": "OBS", + "description": "A plugin that allows you to interact with OBS", + "version": "1.0.0", + "author": "Piripe", + "supportedPlatforms": [ "Windows", "Linux", "Darwin" ], + "iconType": "Image", + "icon": "icon.png" } \ No newline at end of file diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/MacroPad.Plugins.Nodes.VoiceMeeter.csproj b/MacroPad.Plugins.Nodes.VoiceMeeter/MacroPad.Plugins.Nodes.VoiceMeeter.csproj index 9fbba25..f026cf8 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/MacroPad.Plugins.Nodes.VoiceMeeter.csproj +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/MacroPad.Plugins.Nodes.VoiceMeeter.csproj @@ -21,6 +21,9 @@ + + PreserveNewest + Always diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/PluginInfos.cs b/MacroPad.Plugins.Nodes.VoiceMeeter/PluginInfos.cs index 58ecad1..3365ef2 100644 --- a/MacroPad.Plugins.Nodes.VoiceMeeter/PluginInfos.cs +++ b/MacroPad.Plugins.Nodes.VoiceMeeter/PluginInfos.cs @@ -5,23 +5,11 @@ namespace MacroPad.Plugins.Nodes.VoiceMeeter { public class PluginInfos : IPluginInfos { - public string Name => "VoiceMeeter"; + public IProtocol[] Protocols => []; - public string Description => "A plugin that allows you to interact with VoiceMeeter using MacroPad."; + public INodeCategory[] NodeCategories => [ new VoiceMeeterCategory() ]; - public string Version => "1.0.0"; - - public string Author => "Piripe"; - - public string? AuthorUrl => null; - - public string? SourceUrl => null; - - public IProtocol[] Protocols => new IProtocol[0]; - - public INodeCategory[] NodeCategories => new INodeCategory[] { new VoiceMeeterCategory() }; - - public NodeType[] NodeTypes => new NodeType[0]; + public NodeType[] NodeTypes => []; public ISettingsComponent[] Settings => []; } } \ No newline at end of file diff --git a/MacroPad.Plugins.Nodes.VoiceMeeter/icon.png b/MacroPad.Plugins.Nodes.VoiceMeeter/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e790b0777999dce01d64891011dfb0bec4df7a2a GIT binary patch literal 4606 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 - + @@ -25,6 +25,9 @@ + + PreserveNewest + Always diff --git a/MacroPad.Plugins/PluginInfos.cs b/MacroPad.Plugins/PluginInfos.cs index 5690fc4..54f562b 100644 --- a/MacroPad.Plugins/PluginInfos.cs +++ b/MacroPad.Plugins/PluginInfos.cs @@ -6,18 +6,6 @@ namespace MacroPad.Plugins.Protocol.Midi { public class PluginInfos : IPluginInfos { - public string Name => "MIDI Protocol"; - - public string Description => "A plugin that allows you to connect any MIDI device to MacroPad."; - - public string Version => "1.0.0"; - - public string Author => "Piripe"; - - public string? AuthorUrl => null; - - public string? SourceUrl => null; - public IProtocol[] Protocols => [new MidiProtocol()]; public INodeCategory[] NodeCategories => []; diff --git a/MacroPad.Plugins/icon.png b/MacroPad.Plugins/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb6355aa84fba9c47879c241b669bbf9aee2e88 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) zj5kl})B`yR$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBsPBfS zi(^Q|t+zKeW?xB=IR0_{+nq0zEM91_KAh=VQXq0AlIvYpcQfn6M=E*W`~?JK|4MT; z-MD)2<;D^L8JDV%rCl0H=T)6KuFr8V-uvX;@5biSv(+C~zMuYtmwl3oCn{R`x-W#? z=rdcvPl4(m+Cx7`VC?R#gsr%hA)dz*_ z^Q4Y9KA(B>ME>>*n@;MAZ!f;B%lJIaup#-t%Dy%8)6)$b{$5*ZW@WXS@yyhFJ!jKp zf84yVQ;#A1w!{JFgw3CB?b_u3HZ3rITae7<9UT$+P8J)^?74l7A3%X;NW0+@6o~hm_Y^wVA)qPpE3u{6j)Sdlz`#`X~qY(r11V)Jlo&yX# z4r~bwMh%u%XK(&#cj8R+|H$fF4719Y{rJH#iBZDg_+PVzm$!@>URJX2nR_MrLV3dO zXEW@lzKu8i8sFaYw$I{!+{@n#FRovyTb=V?qVQd_1Veno^#hALBzi7B@4LPRJ)k`| bzn1^hm9}ibuB{t^kgTe~DWM4f;HV6x literal 0 HcmV?d00001 diff --git a/MacroPad.Plugins/plugin.json b/MacroPad.Plugins/plugin.json index a9ceb9b..eb84c34 100644 --- a/MacroPad.Plugins/plugin.json +++ b/MacroPad.Plugins/plugin.json @@ -1,3 +1,10 @@ { - "Main": "MacroPad.Plugins.Protocol.Midi.dll" + "filename": "MacroPad.Plugins.Protocol.Midi.dll", + "name": "MIDI Devices", + "description": "A plugin that allows you to connect any MIDI device", + "version": "1.0.0", + "author": "Piripe", + "supportedPlatforms": [ "Windows", "Linux", "Darwin" ], + "iconType": "Image", + "icon": "icon.png" } \ No newline at end of file