
#ifndef DKUTIL_GUI_SELECT_HPP
#define DKUTIL_GUI_SELECT_HPP

#include <dkutil/config.hpp>

#ifdef WIN32
#include <dkutil/gui/win32/lib.hpp>
//#include <dkutil/gui/win32/dkutilCommonControl.h>
#endif


namespace dkutil{
#if 0
	template<class STRING_T = std::string,class LIST_T=std::list<STRING_T> >
	class FileDialog_base{
	public:
		typedef STRING_T string_type;
		typedef LIST_T list_type;
	private:
		list_type mFileList;
		string_type mFilename;
		string_type mPattern;
		string_type mDir;
	public:
		void  setFilename (parm_string path){
			mFilename = path;
		}
		string_type  getFilename () const{
			return mFilename;
		}
		list_type getFilenames () const{
			return mFileList;
		}
		void  setPattern (parm_string ptrn){
			mPattern = ptrn;
		}
		string_type  getPattern () const {
			return mPattern;
		}
		void  setPatternList (parm_string patterns) {

		}
		string_type  getPatternList () const {

		}
		void  setCurrentPattern (int n) {

		}
		int  getCurrentPattern () const {

		}
		string_type  getPatternText (int patno) const {

		}
		void  setPatternText (int patno, parm_string text){
			
		}

		void  allowPatternEntry (bool allow) 
		bool  allowPatternEntry () const 
		void  setDirectory (parm_string path) {
			mDir = path;
		}
		string_type  getDirectory () const {
			return mDir;
		}
		void  setItemSpace (int s) 
		int  getItemSpace () const 
		void  setSelectMode (UINT mode) 
		UINT  getSelectMode () const 
		void  setMatchMode (UINT mode) 
		UINT  getMatchMode () const 
		bool  showHiddenFiles () const 
		void  showHiddenFiles (bool showing) 
		void  showReadOnly (bool show) 
		bool  shownReadOnly () const 
		void  setReadOnly (bool state) 
		bool  getReadOnly () const 
		void  setFileBoxStyle (UINT style) 
		UINT  getFileBoxStyle () const 
		virtual  ~FileDialog_base () {}



	};
#endif

}//end of dkutil namespace



#endif