// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'iexActionsFolder.pas' rev: 30.00 (Windows)

#ifndef IexactionsfolderHPP
#define IexactionsfolderHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <Vcl.ActnList.hpp>
#include <System.Classes.hpp>
#include <iemio.hpp>
#include <imageenproc.hpp>
#include <hyiedefs.hpp>
#include <iemview.hpp>
#include <iexFolderMView.hpp>
#include <imageenio.hpp>
#include <System.Actions.hpp>

//-- user supplied -----------------------------------------------------------

namespace Iexactionsfolder
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TIEFolderMViewAction;
class DELPHICLASS TIEFolderMViewPromptForFolder;
class DELPHICLASS TIEFolderMViewCreateNewFolder;
class DELPHICLASS TIEFolderMViewRefreshFileList;
class DELPHICLASS TIEFolderMViewExecuteSelectedFile;
class DELPHICLASS TIEFolderMViewOpenParentFolder;
class DELPHICLASS TIEFolderMViewMoveSelectedFilesToFolder;
class DELPHICLASS TIEFolderMViewCopySelectedFilesToFolder;
class DELPHICLASS TIEFolderMViewDeleteSelectedFilesFromFolder;
class DELPHICLASS TIEFolderMViewCopySelectedFilesToClipboard;
class DELPHICLASS TIEFolderMViewCutSelectedFilesToClipboard;
class DELPHICLASS TIEFolderMViewPasteFilesFromClipboard;
class DELPHICLASS TIEFolderMViewRenameSelectedFile;
//-- type declarations -------------------------------------------------------
class PASCALIMPLEMENTATION TIEFolderMViewAction : public Vcl::Actnlist::TAction
{
	typedef Vcl::Actnlist::TAction inherited;
	
protected:
	Iexfoldermview::TImageEnFolderMView* __fastcall ActiveIEFolderMView(void);
	bool __fastcall HaveActiveIEFolderMView(void);
	bool __fastcall HaveSelection(void);
	
public:
	Iexfoldermview::TImageEnFolderMView* fIEFolderMView;
	bool fRequireSelection;
	bool fRequireImages;
	__fastcall virtual TIEFolderMViewAction(System::Classes::TComponent* AOwner);
	virtual bool __fastcall HandlesTarget(System::TObject* Target);
	virtual void __fastcall UpdateTarget(System::TObject* Target);
	bool __fastcall BaseEnabled(void);
	
__published:
	__property Iexfoldermview::TImageEnFolderMView* ImageEnFolderMView = {read=fIEFolderMView, write=fIEFolderMView};
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewAction(void) { }
	
};


class PASCALIMPLEMENTATION TIEFolderMViewPromptForFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewPromptForFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	virtual void __fastcall UpdateTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewPromptForFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewCreateNewFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewCreateNewFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewCreateNewFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewRefreshFileList : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewRefreshFileList(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewRefreshFileList(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewExecuteSelectedFile : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewExecuteSelectedFile(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewExecuteSelectedFile(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewOpenParentFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewOpenParentFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	virtual void __fastcall UpdateTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewOpenParentFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewMoveSelectedFilesToFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
private:
	System::UnicodeString fLastMoveDirectory;
	
public:
	__fastcall virtual TIEFolderMViewMoveSelectedFilesToFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewMoveSelectedFilesToFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewCopySelectedFilesToFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
private:
	System::UnicodeString fLastCopyDirectory;
	
public:
	__fastcall virtual TIEFolderMViewCopySelectedFilesToFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewCopySelectedFilesToFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewDeleteSelectedFilesFromFolder : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewDeleteSelectedFilesFromFolder(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewDeleteSelectedFilesFromFolder(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewCopySelectedFilesToClipboard : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewCopySelectedFilesToClipboard(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewCopySelectedFilesToClipboard(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewCutSelectedFilesToClipboard : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewCutSelectedFilesToClipboard(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewCutSelectedFilesToClipboard(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewPasteFilesFromClipboard : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewPasteFilesFromClipboard(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	virtual void __fastcall UpdateTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewPasteFilesFromClipboard(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


class PASCALIMPLEMENTATION TIEFolderMViewRenameSelectedFile : public TIEFolderMViewAction
{
	typedef TIEFolderMViewAction inherited;
	
public:
	__fastcall virtual TIEFolderMViewRenameSelectedFile(System::Classes::TComponent* AOwner);
	virtual void __fastcall ExecuteTarget(System::TObject* Target);
	void __fastcall UpdateLanguage(void);
public:
	/* TCustomAction.Destroy */ inline __fastcall virtual ~TIEFolderMViewRenameSelectedFile(void) { }
	
private:
	void *__IIELanguageUpdatable;	// Hyiedefs::IIELanguageUpdatable 
	
public:
	#if defined(MANAGED_INTERFACE_OPERATORS)
	// {6274D2D8-3E4C-43F2-8157-229558BFB2F0}
	operator Hyiedefs::_di_IIELanguageUpdatable()
	{
		Hyiedefs::_di_IIELanguageUpdatable intf;
		this->GetInterface(intf);
		return intf;
	}
	#else
	operator Hyiedefs::IIELanguageUpdatable*(void) { return (Hyiedefs::IIELanguageUpdatable*)&__IIELanguageUpdatable; }
	#endif
	
};


//-- var, const, procedure ---------------------------------------------------
}	/* namespace Iexactionsfolder */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IEXACTIONSFOLDER)
using namespace Iexactionsfolder;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// IexactionsfolderHPP
