2014-11-25 16:17:58 +00:00
|
|
|
PROJECT(SHELL)
|
2011-05-16 13:12:07 +00:00
|
|
|
|
2022-09-10 15:27:50 +00:00
|
|
|
if(DBG)
|
|
|
|
add_definitions(-D_DEBUG=1) # CORE-17505
|
|
|
|
endif()
|
|
|
|
|
2011-05-16 13:12:07 +00:00
|
|
|
list(APPEND SOURCE
|
2020-03-22 00:13:55 +00:00
|
|
|
appbar.cpp
|
2014-11-25 16:17:58 +00:00
|
|
|
desktop.cpp
|
|
|
|
explorer.cpp
|
2016-02-08 23:16:36 +00:00
|
|
|
notifyiconscust.cpp
|
2014-11-25 16:17:58 +00:00
|
|
|
rshell.cpp
|
|
|
|
settings.cpp
|
|
|
|
shellservice.cpp
|
|
|
|
startctxmnu.cpp
|
|
|
|
startmnu.cpp
|
2015-11-21 12:49:38 +00:00
|
|
|
startmnucust.cpp
|
2015-11-22 09:28:45 +00:00
|
|
|
startmnusite.cpp
|
2014-11-25 16:17:58 +00:00
|
|
|
startup.cpp
|
2018-01-24 13:41:06 +00:00
|
|
|
syspager.cpp
|
2014-11-25 16:17:58 +00:00
|
|
|
taskband.cpp
|
|
|
|
taskswnd.cpp
|
|
|
|
tbsite.cpp
|
2018-01-24 13:41:06 +00:00
|
|
|
trayclock.cpp
|
[EXPLORER] Improve appearance of Show Desktop button (#5744)
While functional, Katayama's show desktop button left much to be desired
in the realm of appearances. This commit brings improvements for it:
- When using the classic theme, the Show Desktop button now appears
more faithful to its Microsoft counterpart, emblazoned with an icon,
and encased in a border only when hovered or pressed.
- With a visual style applied, the button behaves in one of two ways:
- If present, the Show Desktop button now properly uses the relevant
information from the visual style, just like on Windows 7.
- Otherwise, the Show Desktop button uses an icon akin to when the
classic theme is used, but with the button background's appearance
repurposed from the taskbar toolbar buttons, which are guaranteed to
exist in any Windows XP or Vista visual style you can find out there.
ReactOS's own Lautus and Mizu visual styles will be updated in the
following commits to utilize these features, while Lunar and Modern visual
styles left untouched to display Show Desktop button with icon instead.
CORE-15369
2023-09-30 02:16:22 +00:00
|
|
|
traydeskbtn.cpp
|
2014-11-25 16:17:58 +00:00
|
|
|
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
|
2014-02-12 11:00:35 +00:00
|
|
|
precomp.h)
|
2011-05-16 13:12:07 +00:00
|
|
|
|
2015-06-22 18:39:14 +00:00
|
|
|
file(GLOB explorer_rc_deps res/*.*)
|
|
|
|
add_rc_deps(explorer.rc ${explorer_rc_deps})
|
2014-11-25 16:17:58 +00:00
|
|
|
add_executable(explorer ${SOURCE} explorer.rc)
|
2020-09-18 09:08:58 +00:00
|
|
|
target_link_libraries(explorer uuid wine cpprt atl_classes)
|
2014-11-25 16:17:58 +00:00
|
|
|
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)
|