Esempio n. 1
0
 public void LoadGxt2(string filename, string filepath, Gxt2File gxt)
 {
     fileType     = TextFileType.GXT2;
     FileName     = filename;
     FilePath     = filepath;
     TextValue    = gxt?.ToText() ?? "";
     rpfFileEntry = gxt?.FileEntry;
     modified     = false;
 }
Esempio n. 2
0
        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;
        }