-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-\r
-namespace DTXMania\r
-{\r
- /// <summary>\r
- /// 「スリーステート」(ON, OFF, 不定 の3状態)を表すアイテム。\r
- /// </summary>\r
- internal class CItemThreeState : CItemBase\r
- {\r
- // プロパティ\r
-\r
- public E状態 e現在の状態;\r
- public enum E状態\r
- {\r
- ON,\r
- OFF,\r
- 不定\r
- }\r
-\r
-\r
- // コンストラクタ\r
-\r
- public CItemThreeState()\r
- {\r
- base.e種別 = CItemBase.E種別.ONorOFFor不定スリーステート;\r
- this.e現在の状態 = E状態.不定;\r
- }\r
- public CItemThreeState( string str項目名, E状態 e初期状態 )\r
- : this()\r
- {\r
- this.t初期化( str項目名, e初期状態 );\r
- }\r
- public CItemThreeState(string str項目名, E状態 e初期状態, string str説明文jp)\r
- : this() {\r
- this.t初期化(str項目名, e初期状態, str説明文jp, str説明文jp);\r
- }\r
- public CItemThreeState(string str項目名, E状態 e初期状態, string str説明文jp, string str説明文en)\r
- : this() {\r
- this.t初期化(str項目名, e初期状態, str説明文jp, str説明文en);\r
- }\r
-\r
- public CItemThreeState( string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別 )\r
- : this()\r
- {\r
- this.t初期化( str項目名, e初期状態, eパネル種別 );\r
- }\r
- public CItemThreeState(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)\r
- : this() {\r
- this.t初期化(str項目名, e初期状態, eパネル種別, str説明文jp, str説明文jp);\r
- }\r
- public CItemThreeState(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)\r
- : this() {\r
- this.t初期化(str項目名, e初期状態, eパネル種別, str説明文jp, str説明文en);\r
- }\r
-\r
-\r
- // CItemBase 実装\r
-\r
- public override void tEnter押下()\r
- {\r
- this.t項目値を次へ移動();\r
- }\r
- public override void t項目値を次へ移動()\r
- {\r
- switch( this.e現在の状態 )\r
- {\r
- case E状態.ON:\r
- this.e現在の状態 = E状態.OFF;\r
- return;\r
-\r
- case E状態.OFF:\r
- this.e現在の状態 = E状態.ON;\r
- return;\r
-\r
- case E状態.不定:\r
- this.e現在の状態 = E状態.ON;\r
- return;\r
- }\r
- }\r
- public override void t項目値を前へ移動()\r
- {\r
- switch( this.e現在の状態 )\r
- {\r
- case E状態.ON:\r
- this.e現在の状態 = E状態.OFF;\r
- return;\r
-\r
- case E状態.OFF:\r
- this.e現在の状態 = E状態.ON;\r
- return;\r
-\r
- case E状態.不定:\r
- this.e現在の状態 = E状態.OFF;\r
- return;\r
- }\r
- }\r
- public void t初期化( string str項目名, E状態 e初期状態 )\r
- {\r
- this.t初期化( str項目名, e初期状態, CItemBase.Eパネル種別.通常 );\r
- }\r
- public void t初期化(string str項目名, E状態 e初期状態, string str説明文jp) {\r
- this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);\r
- }\r
- public void t初期化(string str項目名, E状態 e初期状態, string str説明文jp, string str説明文en) {\r
- this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文en);\r
- }\r
-\r
- public void t初期化( string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別 )\r
- {\r
- this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, "", "");\r
- }\r
- public void t初期化(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp) {\r
- this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);\r
- }\r
- public void t初期化(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en) {\r
- base.t初期化(str項目名, eパネル種別, str説明文jp, str説明文en);\r
- this.e現在の状態 = e初期状態;\r
- }\r
- public override object obj現在値()\r
- {\r
- if ( this.e現在の状態 == E状態.不定 )\r
- {\r
- return "- -";\r
- }\r
- else\r
- {\r
- return this.e現在の状態.ToString();\r
- }\r
- }\r
- public override int GetIndex()\r
- {\r
- return (int)this.e現在の状態;\r
- }\r
- }\r
-}\r
+
\ No newline at end of file