X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=radiant%2Ftexwindow.cpp;h=a86575bff925ed257672d70c8d88058f07c0c97b;hp=0097d9be95131dbef03d56b599762f829f5d5af1;hb=2a1cfc426e60b77c7b212d827e2592de01041266;hpb=1ede3dc63143af40210a3e9c1c601028359fac11 diff --git a/radiant/texwindow.cpp b/radiant/texwindow.cpp index 0097d9be..a86575bf 100644 --- a/radiant/texwindow.cpp +++ b/radiant/texwindow.cpp @@ -226,26 +226,26 @@ enum StartupShaders STARTUPSHADERS_COMMON, }; -void TextureBrowser_hideUnusedExport( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserHideUnusedExport; +void TextureBrowser_hideUnusedExport( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_hideUnusedExport> TextureBrowserHideUnusedExport; -void TextureBrowser_showShadersExport( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserShowShadersExport; +void TextureBrowser_showShadersExport( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_showShadersExport> TextureBrowserShowShadersExport; -void TextureBrowser_showShaderlistOnly( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserShowShaderlistOnlyExport; +void TextureBrowser_showShaderlistOnly( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_showShaderlistOnly> TextureBrowserShowShaderlistOnlyExport; -void TextureBrowser_fixedSize( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserFixedSizeExport; +void TextureBrowser_fixedSize( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_fixedSize> TextureBrowserFixedSizeExport; -void TextureBrowser_filterMissing( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserFilterMissingExport; +void TextureBrowser_filterMissing( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_filterMissing> TextureBrowserFilterMissingExport; -void TextureBrowser_filterFallback( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserFilterFallbackExport; +void TextureBrowser_filterFallback( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_filterFallback> TextureBrowserFilterFallbackExport; -void TextureBrowser_enableAlpha( const BoolImportCallback& importer ); -typedef FreeCaller TextureBrowserEnableAlphaExport; +void TextureBrowser_enableAlpha( const ImportExportCallback::Import_t& importer ); +typedef FreeCaller::Import_t&), TextureBrowser_enableAlpha> TextureBrowserEnableAlphaExport; class TextureBrowser { @@ -863,40 +863,40 @@ void TextureBrowser_ShowTagSearchResult( TextureBrowser& textureBrowser, const c bool TextureBrowser_hideUnused(); -void TextureBrowser_hideUnusedExport( const BoolImportCallback& importer ){ +void TextureBrowser_hideUnusedExport( const ImportExportCallback::Import_t& importer ){ importer( TextureBrowser_hideUnused() ); } -typedef FreeCaller TextureBrowserHideUnusedExport; +typedef FreeCaller::Import_t&), TextureBrowser_hideUnusedExport> TextureBrowserHideUnusedExport; -void TextureBrowser_showShadersExport( const BoolImportCallback& importer ){ +void TextureBrowser_showShadersExport( const ImportExportCallback::Import_t& importer ){ importer( GlobalTextureBrowser().m_showShaders ); } -typedef FreeCaller TextureBrowserShowShadersExport; +typedef FreeCaller::Import_t&), TextureBrowser_showShadersExport> TextureBrowserShowShadersExport; -void TextureBrowser_showShaderlistOnly( const BoolImportCallback& importer ){ +void TextureBrowser_showShaderlistOnly( const ImportExportCallback::Import_t& importer ){ importer( g_TextureBrowser_shaderlistOnly ); } -typedef FreeCaller TextureBrowserShowShaderlistOnlyExport; +typedef FreeCaller::Import_t&), TextureBrowser_showShaderlistOnly> TextureBrowserShowShaderlistOnlyExport; -void TextureBrowser_fixedSize( const BoolImportCallback& importer ){ +void TextureBrowser_fixedSize( const ImportExportCallback::Import_t& importer ){ importer( g_TextureBrowser_fixedSize ); } -typedef FreeCaller TextureBrowser_FixedSizeExport; +typedef FreeCaller::Import_t&), TextureBrowser_fixedSize> TextureBrowser_FixedSizeExport; -void TextureBrowser_filterMissing( const BoolImportCallback& importer ){ +void TextureBrowser_filterMissing( const ImportExportCallback::Import_t& importer ){ importer( g_TextureBrowser_filterMissing ); } -typedef FreeCaller TextureBrowser_filterMissingExport; +typedef FreeCaller::Import_t&), TextureBrowser_filterMissing> TextureBrowser_filterMissingExport; -void TextureBrowser_filterFallback( const BoolImportCallback& importer ){ +void TextureBrowser_filterFallback( const ImportExportCallback::Import_t& importer ){ importer( g_TextureBrowser_filterFallback ); } -typedef FreeCaller TextureBrowser_filterFallbackExport; +typedef FreeCaller::Import_t&), TextureBrowser_filterFallback> TextureBrowser_filterFallbackExport; -void TextureBrowser_enableAlpha( const BoolImportCallback& importer ){ +void TextureBrowser_enableAlpha( const ImportExportCallback::Import_t& importer ){ importer( g_TextureBrowser_enableAlpha ); } -typedef FreeCaller TextureBrowser_enableAlphaExport; +typedef FreeCaller::Import_t&), TextureBrowser_enableAlpha> TextureBrowser_enableAlphaExport; void TextureBrowser_SetHideUnused( TextureBrowser& textureBrowser, bool hideUnused ){ if ( hideUnused ) { @@ -2500,7 +2500,7 @@ void TextureBrowser_EnableAlpha(){ TextureBrowser_activeShadersChanged( GlobalTextureBrowser() ); } -void TextureBrowser_exportTitle( const StringImportCallback& importer ){ +void TextureBrowser_exportTitle( const ImportExportCallback::Import_t& importer ){ StringOutputStream buffer( 64 ); buffer << "Textures: "; if ( !string_empty( g_TextureBrowser_currentDirectory.c_str() ) ) { @@ -2536,7 +2536,7 @@ void TextureScaleImport( TextureBrowser& textureBrowser, int value ){ } typedef ReferenceCaller TextureScaleImportCaller; -void TextureScaleExport( TextureBrowser& textureBrowser, const IntImportCallback& importer ){ +void TextureScaleExport( TextureBrowser& textureBrowser, const ImportExportCallback::Import_t& importer ){ switch ( textureBrowser.m_textureScale ) { case 10: @@ -2556,7 +2556,7 @@ void TextureScaleExport( TextureBrowser& textureBrowser, const IntImportCallback break; } } -typedef ReferenceCaller TextureScaleExportCaller; +typedef ReferenceCaller::Import_t&), TextureScaleExport> TextureScaleExportCaller; void UniformTextureSizeImport( TextureBrowser& textureBrowser, int value ){ @@ -2569,16 +2569,16 @@ typedef ReferenceCaller Uni void TextureBrowser_constructPreferences( PreferencesPage& page ){ page.appendCheckBox( "", "Texture scrollbar", - TextureBrowserImportShowScrollbarCaller( GlobalTextureBrowser() ), - BoolExportCaller( GlobalTextureBrowser().m_showTextureScrollbar ) + {TextureBrowserImportShowScrollbarCaller( GlobalTextureBrowser() ), + BoolExportCaller( GlobalTextureBrowser().m_showTextureScrollbar )} ); { const char* texture_scale[] = { "10%", "25%", "50%", "100%", "200%" }; page.appendCombo( "Texture Thumbnail Scale", STRING_ARRAY_RANGE( texture_scale ), - IntImportCallback( TextureScaleImportCaller( GlobalTextureBrowser() ) ), - IntExportCallback( TextureScaleExportCaller( GlobalTextureBrowser() ) ) + {ImportExportCallback::Import_t( TextureScaleImportCaller( GlobalTextureBrowser() ) ), + ImportExportCallback::Export_t( TextureScaleExportCaller( GlobalTextureBrowser() ) )} ); } page.appendSpinner(