// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Baseideframe.pas' rev: 10.00

#ifndef BaseideframeHPP
#define BaseideframeHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Designintf.hpp>	// Pascal unit
#include <Inifiles.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Baseideframe
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TBaseFrame;
class PASCALIMPLEMENTATION TBaseFrame : public Forms::TFrame 
{
	typedef Forms::TFrame inherited;
	
private:
	AnsiString FDeskSection;
	bool FLoadedFromDesktop;
	void __fastcall MainFormMadeVisible(System::TObject* Sender);
	
protected:
	DYNAMIC void __fastcall DoMainFormShown(void);
	
public:
	__fastcall virtual TBaseFrame(Classes::TComponent* AOwner);
	__fastcall virtual ~TBaseFrame(void);
	virtual bool __fastcall EditAction(Designintf::TEditAction Action);
	virtual Designintf::TEditState __fastcall GetEditState(void);
	virtual void __fastcall SaveWindowState(Inifiles::TCustomIniFile* Desktop, bool isProject);
	virtual void __fastcall LoadWindowState(Inifiles::TCustomIniFile* Desktop);
	__property AnsiString DeskSection = {read=FDeskSection, write=FDeskSection};
	__property bool LoadedFromDesktop = {read=FLoadedFromDesktop, nodefault};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TBaseFrame(HWND ParentWindow) : Forms::TFrame(ParentWindow) { }
	#pragma option pop
	
private:
	void *__IEditHandler;	/* Designintf::IEditHandler */
	
public:
	operator IEditHandler*(void) { return (IEditHandler*)&__IEditHandler; }
	
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Baseideframe */
using namespace Baseideframe;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Baseideframe
