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

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

#ifndef IwformHPP
#define IwformHPP

#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 <Graphics.hpp>	// Pascal unit
#include <Jpeg.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Iwvclcomponent.hpp>	// Pascal unit
#include <Iwvclclasses.hpp>	// Pascal unit
#include <Iwvclbasecontrol.hpp>	// Pascal unit
#include <Iwlayoutmgrhtml.hpp>	// Pascal unit
#include <Iwlayoutmgrhtmlinterface.hpp>	// Pascal unit
#include <Iwfilereference.hpp>	// Pascal unit
#include <Iwbasehtmlcontrol.hpp>	// Pascal unit
#include <Iwcontrol.hpp>	// Pascal unit
#include <Iwapplication.hpp>	// Pascal unit
#include <Iwbaseform.hpp>	// Pascal unit
#include <Iwtypes.hpp>	// Pascal unit
#include <Iwhtmltag.hpp>	// Pascal unit
#include <Iwhtml40interfaces.hpp>	// Pascal unit
#include <Iwjpegoptions.hpp>	// Pascal unit
#include <Iwcontainer.hpp>	// Pascal unit
#include <Iwrendercontext.hpp>	// Pascal unit
#include <Iwbasehtmlinterfaces.hpp>	// Pascal unit
#include <Iwbasecontainerlayout.hpp>	// Pascal unit
#include <Iwmarkuplanguagetag.hpp>	// Pascal unit
#include <Iwcontainerlayout.hpp>	// Pascal unit
#include <Iwbaseinterfaces.hpp>	// Pascal unit
#include <Iwbasecontrol.hpp>	// Pascal unit
#include <Iwbasehtmlform.hpp>	// Pascal unit
#include <Iwbaserendercontext.hpp>	// Pascal unit
#include <Iwbasewapinterfaces.hpp>	// Pascal unit
#include <Iwstreams.hpp>	// Pascal unit
#include <Iwvclbasecontainer.hpp>	// Pascal unit
#include <Iwformdsn.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit

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

namespace Iwform
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TIWBackground;
class PASCALIMPLEMENTATION TIWBackground : public Iwfilereference::TIWFileReference 
{
	typedef Iwfilereference::TIWFileReference inherited;
	
protected:
	bool FFixed;
	virtual void __fastcall AssignTo(Classes::TPersistent* ADest);
	
public:
	__fastcall TIWBackground(AnsiString AFilename, bool AFixed, AnsiString AURL)/* overload */;
	
__published:
	__property bool Fixed = {read=FFixed, write=FFixed, nodefault};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TIWBackground(void) { }
	#pragma option pop
	
};


class DELPHICLASS TIWForm;
class PASCALIMPLEMENTATION TIWForm : public Iwbasehtmlform::TIWBaseHTMLForm 
{
	typedef Iwbasehtmlform::TIWBaseHTMLForm inherited;
	
private:
	bool FActiveControlChanged;
	bool FDoResizePrediction;
	Iwrendercontext::TIWPageContext40* FPageContext;
	
public:
	virtual void __fastcall Dispose(bool ADispose);
	
protected:
	bool FLeftToRight;
	Iwtypes::TIWFormUpdateMode FUpdateMode;
	bool FBrowserSecurityCheck;
	Iwcontrol::TIWCustomControl* FActiveControl;
	AnsiString FInitProc;
	Classes::TStringList* FJavaScript;
	AnsiString FJavaScriptOnce;
	TIWBackground* FBackground;
	bool FHandleTabs;
	Classes::TNotifyEvent FOnDefaultAction;
	bool FReleased;
	bool FLockUntilLoaded;
	bool FLockOnSubmit;
	Iwfilereference::TIWFileReference* FStyleSheet;
	bool FXPTheme;
	Classes::TList* FRealTabOrderList;
	virtual Iwbaserendercontext::TIWContainerContext* __fastcall InitContainerContext(Iwapplication::TIWApplication* AWebApplication);
	virtual void __fastcall set_UpdateMode(const Iwtypes::TIWFormUpdateMode Value);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
	void __fastcall SetJavaScript(Classes::TStringList* AValue);
	void __fastcall SetBackground(const TIWBackground* AValue);
	void __fastcall SetStyleSheet(const Iwfilereference::TIWFileReference* AValue);
	void __fastcall SetServerOnResize(const bool AValue);
	virtual void __fastcall InitControl(void);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall SetActiveControl(Iwhtml40interfaces::_di_IIWHTML40Control AControl);
	virtual void __fastcall RenderComponents(Iwbaserendercontext::TIWContainerContext* AContainerContext, Iwbaserendercontext::TIWBasePageContext* APageContext);
	virtual bool __fastcall CheckComponentForRender(Classes::TComponent* AComponent);
	virtual Iwmarkuplanguagetag::TIWMarkupLanguageTag* __fastcall DoPostRenderProcessing(Iwmarkuplanguagetag::TIWMarkupLanguageTag* ATag, Iwbaserendercontext::TIWBaseComponentContext* AComponentContext, Classes::TComponent* AComponent);
	virtual bool __fastcall CheckUpdateTree(Classes::TComponent* AComponent);
	AnsiString __fastcall GenerateControlPositions();
	virtual Iwtypes::TIWFormUpdateMode __fastcall get_UpdateMode(void);
	void __fastcall FillRealTabOrders(void);
	void __fastcall ClearRealTabOrders(void);
	__property Iwtypes::TIWFormUpdateMode UpdateMode = {read=get_UpdateMode, write=set_UpdateMode, nodefault};
	
public:
	AnsiString __fastcall AddSubmitIFrame(Iwstreams::TIWRenderStream* AStream = (Iwstreams::TIWRenderStream*)(0x0));
	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
	void __fastcall AddToInitProc(const AnsiString ACode);
	void __fastcall DoDefaultAction(void);
	virtual void __fastcall ExecuteForm(void);
	virtual void __fastcall GenerateForm(Iwstreams::TIWRenderStream* AStream);
	Iwrendercontext::TIWPageContext40* __fastcall get_PageContext(void);
	__property bool DoResizePrediction = {read=FDoResizePrediction, write=FDoResizePrediction, nodefault};
	__property Iwrendercontext::TIWPageContext40* PageContext = {read=get_PageContext};
	__property Iwbaserendercontext::TIWContainerContext* ContainerContext = {read=get_ContainerContext, write=set_ContainerContext};
	__property AnsiString JavaScriptOnce = {read=FJavaScriptOnce, write=FJavaScriptOnce};
	__property Classes::TList* RealTabOrderList = {read=FRealTabOrderList};
	
__published:
	Iwcontainerlayout::TIWContainerLayout* __fastcall get_LayoutMgr(void);
	void __fastcall set_LayoutMgr(Iwcontainerlayout::TIWContainerLayout* Value);
	bool __fastcall get_BrowserSecurityCheck(void);
	void __fastcall set_BrowserSecurityCheck(bool AValue);
	__property Iwcontrol::TIWCustomControl* ActiveControl = {read=FActiveControl, write=FActiveControl};
	__property bool BrowserSecurityCheck = {read=get_BrowserSecurityCheck, write=set_BrowserSecurityCheck, nodefault};
	__property TIWBackground* Background = {read=FBackground, write=SetBackground};
	__property Iwcontainerlayout::TIWContainerLayout* LayoutMgr = {read=get_LayoutMgr, write=set_LayoutMgr};
	__property bool HandleTabs = {read=FHandleTabs, write=FHandleTabs, nodefault};
	__property bool LeftToRight = {read=FLeftToRight, write=FLeftToRight, nodefault};
	__property bool LockUntilLoaded = {read=FLockUntilLoaded, write=FLockUntilLoaded, nodefault};
	__property bool LockOnSubmit = {read=FLockOnSubmit, write=FLockOnSubmit, nodefault};
	__property Iwfilereference::TIWFileReference* StyleSheet = {read=FStyleSheet, write=SetStyleSheet};
	__property ShowHint ;
	__property bool ServerOnResize = {write=SetServerOnResize, nodefault};
	__property Classes::TNotifyEvent OnDefaultAction = {read=FOnDefaultAction, write=FOnDefaultAction};
	__property OnResize ;
	__property bool XPTheme = {read=FXPTheme, write=FXPTheme, nodefault};
	__property Classes::TStringList* JavaScript = {read=FJavaScript, write=SetJavaScript};
public:
	#pragma option push -w-inl
	/* TIWBaseForm.Create */ inline __fastcall virtual TIWForm(Classes::TComponent* AOwner) : Iwbasehtmlform::TIWBaseHTMLForm(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWBaseForm.CreateNew */ inline __fastcall virtual TIWForm(Classes::TComponent* AOwner, const int ADummy) : Iwbasehtmlform::TIWBaseHTMLForm(AOwner, ADummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TIWBaseForm.Destroy */ inline __fastcall virtual ~TIWForm(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TIWForm(HWND ParentWindow) : Iwbasehtmlform::TIWBaseHTMLForm(ParentWindow) { }
	#pragma option pop
	
private:
	void *__IIWHTML40Form;	/* Iwhtml40interfaces::IIWHTML40Form */
	
public:
	operator IIWHTML40Form*(void) { return (IIWHTML40Form*)&__IIWHTML40Form; }
	operator IIWHTML40Container*(void) { return (IIWHTML40Container*)&__IIWHTML40Form; }
	
};


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

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

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