コード例 #1
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, object[] index, PropertyInfo property, StrProperty nested, string helpText, bool selectable)
 {
     this.name       = name;
     Index           = index;
     Property        = property;
     Nested          = nested;
     HelpText        = helpText;
     this.selectable = selectable;
 }
コード例 #2
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
        public void ToggleSelected(bool isSelected, object selObj)
        {
            if (!selectable)
            {
                return;
            }

            StrProperty.selObject = selObj;

            if (cursorTimer == null)
            {
                cursorTimer          = new Timer();
                cursorTimer.Interval = 500;
            }

            if (selProperty != null)
            {
                cursorTimer.Tick   -= new EventHandler(selProperty.timerTick);
                selProperty.addText = "";
            }
            cursorTimer.Tick += new EventHandler(timerTick);
            selProperty       = this;

            if (isSelected && !timerStarted)
            {
                cursorTimer.Start();
                timerStarted = true;
                addText      = "|";
            }
            else if (!isSelected && timerStarted)
            {
                //cursorTimer.Tick-=new EventHandler(timerTick);
                cursorTimer.Stop();
                timerStarted = false;
                addText      = "";
            }

            if (Update != null)
            {
                Update();
            }
        }
コード例 #3
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, PropertyInfo property, StrProperty nested, bool selectable)
     : this(name, null, property, nested, selectable)
 {
 }
コード例 #4
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, PropertyInfo property, StrProperty nested)
     : this(name, null, property, nested, false)
 {
 }
コード例 #5
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, object[] index, PropertyInfo property, StrProperty nested, string helpText)
     : this(name, index, property, nested, helpText, false)
 {
 }
コード例 #6
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, object[] index, PropertyInfo property, StrProperty nested)
     : this(name, index, property, nested, null)
 {
 }
コード例 #7
0
ファイル: CustomList.cs プロジェクト: ratzlaff/XCom-tools
 public StrProperty(object name, object[] index, PropertyInfo property, StrProperty nested, bool selectable)
     : this(name, index, property, nested, null, selectable)
 {
 }
コード例 #8
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name,object[] index, PropertyInfo property,StrProperty nested,string helpText,bool selectable)
		{
			this.name=name;
			Index=index;
			Property=property;
			Nested=nested;
			HelpText=helpText;
			this.selectable=selectable;
		}
コード例 #9
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public void ToggleSelected(bool isSelected,object selObj)
		{
			if(!selectable)
				return;

			StrProperty.selObject=selObj;

			if(cursorTimer==null)
			{
				cursorTimer=new Timer();
				cursorTimer.Interval=500;				
			}

			if(selProperty!=null)
			{
				cursorTimer.Tick-=new EventHandler(selProperty.timerTick);
				selProperty.addText="";
			}
			cursorTimer.Tick+=new EventHandler(timerTick);
			selProperty=this;

			if(isSelected && !timerStarted)
			{		
				cursorTimer.Start();
				timerStarted=true;
				addText="|";
			}
			else if(!isSelected && timerStarted)
			{
				//cursorTimer.Tick-=new EventHandler(timerTick);
				cursorTimer.Stop();
				timerStarted=false;
				addText="";
			}

			if(Update!=null)
				Update();
		}
コード例 #10
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name,object[] index, PropertyInfo property,StrProperty nested,string helpText)
			:this(name,index,property,nested,helpText,false){}
コード例 #11
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name,object[] index, PropertyInfo property,StrProperty nested,bool selectable)
			:this(name,index,property,nested,null,selectable){}
コード例 #12
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name,object[] index, PropertyInfo property,StrProperty nested)
			:this(name,index,property,nested,null){}
コード例 #13
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name, PropertyInfo property,StrProperty nested,bool selectable)
			:this(name,null,property,nested,selectable){}
コード例 #14
0
ファイル: CustomList.cs プロジェクト: pmprog/OpenXCOM.Tools
		public StrProperty(object name, PropertyInfo property,StrProperty nested)
			:this(name,null,property,nested,false){}