// ************************************************************************** // * This file is part of the FreeFileSync project. It is distributed under * // * GNU General Public License: http://www.gnu.org/licenses/gpl.html * // * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved * // ************************************************************************** #ifndef RTS_APP_ICON_8914578394545 #define RTS_APP_ICON_8914578394545 #include #include namespace zen { inline wxIcon getRtsIcon() { //wxWidgets' bitmap to icon conversion on OS X can only deal with very specific sizes => check on all platforms! assert(getResourceImage(L"RealtimeSync").GetWidth () == getResourceImage(L"RealtimeSync").GetHeight() && getResourceImage(L"RealtimeSync").GetWidth() % 128 == 0); #ifdef ZEN_WIN //for compatibility it seems we need to stick with a "real" icon return wxIcon(L"A_RTS_ICON"); #elif defined ZEN_LINUX //attention: make sure to not implicitly call "instance()" again => deadlock on Linux wxIcon icon; icon.CopyFromBitmap(getResourceImage(L"RealtimeSync")); //use big logo bitmap for better quality return icon; #elif defined ZEN_MAC wxIcon icon; icon.CopyFromBitmap(getResourceImage(L"RealtimeSync").ConvertToImage().Scale(128, 128, wxIMAGE_QUALITY_HIGH)); //"von hinten durch die Brust ins Auge" return icon; #endif } } #endif //RTS_APP_ICON_8914578394545