-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathActions.hpp
22 lines (18 loc) · 1.21 KB
/
Actions.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include <vector>
#include <string>
#include <atlbase.h>
#include "MenuItem.hpp"
namespace FileTransporter
{
namespace Actions
{
[[nodiscard]] bool MoveToParentDirectory(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool MoveToPinnedFolder(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool MoveToRelativeFolder(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool MoveToChoiceDirectory(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool BackupSelectedElements(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool PinSelectedDirectory(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
[[nodiscard]] bool UnpinSelectedDirectory(const ATL::CComPtr<IShellItemArray>& SelectedElements, const std::shared_ptr<MenuItemBase>& CurrentItem);
}
}