mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-27 07:44:24 +02:00
[NEW_FEATURE] Make Recent File List totally customizable (in progress).
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@782 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
9cddb4903d
commit
5905eac7b3
@ -44,29 +44,35 @@ void LastRecentFileList::initMenu(HMENU hMenu, int idBase, int posBase, bool doS
|
|||||||
|
|
||||||
void LastRecentFileList::switchMode()
|
void LastRecentFileList::switchMode()
|
||||||
{
|
{
|
||||||
|
//Remove all menu items
|
||||||
|
::RemoveMenu(_hMenu, IDM_OPEN_ALL_RECENT_FILE, MF_BYCOMMAND);
|
||||||
|
::RemoveMenu(_hMenu, IDM_CLEAN_RECENT_FILE_LIST, MF_BYCOMMAND);
|
||||||
|
for(int i = 0; i < _size; i++)
|
||||||
|
{
|
||||||
|
::RemoveMenu(_hMenu, _lrfl.at(i)._id, MF_BYCOMMAND);
|
||||||
|
}
|
||||||
|
|
||||||
if (_hParentMenu == NULL) // mode main menu
|
if (_hParentMenu == NULL) // mode main menu
|
||||||
{
|
{
|
||||||
//Remove all menu items
|
::RemoveMenu(_hMenu, _posBase, MF_BYPOSITION);
|
||||||
::RemoveMenu(_hMenu, IDM_OPEN_ALL_RECENT_FILE, MF_BYCOMMAND);
|
::RemoveMenu(_hMenu, _posBase, MF_BYPOSITION);
|
||||||
::RemoveMenu(_hMenu, IDM_CLEAN_RECENT_FILE_LIST, MF_BYCOMMAND);
|
|
||||||
for(int i = 0; i < _size; i++)
|
|
||||||
{
|
|
||||||
::RemoveMenu(_hMenu, _lrfl.at(i)._id, MF_BYCOMMAND);
|
|
||||||
}
|
|
||||||
|
|
||||||
// switch to sub-menu mode
|
// switch to sub-menu mode
|
||||||
_hParentMenu = _hMenu;
|
_hParentMenu = _hMenu;
|
||||||
_hMenu = ::CreatePopupMenu();
|
_hMenu = ::CreatePopupMenu();
|
||||||
|
::RemoveMenu(_hMenu, _posBase+1, MF_BYPOSITION);
|
||||||
|
|
||||||
}
|
}
|
||||||
else // mode sub-menu
|
else // mode sub-menu
|
||||||
{
|
{
|
||||||
|
::RemoveMenu(_hParentMenu, _posBase, MF_BYPOSITION);
|
||||||
|
::RemoveMenu(_hParentMenu, _posBase, MF_BYPOSITION);
|
||||||
|
|
||||||
// switch to main menu mode
|
// switch to main menu mode
|
||||||
::DestroyMenu(_hMenu);
|
::DestroyMenu(_hMenu);
|
||||||
_hMenu = _hParentMenu;
|
_hMenu = _hParentMenu;
|
||||||
_hParentMenu = NULL;
|
_hParentMenu = NULL;
|
||||||
}
|
}
|
||||||
|
_hasSeparators = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
void LastRecentFileList::updateMenu()
|
void LastRecentFileList::updateMenu()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user