frame.h

来自「这是VCF框架的代码」· C头文件 代码 · 共 557 行 · 第 1/2 页

H
557
字号
	Returns the current image for the frames icon.	*/	virtual Image* getIconImage() = 0;		virtual bool isActiveFrame() = 0;	/**	A static method uses to determine the current active frame.	@return Frame the currently active frame. This may be NULL.	*/	static Frame* getActiveFrame();	/**	*don't call - for internal use only	*/	void setIsActive( const bool& active );		virtual void afterCreate( ComponentEvent* event );	/**	This method is called by the framework to determine whetehr or not the frame should	actually be closed. This method is the first step in determining if a frame can	be closed. If it returns true, then the FrameClosing is called. Note that the	frame can still be prevented from closing depending on how the event handlers	attached to the FrameClosing delegate are implemented. If this method returns	false then the frame is not closed, and the FrameClosing event is not fired.	*/	virtual bool allowClose();	/**	* sets if we want to use the control's color to draw the control's background;	* otherwise the theme background is drawn.	*@param const bool&, true if we use the control's color, false if 	* we draw the theme background.	*/	void setUseColorForBackground( const bool& val ) {		useColorForBackground_ = val;		repaint();	}		/**	* gets if we use the control's color to draw the control's background	*@return bool, true if we use the control's color, false if it uses the theme background.	*/	bool getUseColorForBackground() {		return useColorForBackground_;	}	/**	*don't call - for internal use only	*/	static void internal_setActiveFrame( Frame* activeFrame );	/**	*/	static Dialog* createDialog( Class* dialogClazz, ResourceBundle* resBundle=NULL );	/**	*/	static Window* createWindow( Class* windowClazz, ResourceBundle* resBundle=NULL );protected:	static Frame* currentActiveFrame;	String caption_;	FrameStyleType frameStyle_;	bool isTopmostFrame_;	bool useColorForBackground_;	bool allowFrameAsChildControl_;	virtual void destroy();};}/***CVS Log info*$Log$*Revision 1.5  2006/04/07 02:35:23  ddiego*initial checkin of merge from 0.6.9 dev branch.**Revision 1.4.2.4  2006/03/14 02:25:47  ddiego*large amounts of source docs updated.**Revision 1.4.2.3  2005/10/11 00:54:51  ddiego*added initial changes for grayscale image support. fixed some minor changes to form loading and creating.**Revision 1.4.2.2  2005/09/18 22:54:47  ddiego*fixed some minor bugs in vffinput stream and parser class.**Revision 1.4.2.1  2005/08/24 05:03:21  ddiego*better component loading and creation functions.**Revision 1.4  2005/07/09 23:14:53  ddiego*merging in changes from devmain-0-6-7 branch.**Revision 1.3.2.1  2005/02/27 01:45:33  ddiego*fixed bug in testing whether a path should be loaded as a bundle.*added some additional rtti info for certain classes in app kit.**Revision 1.3  2004/12/01 04:31:21  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.2.2.3  2004/11/10 19:07:36  marcelloptr*fixed documentation for doxygen**Revision 1.2.2.2  2004/11/07 19:32:19  marcelloptr*more documentation**Revision 1.2.2.1  2004/10/23 13:53:12  marcelloptr*comments for setUseColorForBackground; setActiveFrame renamed as internal**Revision 1.2  2004/08/07 02:49:08  ddiego*merged in the devmain-0-6-5 branch to stable**Revision 1.1.2.4  2004/07/09 03:39:29  ddiego*merged in changes from the OSX branch for new theming API. Added*support for controlling the use of locale translated strings in components.**Revision 1.1.2.3.2.1  2004/07/06 03:27:12  ddiego*more osx updates that add proper support*for lightweight controls, some fixes to text layout, and some window painting issues. Also a fix*so that controls and windows paint either their default theme background or their background*color.**Revision 1.1.2.3  2004/06/06 07:05:30  marcelloptr*changed macros, text reformatting, copyright sections**Revision 1.1.2.2  2004/04/29 03:43:13  marcelloptr*reformatting of source files: macros and csvlog and copyright sections**Revision 1.1.2.1  2004/04/28 00:28:16  ddiego*migration towards new directory structure**Revision 1.20.4.1  2004/04/26 21:58:19  marcelloptr*changes for dir reorganization: _VCF_MACRO_H__**Revision 1.20  2003/12/18 05:15:57  ddiego*merge from devmain-0-6-2 branch into the stable branch**Revision 1.19.2.5  2003/12/08 05:05:28  ddiego*added a bunch more documentation to classes, and added support for new doc*keywords (@delegates, @del, @delegate, @event, and @eventtype). This*makes it easier to see at a glance what events a class fires off.*Added finishing touches for the Action implementation and have a partially*complete example for this checked in.**Revision 1.19.2.4  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.19.2.3  2003/09/06 19:45:44  ddiego*changes to ensure that the destroy() is properly called.*Destructors were moved back to pbulic scope in case that was causing a bug.*Moving them all(all teh component derived classes) to private scope causes*a complete failure in hte VC6 compiler. Alas...*So destructors are present, and modal dialogs can still be created on the*stack, but almost any other component should be created on the heap, and*gotten rid of via free() NOT using operator delete directly.*also moved the vcs info to the end of the file for some of the headers*This will be an ongoing process.**Revision 1.19.2.2  2003/09/05 21:03:38  ddiego*moved the various control destructor's to protected scope*migrated code into destroy() overridden methods*----------------------------------------------------------------------**Revision 1.19.2.1  2003/08/18 19:52:32  ddiego*changed the Container from being a class you derive from to a separate*intance that is created and assigned dynamically to any Control.**Revision 1.19  2003/08/09 02:56:42  ddiego*merge over from the devmain-0-6-1 branch*Changes*Features:*-Added additional implementation to better support the MVC architecture in*the VCF**-Added a Document/View architecure that is similar to MFC's or NextSteps's*Doc/View architectures**-Integrated the Anti Grain Graphics library into the GraphicsKit. There is*now basic support for it in terms of drawing vector shapes*(fills and strokes). Image support will come in the next release**-Added several documented graphics tutorials**Bugfixes:**[ 775744 ] wrong buttons on a dialog*[ 585239 ] Painting weirdness in a modal dialog ?*[ 585238 ] Modal dialog which makes a modal Dialog*[ 509004 ] Opening a modal Dialog causes flicker*[ 524878 ] onDropped not called for MLTcontrol**Plus an issue with some focus and getting the right popup window to activate*has also been fixed**Revision 1.18.2.1  2003/05/27 04:45:25  ddiego*doing some code cleanup to fix some bugs in the way dialogs and popups*work in Win32 port. Cleaned up the ControlPeer and DialogPeer interfaces*a bit.**Revision 1.18  2003/05/17 20:37:03  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.17.2.2  2003/03/23 03:23:45  marcelloptr*3 empty lines at the end of the files**Revision 1.17.2.1  2003/03/12 03:09:34  ddiego*switched all member variable that used the "m_"<name> prefix to* <name>"_" suffix nameing standard.*Also changed all vcf builder files to accomadate this.*Changes were made to the Stream classes to NOT multiple inheritance and to*be a little more correct. Changes include breaking the FileStream into two*distinct classes, one for input and one for output.**Revision 1.17  2003/02/26 04:30:38  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.16.8.2  2003/02/24 05:42:18  ddiego*moved the code for the VariantData calss into it's own header*migrated to the new event style using Delegates instead of relying on*the ugly macros that we were using before - same functionality though*made sure everything still works and compiles, including neccessary*changes in the VCF Builder so that it creates code in the new style*This changes to teh new style of using Delegates completes task 58837**Revision 1.16.8.1  2002/12/25 22:06:19  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.16  2002/09/12 03:26:03  ddiego*merged over the changes from the devmain-0-5-5b branch**Revision 1.15.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.15  2002/03/01 05:11:24  ddiego*added some methods for saving an applications state and doing so*automatically if the developer wants**Revision 1.14  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_FRAME_H__

⌨️ 快捷键说明

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