mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 11:48:06 +01:00
34 lines
903 B
C++
34 lines
903 B
C++
#include "stdafx.h"
|
|
#include "MockPowerRenameItem.h"
|
|
|
|
HRESULT CMockPowerRenameItem::CreateInstance(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder, _Outptr_ IPowerRenameItem** ppItem)
|
|
{
|
|
*ppItem = nullptr;
|
|
CMockPowerRenameItem* newItem = new CMockPowerRenameItem();
|
|
HRESULT hr = newItem ? S_OK : E_OUTOFMEMORY;
|
|
if (SUCCEEDED(hr))
|
|
{
|
|
newItem->Init(path, originalName, depth, isFolder);
|
|
hr = newItem->QueryInterface(IID_PPV_ARGS(ppItem));
|
|
newItem->Release();
|
|
}
|
|
|
|
return hr;
|
|
}
|
|
|
|
void CMockPowerRenameItem::Init(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder)
|
|
{
|
|
if (path != nullptr)
|
|
{
|
|
SHStrDup(path, &m_path);
|
|
}
|
|
|
|
if (originalName != nullptr)
|
|
{
|
|
SHStrDup(originalName, &m_originalName);
|
|
}
|
|
|
|
m_depth = depth;
|
|
m_isFolder = isFolder;
|
|
}
|