#include "ide.h" #ifdef PLATFORM_WIN32 #include "shellapi.h" #endif #define TOPICFILE #include #ifndef bmYEAR #include #endif String SplashCtrl::GenerateVersionInfo(char separator) { String h; h << "Version: " << GenerateVersionNumber(); h << separator; if(sizeof(void *) == 8) h << "(64 bit)"; else h << "(32 bit)"; if(sizeof(wchar) == 4) h << " (wchar32)"; #ifdef _MSC_VER h << " (MSC)"; #endif #if __GNUC__ #if __clang__ h << " (CLANG)"; #else h << " (GCC)"; #endif #endif #if __cplusplus >= 202000 h << " (C++20)"; #elif __cplusplus >= 201700 h << " (C++17)"; #elif __cplusplus >= 201400 h << " (C++14)"; #elif __cplusplus >= 201100 h << " (C++11)"; #endif #ifdef GUI_GTK h << " (Gtk)"; #endif h << separator; #ifdef bmTIME h << "Compiled: " << bmTIME; #endif return h; } String SplashCtrl::GenerateVersionNumber() { #ifdef bmSVN_REVISION return bmSVN_REVISION; #endif #ifdef bmGIT_REVCOUNT return AsString(atoi(bmGIT_REVCOUNT) + 2270); #endif return IDE_VERSION; } Size SplashCtrl::MakeLogo(Ctrl& parent, Array& ctrl) { Image logo = IdeImg::logo(); Size isz = logo.GetSize(); ImageCtrl& l = ctrl.Create(); Label& v1 = ctrl.Create