// ---------------------------------------------------------------------------- // TextLanguage::loadLanguages // // Loads all text language definitions from slade.pk3 // ---------------------------------------------------------------------------- bool TextLanguage::loadLanguages() { // Get slade resource archive Archive* res_archive = App::archiveManager().programResourceArchive(); // Read language definitions from resource archive if (res_archive) { // Get 'config/languages' directly ArchiveTreeNode* dir = res_archive->getDir("config/languages"); if (dir) { // Read all entries in this dir for (unsigned a = 0; a < dir->numEntries(); a++) readLanguageDefinition(dir->entryAt(a)->getMCData(), dir->entryAt(a)->getName()); } else Log::warning( 1, "Warning: 'config/languages' not found in slade.pk3, no builtin text language definitions loaded" ); } return true; }
// ---------------------------------------------------------------------------- // MapBackupPanel::updateMapPreview // // Updates the map preview with the currently selected backup // ---------------------------------------------------------------------------- void MapBackupPanel::updateMapPreview() { // Clear current preview canvas_map_->clearMap(); // Check for selection if (list_backups_->selectedItems().IsEmpty()) return; int selection = (list_backups_->GetItemCount()-1) - list_backups_->selectedItems()[0]; // Load map data to temporary wad if (archive_mapdata_) delete archive_mapdata_; archive_mapdata_ = new WadArchive(); ArchiveTreeNode* dir = (ArchiveTreeNode*)dir_current_->getChild(selection); for (unsigned a = 0; a < dir->numEntries(); a++) archive_mapdata_->addEntry(dir->entryAt(a), "", true); // Open map preview vector<Archive::MapDesc> maps = archive_mapdata_->detectMaps(); if (!maps.empty()) canvas_map_->openMap(maps[0]); }