Exemplo n.º 1
0
// ----------------------------------------------------------------------------
// 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;
}
Exemplo n.º 2
0
// ----------------------------------------------------------------------------
// 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]);
}