osxfileopendialog.h

来自「这是VCF框架的代码」· C头文件 代码 · 共 100 行

H
100
字号
#ifndef _VCF_OSXFILEOPENDIALOG_H__#define _VCF_OSXFILEOPENDIALOG_H__//OSXFileOpenDialog.h/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/namespace VCF {typedef std::pair<String,String> FilterPair;class OSXFileOpenDialog : public CommonFileDialogPeer, public Object {public:	OSXFileOpenDialog( Control* owner=NULL );	virtual ~OSXFileOpenDialog();	virtual void setTitle( const String& title );	virtual bool execute();	virtual void addFilter( const String & description, const String & extension );    virtual void setDirectory( const String & directory );	virtual void setFileName( const String & filename );    virtual String getFileName();    virtual String getDirectory();    virtual String getFileExtension();	virtual uint32 getSelectedFileCount();	virtual Enumerator<String>* getSelectedFiles();	virtual void setAllowsMultiSelect( const bool& allowsMultiSelect );	virtual String getSelectedFilter() {		return selectedFilter_;	}	virtual void setSelectedFilter( const String& selectedFilter );	virtual void setFileMustExist( const bool& fileMustExist );protected:	String title_;	std::vector<FilterPair> filter_;	std::map<String,OSType> fileTypesFilterMap_;	std::vector<String> selectedFiles_;	String directory_;	String selectedFileExt_;	String fileName_;	EnumeratorContainer<std::vector<String>,String> container_;	bool allowsMultiSelect_;	bool fileMustExist_;	Control* owner_;	String selectedFilter_;	NavDialogCreationOptions openDlgOptions_;	int selectedFileTypeIndex_;		void buildFileTypesMap();		bool matchFileType( NavFileOrFolderInfo* info, FSRef* fileRef );		static pascal void openNavEventProc( NavEventCallbackMessage inSelector, NavCBRecPtr ioParams, 										NavCallBackUserData	ioUserData);											static pascal Boolean openFileFilterProc( AEDesc* theItem, void* info, NavCallBackUserData callBackUD, NavFilterModes filterMode );};};/***CVS Log info*$Log$*Revision 1.2  2004/12/01 04:31:37  ddiego*merged over devmain-0-6-6 code. Marcello did a kick ass job*of fixing a nasty bug (1074768VCF application slows down modal dialogs.)*that he found. Many, many thanks for this Marcello.**Revision 1.1.2.1  2004/11/02 05:20:41  ddiego*more osx updates for open file dialog.**/#endif // _VCF_OSXFILEOPENDIALOG_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?