Beispiel #1
0
 private void saveAllToolStripMenuItem_Click(object sender, EventArgs e)
 {
     for (int i = 1; i < currentDgv.Columns.Count; i++)
     {
         CtfFile f = currentDgv.Columns[i].Tag as CtfFile;
         if (f != null)
         {
             f.Write(f.fileName, File.Open(f.fileName, FileMode.Create, FileAccess.Write, FileShare.Read));
             currentDgv.Columns[i].HeaderText = f.name;
         }
     }
 }
Beispiel #2
0
        private void setupFileColumn(object fName)
        {
            string fileName = (string)fName;

            // Return if file already opened
            if (currentPage.ContainsFile(fileName))
            {
                MessageBox.Show("This file has already been opened!" + Environment.NewLine + Environment.NewLine +
                                fileName, Properties.Resources.AppTitleLong, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            PerformanceFile ctfFile;

            if (currentPage.FilterIndex == CtfEditorFilterIndex.CSV)
            {
                ctfFile = new CsvFile(fileName, File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read), (CtfEditorGamePage)mainTabControl.SelectedTab.Tag);
            }
            else
            {
                ctfFile = new CtfFile(fileName, File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read), (CtfEditorGamePage)mainTabControl.SelectedTab.Tag);
            }
            int columnCount = currentDgv.Columns.Count;

            currentDgv.Columns.Add(Path.GetTempFileName(), ctfFile.name);
            currentDgv.Columns[columnCount].MinimumWidth = 100;
            currentDgv.Columns[columnCount].ToolTipText  = ctfFile.fileName;
            currentDgv.Columns[columnCount].SortMode     = DataGridViewColumnSortMode.NotSortable;
            Stopwatch sw = new Stopwatch();

            foreach (KeyValuePair <int, object> entry in ctfFile.entry)
            {
                if (entry.Value.GetType() == typeof(bool))
                {
                    currentDgv.Rows[entry.Key].Cells[columnCount] = new DataGridViewCheckBoxCell();
                    currentDgv.Rows[entry.Key].Cells[columnCount].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
                else if (ctfFile.parentPage.ctfEntryInfo[entry.Key].restrictedValues.Length > 0)
                {
                    currentDgv.Rows[entry.Key].Cells[columnCount] = new DataGridViewComboBoxCell();
                    ((DataGridViewComboBoxCell)currentDgv.Rows[entry.Key].Cells[columnCount]).DataSource = ctfFile.parentPage.ctfEntryInfo[entry.Key].restrictedValues;
                }
                currentDgv.Rows[entry.Key].Cells[columnCount].Value     = entry.Value;
                currentDgv.Rows[entry.Key].Cells[columnCount].ValueType = currentPage.ctfEntryInfo[entry.Key].realType;//entry.Value.GetType();
            }
            currentDgv.Columns[columnCount].Tag = ctfFile;
            ActiveControl = currentDgv;
        }