/// <summary> /// Open the specified <see cref="FXTFile"/>, parse data from it and pass the /// parsed data to the <see cref="DataGridView"/> /// </summary> /// <summary xml:lang="ru"> /// Открыть указанный файл <see cref="FXTFile"/>, получить данные из него и /// показать полученные данные в <see cref="DataGridView"/> /// </summary> /// <param name="file">File to be opened</param> /// <param name="file" xml:lang="ru">Файл который необходимо открыть</param> public void OpenFile(FXTFile file) { file.ParseData(); CurrentFile = file; SetWindowTitle($"{(CurrentFile.Name != null ? CurrentFile.Name : "")} — {Text}"); DataGridView.DataSource = CurrentFile.Items; }
private void OnCreateGxtClick(object sender, EventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.FileName = ""; dialog.Filter = "GXT file (*.gxt)|*.gxt|FXT file (*.fxt)|*.fxt"; dialog.FilterIndex = 2; dialog.Title = "Save as..."; DialogResult result = dialog.ShowDialog(); switch (result) { case DialogResult.OK: GameFile file = new GameFile(dialog.FileName); switch (file.Extension) { case ".fxt": FXTFile fxtFile = new FXTFile(file.FullPath); FXTEditorWindow fxtEditorWindow = new FXTEditorWindow(); try { fxtFile.SaveFile(); } catch (Exception ex) { MessageBox.Show(ex.Message); } fxtEditorWindow.OpenFile(fxtFile); fxtEditorWindow.Show(); break; case ".gxt": break; default: MessageBox.Show("Unknown file extention!"); break; } break; default: break; } }