FileListView.h

#pragma once


namespace Core
{
    /// ファイル リストビュー
    public ref class FileListView : public System::Windows::Forms::ListView
    {
    // Construction --------------------------------------------------------
    public:
        FileListView();


    // Operation -----------------------------------------------------------
    public:
        void ShowFiles();
        System::String^ GetAbsolutePath( System::String^ fileName );

    protected:
        virtual void OnItemDrag( System::Windows::Forms::ItemDragEventArgs^ e ) override;

    private:
        void AddFileCatalogue( System::Array^ fileCatalogue );


    // Attribute ===========================================================
    private:
        System::String^ m_directoryName;    ///< ディレクトリ名
        System::String^ m_extension;        ///< 拡張子


    // Property ------------------------------------------------------------
    public:
        /// ディレクトリ名
        property System::String^ DirectoryName
        {
            void set( System::String^ value )
            {
                m_directoryName = value;
            }
            System::String^ get()
            {
                return m_directoryName;
            }
        }

        /// 拡張子
        property System::String^ Extension
        {
            void set( System::String^ value )
            {
                m_extension = value;
            }
        }
    };
}