Details
-
Bug
-
Resolution: Fixed
-
Major
-
None
Description
In order to have a functional start menu and explorer menu bar we need to implement the following classes: CMenuBand, CMenuDeskBar, CStartMenu, CMenuSite.
CMenuBand is responsible for managing one or two toolbar controls styled so that they look and behave like a standard menu. It has the ability to populate the toolbar with the contents of an HMENU, an IShellFolder, or both. In the case of IShellFolder it has the ability to allow drag and drop menu items and also to show context menus for menu items.
CMenuSite manages a window that hosts one and only one CMenuBand, meant for hosting the start menu, or a submenu of either the start menu or a menubar.
CMenuDeskBar manages the top level window that hosts the CMenuSite and is essential in order to display popup menus, including the start menu.
CStartMenu is a "virtual" constructor that creates a CMenuDeskBar, a CMenuSite and a CMenuBand, and puts each one inside the previous.
Attachments
Issue Links
- blocks
-
CORE-7550 Menu bar in explorer_new cabinet window is mostly unimplemented
- Resolved
-
CORE-7850 CPersonalStartMenu is unimplemented
- Open
-
CORE-7331 The Start Menu provided by shell32 does not work
- Resolved
-
CORE-7971 Link to help in the "start menu"
- Resolved
- duplicates
-
CORE-6813 shell32: Start menu initial implementation
- Resolved
-
CORE-7331 The Start Menu provided by shell32 does not work
- Resolved
- is blocked by
-
CORE-7971 Link to help in the "start menu"
- Resolved
- relates to
-
CORE-8139 [deleted]
- Resolved
-
CORE-7971 Link to help in the "start menu"
- Resolved
-
CORE-16226 Regarding copyright of font file Marlett.ttf
- Resolved
1.
|
Implement CMenuSite | Resolved | gigaherz | |
2.
|
Implement CMenuBand | Resolved | gigaherz | |
3.
|
Implement CMenuDeskBar | Resolved | gigaherz |