public void SetDataSource(KnockMapInfoCollection dt)
 {
     if (dt != null)
     {
         gridControl1.DataSource = dt;
     }
 }
Пример #2
0
 public KnockMapInfoCollectionPropertyDescriptor(KnockMapInfoCollection coll, int idx)
     :
     base("#" + idx.ToString(), null)
 {
     this.collection = coll;
     this.index      = idx;
 }
 public KnockMapInfoCollectionPropertyDescriptor(KnockMapInfoCollection coll, int idx)
     : base("#" + idx.ToString(), null)
 {
     this.collection = coll;
     this.index = idx;
 }
Пример #4
0
        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;
            }
        }