コード例 #1
0
ファイル: FolderItem.cpp プロジェクト: fin-alice/bb4nt
FolderItem::FolderItem(Menu* pSubMenu, const TCHAR* pszTitle, const TCHAR* pszIcon) : MenuItem(pszTitle)
{
	m_nSortPriority = M_SORT_FOLDER;
	m_ItemID = MENUITEM_ID_FOLDER;
	LinkSubmenu(pSubMenu);
	m_phIcon = GetIcon(pszIcon);
}
コード例 #2
0
ファイル: MenuItem.cpp プロジェクト: Jmos/bbclean-xzero450
void MenuItem::ShowRightMenu(Menu *pSub)
{
    if (pSub) {
        m_pMenu->HideChild();
        LinkSubmenu(pSub);
        ShowSubmenu();
    }
}
コード例 #3
0
ファイル: FolderItem.cpp プロジェクト: Jmos/bbclean-xzero450
FolderItem::FolderItem(Menu* pSubMenu, const char* pszTitle, const char* pszIcon) : MenuItem(pszTitle)
{
	m_nSortPriority = M_SORT_FOLDER;
	m_ItemID = MENUITEM_ID_FOLDER;
	LinkSubmenu(pSubMenu);
	m_pszIcon = new_str(pszIcon);
	GetIcon();
}
コード例 #4
0
ファイル: SpecialFolder.cpp プロジェクト: fin-alice/bb4nt
//================================================
void SpecialFolderItem::ShowSubMenu(void)
{
	if (NULL == m_pSubMenu)
	{
		check_pidl();
		LinkSubmenu(new SpecialFolder(m_pszTitle, m_pidl_list, m_pszExtra));
	}

	MenuItem::ShowSubMenu();
}
コード例 #5
0
ファイル: Contextmenu.cpp プロジェクト: fin-alice/bb4nt
void MenuItem::ShowContextMenu(const TCHAR *path, const struct _ITEMIDLIST *pidl)
{
	struct _ITEMIDLIST *new_pidl = NULL;
	if (NULL == pidl && path) pidl = new_pidl = sh_getpidl(NULL, path);
	Menu *pSub = GetContextMenu(pidl);
	if (new_pidl) m_free(new_pidl);
	if (pSub)
	{
		m_pMenu->HideChild();
		LinkSubmenu(pSub);
		ShowSubMenu();
	}
}