public InfocardBrowserTab(string flini, MainWindow win)
        {
            this.win = win;
            var ini = new FreelancerIni(flini, null);

            fonts = new FontManager();
            var rootFolder = Path.Combine(Path.GetDirectoryName(flini), "../");
            var vfs        = FileSystem.FromFolder(rootFolder, true);

            fonts.LoadFontsFromIni(ini, vfs);
            if (ini.JsonResources != null)
            {
                manager = new InfocardManager(File.ReadAllText(ini.JsonResources.Item1), File.ReadAllText(ini.JsonResources.Item2));
            }
            else
            {
                manager = new InfocardManager(ini.Resources);
            }
            stringsIds      = manager.StringIds.ToArray();
            infocardsIds    = manager.InfocardIds.ToArray();
            txt             = new TextBuffer(8192);
            stringClipper   = new ListClipper(stringsIds.Length);
            infocardClipper = new ListClipper(infocardsIds.Length);
            Title           = "Infocard Browser";
        }
示例#2
0
        public InfocardBrowserTab(string flini, MainWindow win)
        {
            this.win = win;
            var ini = new FreelancerIni(flini);

            if (ini.JsonResources != null)
            {
                manager = new InfocardManager(File.ReadAllText(ini.JsonResources.Item1), File.ReadAllText(ini.JsonResources.Item2));
            }
            else
            {
                manager = new InfocardManager(ini.Resources);
            }
            stringsIds   = manager.StringIds.ToArray();
            infocardsIds = manager.InfocardIds.ToArray();
            txt          = new TextBuffer(8192);

            stringClipper   = new ListClipper(stringsIds.Length);
            infocardClipper = new ListClipper(infocardsIds.Length);
            Title           = "Infocard Browser##" + Unique;
        }