@@ -15,26 +15,33 @@ namespace CommEx.Udp
15
15
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
16
16
/// </summary>
17
17
[ Plugin ( PluginType . Extension ) ]
18
- internal class Udp : AssemblyPluginBase , IExtension
18
+ [ Togglable ]
19
+ internal class Udp : AssemblyPluginBase , ITogglableExtension , IExtension
19
20
{
21
+ /// <inheritdoc/>
22
+ public override string Title { get ; } = nameof ( Udp ) ;
23
+ /// <inheritdoc/>
24
+ public override string Description { get ; } = "UDP" ;
25
+
20
26
/// <summary>
21
- /// プラグインが読み込まれた時に呼ばれる
22
- /// 初期化を実装する
27
+ /// プラグインの有効・無効状態
23
28
/// </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
26
33
{
27
- Extensions . AllExtensionsLoaded += Extensions_AllExtensionsLoaded ;
34
+ get { return status ; }
35
+ set { status = value ; }
28
36
}
29
37
30
38
/// <summary>
31
- /// 全ての AtsEX 拡張機能が読み込まれ、AtsEx.PluginHost.Plugins.Extensions プロパティが取得可能になると発生
39
+ /// プラグインが読み込まれた時に呼ばれる
40
+ /// 初期化を実装する
32
41
/// </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 )
36
44
{
37
- throw new NotImplementedException ( ) ;
38
45
}
39
46
40
47
/// <summary>
@@ -43,7 +50,6 @@ private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
43
50
/// </summary>
44
51
public override void Dispose ( )
45
52
{
46
- Extensions . AllExtensionsLoaded -= Extensions_AllExtensionsLoaded ;
47
53
}
48
54
49
55
/// <summary>
0 commit comments