コード例 #1
0
            public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destType)
            {
                if (destType == typeof(string) && value is KnockMapInfo)
                {
                    // Cast the value to an Employee type
                    KnockMapInfo pp = (KnockMapInfo)value;

                    return(pp.NumberOfKnocks);
                }
                return(base.ConvertTo(context, culture, value, destType));
            }
コード例 #2
0
        public string GetKnockMapFilenameCompare()
        {
            string retval = string.Empty;

            if (gridView1.SelectedRowsCount > 0)
            {
                int[] rows = gridView1.GetSelectedRows();
                if (rows.Length > 1)
                {
                    Trionic5Tools.KnockMapInfo dv = (Trionic5Tools.KnockMapInfo)gridView1.GetRow(Convert.ToInt32(rows.GetValue(1)));
                    if (dv != null)
                    {
                        //sh.Varname = dv.Row["SYMBOLNAME"].ToString();
                        if (dv.FileName != string.Empty)
                        {
                            retval = dv.FileName;
                        }
                    }
                }
            }
            return(retval);
        }
コード例 #3
0
 public bool Contains(KnockMapInfo value)
 {
     // If value is not of type Int16, this will return false.
     return (List.Contains(value));
 }
コード例 #4
0
 public int Add(KnockMapInfo value)
 {
     return (List.Add(value));
 }
コード例 #5
0
 public void Remove(KnockMapInfo value)
 {
     List.Remove(value);
 }
コード例 #6
0
 public void Insert(int index, KnockMapInfo value)
 {
     List.Insert(index, value);
 }
コード例 #7
0
 public int IndexOf(KnockMapInfo value)
 {
     return (List.IndexOf(value));
 }
コード例 #8
0
 public bool Contains(KnockMapInfo value)
 {
     // If value is not of type Int16, this will return false.
     return(List.Contains(value));
 }
コード例 #9
0
 public void Remove(KnockMapInfo value)
 {
     List.Remove(value);
 }
コード例 #10
0
 public void Insert(int index, KnockMapInfo value)
 {
     List.Insert(index, value);
 }
コード例 #11
0
 public int IndexOf(KnockMapInfo value)
 {
     return(List.IndexOf(value));
 }
コード例 #12
0
 public int Add(KnockMapInfo value)
 {
     return(List.Add(value));
 }
コード例 #13
0
ファイル: frmMain.cs プロジェクト: MelvisR/T5SuiteII
        private void btnShowKnockCounterMaps_ItemClick(object sender, ItemClickEventArgs e)
        {
            string folder = string.Empty;
            if (m_CurrentWorkingProject != "")
            {
                folder = m_appSettings.ProjectFolder + "\\" + m_CurrentWorkingProject + "\\Snapshots";
            }
            else
            {
                folder = Path.Combine(Path.GetDirectoryName(m_trionicFileInformation.Filename), "Snapshots");
            }
            if (Directory.Exists(folder))
            {
                string[] knockmaps = Directory.GetFiles(folder, "*.KNK");
                KnockMapInfoCollection kmic = new KnockMapInfoCollection();
                foreach (string knockmap in knockmaps)
                {
                    KnockMapInfo kmi = new KnockMapInfo();
                    kmi.FileName = knockmap;
                    kmi.FileNameNoPath = Path.GetFileName(knockmap);
                    string _content = File.ReadAllText(knockmap);
                    if (_content.Length == 1152)
                    {
                        kmi.Content = _content;
                        FileInfo fi = new FileInfo(knockmap);
                        kmi.FileDateTime = fi.LastWriteTime;
                        int[] knockCounters = AnalyzeKnockString(_content);
                        int totalKnocks = 0;
                        foreach (int kc in knockCounters)
                        {
                            totalKnocks += kc;
                        }
                        kmi.NumberOfKnocks = totalKnocks;
                        kmic.Add(kmi);// add to collection
                    }
                }
                frmKnockCounterMapSelect mapSelect = new frmKnockCounterMapSelect();
                mapSelect.SetDataSource(kmic);
                DialogResult dr = mapSelect.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    string fileToShow = mapSelect.GetKnockMapFilename();
                    if (fileToShow != string.Empty)
                    {
                        if (File.Exists(fileToShow))
                        {
                            ShowKnockMap(fileToShow, AnalyzeKnockStringToBytes(File.ReadAllText(fileToShow)), string.Empty, null);
                        }
                    }

                }
                else if (dr == DialogResult.Yes)
                {
                    // compare two knock maps
                    string fileToShow = mapSelect.GetKnockMapFilename();
                    string fileToCompare = mapSelect.GetKnockMapFilenameCompare();
                    if (fileToShow != string.Empty && fileToCompare != string.Empty)
                    {
                        if (File.Exists(fileToShow) && File.Exists(fileToCompare))
                        {
                            ShowKnockMap(fileToShow, AnalyzeKnockStringToBytes(File.ReadAllText(fileToShow)), fileToCompare, AnalyzeKnockStringToBytes(File.ReadAllText(fileToCompare)));
                        }
                    }
                }
            }
            else
            {
                btnShowKnockCounterMaps.Enabled = false;
            }
        }