예제 #1
0
 /// <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;
 }
예제 #2
0
        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;
            }
        }