reactos/base/shell/explorer/CMakeLists.txt

38 lines
973 B
Text
Raw Normal View History

PROJECT(SHELL)
set_cpp(WITH_RUNTIME)
[0.4.7][EXPLORER] A massive upgrade This squashed commit ports back almost all improvements we did to explorer during 0.4.8-dev. Main motivation is: -fixing tons of bugs painting the systray icons, e.g. (but not exclusively) CORE-11378 -and to fix a regression about clock margins CORE-14272 -and the clocks vertical text placement -Win+E behavior CORE-14199 Here is a list of the commits I ported back: [PSDK] shellapi.h 0.4.8-dev-1053-g 8b78b0ff984aff5de66c0aebadc54a5b93c14f60 0.4.8-dev-982-g a64c33e78795a39a11a7e8aa372d272642a6fb28 0.4.8-dev-970-g 9d2139b7d8b9f8e36e07059b9ff8ee65ef5f29df [SHELL32]/[REACTOS]/[EXPLORER] 0.4.8-dev-984-g 131678a025601690d655e35ad4b968c1b98297c7 0.4.8-dev-971-g 5ecabcce59d7c773d9d9d24f718b242892203b47 [EXPLORER] 0.4.8-dev-1065-g f1535c2d6e4f5e23e431a5e2125d021e52917a2e tiny part of CORE-14306 0.4.8-dev-1064-g abdde0b764540617fd99ef397287421a3ace1dfc 0.4.8-dev-1054-g 3003471e64d09e838f24263e0d71e4ac4b2b391c 0.4.8-dev-974-g 04498f3eb52a7d5f960d096f53be8808dc68dd93 0.4.8-dev-944-g f5d679aeb9eef194529f15866062082858fa99a7 fixes CORE-14272 Clock Margins 0.4.8-dev-936-g 556c485c8b7b9313af0b0b2aa03aa7304b991447 0.4.8-dev-935-g d11e7af5f2539c417e980ba1b3a622f8da450603 0.4.8-dev-934-g c109dc9f24b69c5d0c69939d45691b6eb1af9034 0.4.8-dev-928-g 22d1e1017f8ca89aae73c2bb9131155cb20f96a2 0.4.8-dev-925-g c54c5ebb5f320b6cfe8d355eec9f27f7dee111c8 0.4.8-dev-924-g 488477d10d554041e6a357340d96c1daeb9ac70c 0.4.8-dev-923-g 85d7dd4f838d37b95ff89fb876ec4eec25538394 0.4.8-dev-922-g 5a1984c99853fa8e551f864e28c1673f9de732b5 0.4.8-dev-921-g 6c073e9539f50355275710902ecca6f752414179 0.4.8-dev-920-g 455bce68b505b89dd19ca994b67f671ee1dfa407 0.4.8-dev-908-g 7f35908ad27b76a7e1d9653fb7fe55abaf7f5c83 0.4.8-dev-860-g 3d75cc0814cc7e2167b9aac05823ca18b8a3cdc6 0.4.8-dev-853-g 5ec441a867dee5ffde551d40f71961baf7f671fd 0.4.8-dev-852-g bc43733e4842f4bcc5ea2d87fa9f69b442a3fcba 0.4.8-dev-851-g bbca71c4a5604f4919d792c4b414ae84a05c4594 [EXPLORER]&[ROSCTRLS] 0.4.8-dev-789-g cb8cc0d098cc43b2ee9b34133a06d2b93b56cb4f 0.4.8-dev-788-g be2bf9b8c59edeb4c9c57540a4b499ad0f351b81 0.4.8-dev-787-g 851e0ca5a85683db1b0cbd4345bf07cbc18cf6ee 0.4.8-dev-786-g 2abd068398267c89d3cdd8e28251b8dec0a89ae1 0.4.8-dev-785-g 8c91a00fcfc3a1aa46c9bfcee953d009691179f0 0.4.8-dev-784-g 6c9629bb725399c074bc2856f54b85b9f0e638ae 0.4.8-dev-783-g d66c6890f7172a7d0f2ad44ed7545f92768fddba 0.4.8-dev-691-g 2c8ed376053a1446522985695c4b413a4a47df47 0.4.8-dev-690-g 74e58d938eade6b2412f828289b81776a83af534 0.4.8-dev-669-g 4b6d929be1a13e2a1867b23f142af7b65f368c88 fixes CORE-14199 0.4.8-dev-46-g 2ed535da8ab490b53bb496f3ac25fd1fd03f4965 0.4.8-dev-21-g 82b12ef4cf046f5d346d8f065dc47e98bc3c1654 0.4.8-dev-20-g 4238f223966abec8496f7a077b0ab533344ee5e1 For now I intentionally did leave out 0.4.8-dev-684-g 71e66c69c1fe53c9cec35e5fbf62b64a67f73f3a to not make explorer import oleaut32 SysAllocString()/SysFreeString(). I also did not update the translations rc files.
2020-11-15 09:59:40 +00:00
add_definitions(-D_ATL_NO_EXCEPTIONS)
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/atl)
list(APPEND SOURCE
desktop.cpp
explorer.cpp
notifyiconscust.cpp
rshell.cpp
settings.cpp
shellservice.cpp
startctxmnu.cpp
startmnu.cpp
startmnucust.cpp
startmnusite.cpp
startup.cpp
[0.4.7][EXPLORER] A massive upgrade This squashed commit ports back almost all improvements we did to explorer during 0.4.8-dev. Main motivation is: -fixing tons of bugs painting the systray icons, e.g. (but not exclusively) CORE-11378 -and to fix a regression about clock margins CORE-14272 -and the clocks vertical text placement -Win+E behavior CORE-14199 Here is a list of the commits I ported back: [PSDK] shellapi.h 0.4.8-dev-1053-g 8b78b0ff984aff5de66c0aebadc54a5b93c14f60 0.4.8-dev-982-g a64c33e78795a39a11a7e8aa372d272642a6fb28 0.4.8-dev-970-g 9d2139b7d8b9f8e36e07059b9ff8ee65ef5f29df [SHELL32]/[REACTOS]/[EXPLORER] 0.4.8-dev-984-g 131678a025601690d655e35ad4b968c1b98297c7 0.4.8-dev-971-g 5ecabcce59d7c773d9d9d24f718b242892203b47 [EXPLORER] 0.4.8-dev-1065-g f1535c2d6e4f5e23e431a5e2125d021e52917a2e tiny part of CORE-14306 0.4.8-dev-1064-g abdde0b764540617fd99ef397287421a3ace1dfc 0.4.8-dev-1054-g 3003471e64d09e838f24263e0d71e4ac4b2b391c 0.4.8-dev-974-g 04498f3eb52a7d5f960d096f53be8808dc68dd93 0.4.8-dev-944-g f5d679aeb9eef194529f15866062082858fa99a7 fixes CORE-14272 Clock Margins 0.4.8-dev-936-g 556c485c8b7b9313af0b0b2aa03aa7304b991447 0.4.8-dev-935-g d11e7af5f2539c417e980ba1b3a622f8da450603 0.4.8-dev-934-g c109dc9f24b69c5d0c69939d45691b6eb1af9034 0.4.8-dev-928-g 22d1e1017f8ca89aae73c2bb9131155cb20f96a2 0.4.8-dev-925-g c54c5ebb5f320b6cfe8d355eec9f27f7dee111c8 0.4.8-dev-924-g 488477d10d554041e6a357340d96c1daeb9ac70c 0.4.8-dev-923-g 85d7dd4f838d37b95ff89fb876ec4eec25538394 0.4.8-dev-922-g 5a1984c99853fa8e551f864e28c1673f9de732b5 0.4.8-dev-921-g 6c073e9539f50355275710902ecca6f752414179 0.4.8-dev-920-g 455bce68b505b89dd19ca994b67f671ee1dfa407 0.4.8-dev-908-g 7f35908ad27b76a7e1d9653fb7fe55abaf7f5c83 0.4.8-dev-860-g 3d75cc0814cc7e2167b9aac05823ca18b8a3cdc6 0.4.8-dev-853-g 5ec441a867dee5ffde551d40f71961baf7f671fd 0.4.8-dev-852-g bc43733e4842f4bcc5ea2d87fa9f69b442a3fcba 0.4.8-dev-851-g bbca71c4a5604f4919d792c4b414ae84a05c4594 [EXPLORER]&[ROSCTRLS] 0.4.8-dev-789-g cb8cc0d098cc43b2ee9b34133a06d2b93b56cb4f 0.4.8-dev-788-g be2bf9b8c59edeb4c9c57540a4b499ad0f351b81 0.4.8-dev-787-g 851e0ca5a85683db1b0cbd4345bf07cbc18cf6ee 0.4.8-dev-786-g 2abd068398267c89d3cdd8e28251b8dec0a89ae1 0.4.8-dev-785-g 8c91a00fcfc3a1aa46c9bfcee953d009691179f0 0.4.8-dev-784-g 6c9629bb725399c074bc2856f54b85b9f0e638ae 0.4.8-dev-783-g d66c6890f7172a7d0f2ad44ed7545f92768fddba 0.4.8-dev-691-g 2c8ed376053a1446522985695c4b413a4a47df47 0.4.8-dev-690-g 74e58d938eade6b2412f828289b81776a83af534 0.4.8-dev-669-g 4b6d929be1a13e2a1867b23f142af7b65f368c88 fixes CORE-14199 0.4.8-dev-46-g 2ed535da8ab490b53bb496f3ac25fd1fd03f4965 0.4.8-dev-21-g 82b12ef4cf046f5d346d8f065dc47e98bc3c1654 0.4.8-dev-20-g 4238f223966abec8496f7a077b0ab533344ee5e1 For now I intentionally did leave out 0.4.8-dev-684-g 71e66c69c1fe53c9cec35e5fbf62b64a67f73f3a to not make explorer import oleaut32 SysAllocString()/SysFreeString(). I also did not update the translations rc files.
2020-11-15 09:59:40 +00:00
syspager.cpp
taskband.cpp
taskswnd.cpp
tbsite.cpp
[0.4.7][EXPLORER] A massive upgrade This squashed commit ports back almost all improvements we did to explorer during 0.4.8-dev. Main motivation is: -fixing tons of bugs painting the systray icons, e.g. (but not exclusively) CORE-11378 -and to fix a regression about clock margins CORE-14272 -and the clocks vertical text placement -Win+E behavior CORE-14199 Here is a list of the commits I ported back: [PSDK] shellapi.h 0.4.8-dev-1053-g 8b78b0ff984aff5de66c0aebadc54a5b93c14f60 0.4.8-dev-982-g a64c33e78795a39a11a7e8aa372d272642a6fb28 0.4.8-dev-970-g 9d2139b7d8b9f8e36e07059b9ff8ee65ef5f29df [SHELL32]/[REACTOS]/[EXPLORER] 0.4.8-dev-984-g 131678a025601690d655e35ad4b968c1b98297c7 0.4.8-dev-971-g 5ecabcce59d7c773d9d9d24f718b242892203b47 [EXPLORER] 0.4.8-dev-1065-g f1535c2d6e4f5e23e431a5e2125d021e52917a2e tiny part of CORE-14306 0.4.8-dev-1064-g abdde0b764540617fd99ef397287421a3ace1dfc 0.4.8-dev-1054-g 3003471e64d09e838f24263e0d71e4ac4b2b391c 0.4.8-dev-974-g 04498f3eb52a7d5f960d096f53be8808dc68dd93 0.4.8-dev-944-g f5d679aeb9eef194529f15866062082858fa99a7 fixes CORE-14272 Clock Margins 0.4.8-dev-936-g 556c485c8b7b9313af0b0b2aa03aa7304b991447 0.4.8-dev-935-g d11e7af5f2539c417e980ba1b3a622f8da450603 0.4.8-dev-934-g c109dc9f24b69c5d0c69939d45691b6eb1af9034 0.4.8-dev-928-g 22d1e1017f8ca89aae73c2bb9131155cb20f96a2 0.4.8-dev-925-g c54c5ebb5f320b6cfe8d355eec9f27f7dee111c8 0.4.8-dev-924-g 488477d10d554041e6a357340d96c1daeb9ac70c 0.4.8-dev-923-g 85d7dd4f838d37b95ff89fb876ec4eec25538394 0.4.8-dev-922-g 5a1984c99853fa8e551f864e28c1673f9de732b5 0.4.8-dev-921-g 6c073e9539f50355275710902ecca6f752414179 0.4.8-dev-920-g 455bce68b505b89dd19ca994b67f671ee1dfa407 0.4.8-dev-908-g 7f35908ad27b76a7e1d9653fb7fe55abaf7f5c83 0.4.8-dev-860-g 3d75cc0814cc7e2167b9aac05823ca18b8a3cdc6 0.4.8-dev-853-g 5ec441a867dee5ffde551d40f71961baf7f671fd 0.4.8-dev-852-g bc43733e4842f4bcc5ea2d87fa9f69b442a3fcba 0.4.8-dev-851-g bbca71c4a5604f4919d792c4b414ae84a05c4594 [EXPLORER]&[ROSCTRLS] 0.4.8-dev-789-g cb8cc0d098cc43b2ee9b34133a06d2b93b56cb4f 0.4.8-dev-788-g be2bf9b8c59edeb4c9c57540a4b499ad0f351b81 0.4.8-dev-787-g 851e0ca5a85683db1b0cbd4345bf07cbc18cf6ee 0.4.8-dev-786-g 2abd068398267c89d3cdd8e28251b8dec0a89ae1 0.4.8-dev-785-g 8c91a00fcfc3a1aa46c9bfcee953d009691179f0 0.4.8-dev-784-g 6c9629bb725399c074bc2856f54b85b9f0e638ae 0.4.8-dev-783-g d66c6890f7172a7d0f2ad44ed7545f92768fddba 0.4.8-dev-691-g 2c8ed376053a1446522985695c4b413a4a47df47 0.4.8-dev-690-g 74e58d938eade6b2412f828289b81776a83af534 0.4.8-dev-669-g 4b6d929be1a13e2a1867b23f142af7b65f368c88 fixes CORE-14199 0.4.8-dev-46-g 2ed535da8ab490b53bb496f3ac25fd1fd03f4965 0.4.8-dev-21-g 82b12ef4cf046f5d346d8f065dc47e98bc3c1654 0.4.8-dev-20-g 4238f223966abec8496f7a077b0ab533344ee5e1 For now I intentionally did leave out 0.4.8-dev-684-g 71e66c69c1fe53c9cec35e5fbf62b64a67f73f3a to not make explorer import oleaut32 SysAllocString()/SysFreeString(). I also did not update the translations rc files.
2020-11-15 09:59:40 +00:00
trayclock.cpp
trayntfy.cpp
trayprop.cpp
traywnd.cpp
* The Shell.. for a long time we dreamed of having a compatible, properly working rewrite, but it's easier said than done. Over the years this effort has been split into tasks, and this branch was the biggest overall. Now it's time to merge it back to trunk! * This merge is also a chance to thank every single person involved directly and indirectly in this epic work, among them: Martin Fuchs for ReactOS explorer which we are respectfully retiring now, as it served the project so well over all these years. Thomas Bluemel (Thomas Weidenmueller aka w3seek) for his brave work on the shell, mainly his explorer_new. Andrew Hill for advancing the shell bringup with some impressive work. David Quintana, Giannis Adamopoulos and Huw Campbell for working as a solid team on making this branch a huge success, allowing the shell rewrite dream to finally become a reality. Again, thank you all! * Merging this branch is not the end.. it's the beginning of some serious bug fixing based hopefully on the Community's continuous feedback. * Finally, here are *some* of the highlights of this branch (simply put): [BROWSEUI] Halfplement the address bar. Mostly implement the Favorites menu. Implement handling most hotkeys that should be handled by CShellBrowser. Fix various bugs. [EXPLORER_NEW] Convert to C++ and use several wtl-like classes to simplify it. Fix several bugs and implement misc missing features. [FILEBROWSER] A small exe file that opens a new file browser window in its own process. Tested to work in windows. It can be used to test our browseui.dll in windows. [FONTS] A new marlett font. [MSGINA] Add a proper shutdown dialog that's used when the user selects shutdown from the start menu (this is how it's done in Windows). [RSHELL] A temporary module that hosts the implementation of the following classes needed for the shell: CMenuBand, CMenuDeskBar, CMenuSite, CMergedFolder, CStartMenu. These were implemented and tested in windows and for that reason they are still there. Should be moved in shell32 in the future. [SHELL32] Reorganize files to isolate the ones that are not yet forked from wine. Fix various problems. Simplify the implementation of some shell folders. Implement filling in the file menu in the file browser. [STOBJECT] A shell extension responsible for misc taskbar notification icons. So far only the sound icon is implemented. Adding this is necessary as the old explorer had the sound icon built in and deprecating it needs a proper solution for these notification icons. [WIN32K] Fix several bugs that prevented the new start menu (that was implemented and tested in Windows) from functioning properly in ReactOS, mostly due to focus issues. Fix several shell notifications to behave more like in Windows. * Tonight! We shall feast! * And tomorrow the US guys shall feast again, on turkey! :p CORE-7330 svn path=/trunk/; revision=65496
2014-11-26 19:49:18 +00:00
util.cpp
precomp.h)
file(GLOB explorer_rc_deps res/*.*)
add_rc_deps(explorer.rc ${explorer_rc_deps})
add_executable(explorer ${SOURCE} explorer.rc)
target_link_libraries(explorer uuid atlnew wine)
set_module_type(explorer win32gui UNICODE)
add_importlibs(explorer advapi32 gdi32 user32 comctl32 ole32 oleaut32 shell32 browseui shlwapi shdocvw version uxtheme msvcrt kernel32 ntdll)
add_pch(explorer precomp.h SOURCE)
add_cd_file(TARGET explorer DESTINATION reactos FOR all)