User:Petr-akhlamov/Shell
Contents
- 1 About Shell
- 1.1 Progress
- 1.2 Shell32 components scheme
- 1.3 Unimplemented features
- 1.4 Reports in the bugtracker
- 1.5 Reorganization of shell resources
- 1.6 Components
- 1.7 Additional features
- 1.8 Other classes
- 1.9 Themes in new explorer
- 1.10 Settings via registry
About Shell
Progress
- 13.07.2014 - CMergedFolder was completed
- 24.08.2014 - hotkeys Ctrl+C, Ctrl+X, Ctrl+V was implemented.
- 28.09.2014 - IPC was implemented
Shell32 components scheme
Unimplemented features
- DDE
Reports in the bugtracker
- shell/explorer issues (CORE-5620)
- Major unimplemented features of the shell (CORE-9277)
- shell32: rewrite shell folders implementation (CORE-7585)
- shell32: shell icon cache and icon extractors need to be rewritten (CORE-7563)
Reorganization of shell resources
As part of its work (CORE-10030) Robert Naumann:
- reworked the property dialogs, maked them nicer, add missing resources and remove unneded ones
- Changed the start menu Icon from an icon to a bitmap resource
- Fixed existing and add missing icons
- reorganized the resource folder structure
Components
Browseui.dll
As of 13.07.2017:
- content of current folder are displayed
- icon is displayed in the header
- buttons are displayed
- buttons are have icons
- list mode have sort arrows
Button implementations
The buttons in the file browser toolbar can be subdivided into 4 groups:
- The navigation buttons, with history back/forward and “up”,
- The sidebar buttons, with “folders” and “search”,
- The file operations, with “copy to”, “move to”, “delete” and “undo”, and lastly
- The view mode, which shows a dropdown to select the listview style.
Works:
- navigation
- view mode
- folders
Implementing:
- copy to/move to (CORE-11132)
Dynamic Data Exchange
IPC
IPC mechanism used by browseui to open new windows in the existing process. This function was implemented 28.09.2014[1].
- CORE-12577 - disable IPC via registry
Sidebar
Обработка аргументов командной строки
Desktop
Taskbar
Taskbar settings
The notification area
Shell service objects
Address bar
Menu bar
Missing
Реализация пунктов подменю
Folder properties
Copy to / Move to
18.04.2016 Barrett Karish was publish patch with implementation of this function.
Connect/disconnect network drive
03.07.2017 Jared Smudde started implementation of netplwiz.dll library, which perform this function.
"Start"
Start setting
- 21.11.2015 in r69992 was started implementation of setting dialog of classic start menu
- 22.11.2015 in r70001 was implemented buttons:
- Add > open shortcut wizard
- Advancad > open %username%/Start menu
- Clear > Clears %username%/Recent
Shutdown dialog
29.09.2014 in shell-experiments was applied patch with new shutdown dialog.
Additional features
Copy dialog
Work on copy dialog was started in november 2014. (CORE-4476)
- 23-feb-2015 it was implemented, but without animation
- 23-apr-2015 was implemented animation
Implementation of this feature was start 17.02.2015 and finished 14.03.2015. CORE-9207
Shell extensions
Browser of registry и NT-objects
15.03.2015 was implemented replace for explorer registry and NT-objects from old explorer as shell-extensions. CORE-9244
Virtual desktops
Maybe, this function will implemented as shell extension.
Improve support for shell extensions
Taskbar extensions
QuickLaunch panel
Sort arrows
Other classes
CMergedFolder
Programs
Favourites
Recent documents
CFocusManager
CShellDispatch
PaintMenuBar
31.03.2017 Giannis was added the prototype of function PaintMenuBar, which draw gradient and text on the side of menu (for example Start).
DirectUI
Task pane CORE-11401 - will not implemented
Themes in new explorer
- 27.08.2017 - was fixed support of alpha-channels in the themes (CORE-13464, r75688)
Settings via registry
You can change some parameters in registry.
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
- Hidden - show hidden folders and files
- HideFileExt - hide files extensions
- ListviewShadow - shadows at icons text on the desktop
- StartMenuLogoff - "Logoff" item in the Start