Skip to content

Commit 2d84e5d

Browse files
committed
Add on/off toggle
1 parent 7a01396 commit 2d84e5d

File tree

2 files changed

+37
-14
lines changed

2 files changed

+37
-14
lines changed

CommEx/Serial/Main.cs

+19-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,26 @@ namespace CommEx.Serial
1515
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
1616
/// </summary>
1717
[Plugin(PluginType.Extension)]
18-
internal class Serial : AssemblyPluginBase, IExtension
18+
[Togglable]
19+
internal class Serial : AssemblyPluginBase, ITogglableExtension, IExtension
1920
{
21+
/// <inheritdoc/>
22+
public override string Title { get; } = nameof(Serial);
23+
/// <inheritdoc/>
24+
public override string Description { get; } = "シリアル通信";
25+
26+
/// <summary>
27+
/// プラグインの有効・無効状態
28+
/// </summary>
29+
private bool status = true;
30+
31+
/// <inheritdoc/>
32+
public bool IsEnabled
33+
{
34+
get { return status; }
35+
set { status = value; }
36+
}
37+
2038
/// <summary>
2139
/// プラグインが読み込まれた時に呼ばれる
2240
/// 初期化を実装する
@@ -34,7 +52,6 @@ public Serial(PluginBuilder builder) : base(builder)
3452
/// <param name="e"></param>
3553
private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
3654
{
37-
throw new NotImplementedException();
3855
}
3956

4057
/// <summary>

CommEx/Udp/Main.cs

+18-12
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,33 @@ namespace CommEx.Udp
1515
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
1616
/// </summary>
1717
[Plugin(PluginType.Extension)]
18-
internal class Udp : AssemblyPluginBase, IExtension
18+
[Togglable]
19+
internal class Udp : AssemblyPluginBase, ITogglableExtension, IExtension
1920
{
21+
/// <inheritdoc/>
22+
public override string Title { get; } = nameof(Udp);
23+
/// <inheritdoc/>
24+
public override string Description { get; } = "UDP";
25+
2026
/// <summary>
21-
/// プラグインが読み込まれた時に呼ばれる
22-
/// 初期化を実装する
27+
/// プラグインの有効・無効状態
2328
/// </summary>
24-
/// <param name="builder"></param>
25-
public Udp(PluginBuilder builder) : base(builder)
29+
private bool status = false;
30+
31+
/// <inheritdoc/>
32+
public bool IsEnabled
2633
{
27-
Extensions.AllExtensionsLoaded += Extensions_AllExtensionsLoaded;
34+
get { return status; }
35+
set { status = value; }
2836
}
2937

3038
/// <summary>
31-
/// 全ての AtsEX 拡張機能が読み込まれ、AtsEx.PluginHost.Plugins.Extensions プロパティが取得可能になると発生
39+
/// プラグインが読み込まれた時に呼ばれる
40+
/// 初期化を実装する
3241
/// </summary>
33-
/// <param name="sender"></param>
34-
/// <param name="e"></param>
35-
private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
42+
/// <param name="builder"></param>
43+
public Udp(PluginBuilder builder) : base(builder)
3644
{
37-
throw new NotImplementedException();
3845
}
3946

4047
/// <summary>
@@ -43,7 +50,6 @@ private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
4350
/// </summary>
4451
public override void Dispose()
4552
{
46-
Extensions.AllExtensionsLoaded -= Extensions_AllExtensionsLoaded;
4753
}
4854

4955
/// <summary>

0 commit comments

Comments
 (0)