commonfileopendialog.h
来自「这是VCF框架的代码」· C头文件 代码 · 共 180 行
H
180 行
#ifndef _VCF_COMMONFILEOPENDIALOG_H__#define _VCF_COMMONFILEOPENDIALOG_H__//CommonFileOpenDialog.h/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*/#if _MSC_VER > 1000# pragma once#endif/* Generated by Together */namespace VCF{class Control;/**\class CommonFileOpenDialog CommonFileOpenDialog.h "vcf/ApplicationKit/CommonFileOpenDialog.h"This class is used to display a common or standard file open dialog. */class APPLICATIONKIT_API CommonFileOpenDialog : public VCF::CommonFileDialog {public: /** Creates a file open dialog. If the owner is NULL then the dialog is non modal. If the owner is \em not NULL then the dialog is modal relative to the control that started it. For most cases you do \em not want to pass in a NULL owner. You can also specify the directory to start in. */ CommonFileOpenDialog( Control* owner=NULL, const String& startDir="" ); virtual ~CommonFileOpenDialog(); /** Opens the dialog used to choose the filename(s) to be opened. @return bool returns true if the user selected a valid filename. Otherwise it returns false. */ virtual bool execute(); /** The dialog will accept a filename only if it exists. The default implementation is empty as this is used only with a dialog opening a file. @param const bool& fileMustExist, true if the typed name must indicate an existing file. */ virtual void setFileMustExist( const bool& fileMustExist ); /** Returns a pointer to an enumerator listing all the files selected in the dialog. If the multiple selection is not allowed for the dialog, then this list may be empty, but in the default implementation it contain the chosen filename anyway. @return Enumerator<String>*, the pointer to the enumerator. */ Enumerator<String>* getSelectedFiles();protected:};}; // namespace VCF/***CVS Log info*$Log$*Revision 1.2 2006/04/07 02:35:22 ddiego*initial checkin of merge from 0.6.9 dev branch.**Revision 1.1.2.2 2006/03/14 02:25:46 ddiego*large amounts of source docs updated.**Revision 1.1.2.1 2005/09/02 01:01:20 ddiego*changed some of the common dialogs around, was using a less clear class name.**Revision 1.3 2005/07/09 23:14:52 ddiego*merging in changes from devmain-0-6-7 branch.**Revision 1.2.4.1 2005/04/09 17:20:35 marcelloptr*bugfix [ 1179853 ] memory fixes around memset. Documentation. DocumentManager::saveAs and DocumentManager::reload**Revision 1.2 2004/08/07 02:49:06 ddiego*merged in the devmain-0-6-5 branch to stable**Revision 1.1.2.3 2004/06/06 07:05:29 marcelloptr*changed macros, text reformatting, copyright sections**Revision 1.1.2.2 2004/04/29 03:43:12 marcelloptr*reformatting of source files: macros and csvlog and copyright sections**Revision 1.1.2.1 2004/04/28 00:28:15 ddiego*migration towards new directory structure**Revision 1.9.4.1 2004/04/26 21:58:18 marcelloptr*changes for dir reorganization: _VCF_MACRO_H__**Revision 1.9 2003/12/18 05:15:56 ddiego*merge from devmain-0-6-2 branch into the stable branch**Revision 1.8.4.4 2003/09/21 04:15:34 ddiego*moved the cvs info data to teh bottom of the header instead of the*top so it is easier to get to the actual header class declarations*instead of having to wade through all the cvs info stuff.**Revision 1.8.4.3 2003/09/12 00:09:32 ddiego*added better tabbing behaviour - fixed an earlier bug.*Code is easier to understand and it simplified the implementation*a bit as well*Moved around the RTTI definitions for various Appkit classes to a*single inline and stripped them from the various class headers**Revision 1.8.4.2 2003/08/23 02:01:23 marcelloptr*minor fixes + automatic library selection of with vc6, vc70 and vc71**Revision 1.8.4.1 2003/08/17 18:18:06 ddiego*added some of Marcellos fixes, notably the one to fix CRLF problems in teh*edit control**Revision 1.8 2003/05/17 20:37:01 ddiego*this is the checkin for the 0.6.1 release - represents the merge over from*the devmain-0-6-0 branch plus a few minor bug fixes**Revision 1.7.2.1 2003/03/23 03:23:45 marcelloptr*3 empty lines at the end of the files**Revision 1.7 2003/02/26 04:30:37 ddiego*merge of code in the devmain-0-5-9 branch into the current tree.*most additions are in the area of the current linux port, but the major*addition to this release is the addition of a Condition class (currently*still under development) and the change over to using the Delegate class*exclusively from the older event handler macros.**Revision 1.6.8.1 2002/12/25 22:06:16 ddiego*whole bunch of little changes to the header files used by the ApplicationKit*to get rid of no newline warnings by gcc.*fixes to various event handlers in the ApplicationKit to compile with gcc*since gcc does not like a member function pointer without the "&"*addressof operator.*Added initial file for the X11 UIToolkit implementation**Revision 1.6 2002/09/12 03:26:03 ddiego*merged over the changes from the devmain-0-5-5b branch**Revision 1.5.12.1 2002/08/13 04:28:22 ddiego*bugs fixed:*[ 585085 ] Can't get at multi selected filenames - this was just a matter of exposing a function that was already available in the*peer class**features:*58839 Add a method to query closing a Frame, this required a change that included added a new event (FrameEvent and the corresponding*FrameEventHandler) and a method, bool Frame::allowClose()**Also made fixes in the VCF Builder to now take advantage of this, so the MainWindow class will now register an event*handler to handler the FrameClosing event, and attempt to set the current workspace to NULL. If this does not happen then*the closing event will fail and prevent the widnow from being shutdown. Woo hoo !**Revision 1.5 2002/01/24 01:46:47 ddiego*added a cvs "log" comment to the top of all files in vcf/src and vcf/include*to facilitate change tracking**/#endif // _VCF_COMMONFILEOPENDIALOG_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?