public void LoadGxt2(string filename, string filepath, Gxt2File gxt) { fileType = TextFileType.GXT2; FileName = filename; FilePath = filepath; TextValue = gxt?.ToText() ?? ""; rpfFileEntry = gxt?.FileEntry; modified = false; }
private void OpenDocument() { if (OpenFileDialog.ShowDialog() != DialogResult.OK) { return; } if (!CloseDocument()) { return; } var fn = OpenFileDialog.FileName; if (!File.Exists(fn)) { return; //couldn't find file? } var fnl = fn.ToLowerInvariant(); if (fnl.EndsWith(".gxt2")) { var gxt = new Gxt2File(); gxt.Load(File.ReadAllBytes(fn), null); fileType = TextFileType.GXT2; TextValue = gxt.ToText(); } else if (fnl.EndsWith(".nametable")) { fileType = TextFileType.Nametable; TextValue = File.ReadAllText(fn).Replace('\0', '\n'); } else { fileType = TextFileType.Text; TextValue = File.ReadAllText(fn); } modified = false; FilePath = fn; FileName = new FileInfo(fn).Name; }