www.pudn.com > SmartFDISK.zip > hddialog.h


#if !defined( __HDDialog ) && defined( Uses_HDDialog ) 
#define __HDDialog 
#define MAXHDNUMBER		16 
 
extern Boolean ShouldRestart; 
extern Boolean UseInt13Ext; 
 
class TPartListBox; 
class TDynamicText; 
class TRootPartition; 
class TPartition; 
class TBootManager; 
class THardDrive; 
 
class THDDialog : public TDialog 
{ 
public: 
	THDDialog( Boolean UseInt13Ext ); 
	THDDialog( StreamableInit ) : 
		   TDialog (streamableInit), 
		   TWindowInit(THDDialog::initFrame) {}; 
 
	virtual void handleEvent( TEvent& event ); 
	virtual void shutDown(); 
 
	short Initialize( Boolean UseInt13Ext ); 
 
private: 
	void PreInit(); 
	void InitDialog(); 
 
	void UpdateList(); 
	void setCommandState(TPartition *part); 
 
	void DispBtmgrStatus(); 
	void DispEBiosStatus(); 
	void DispDriveStatus(); 
 
	void myCreatePrimary(); 
	void myCreateLogical(); 
	void myToggleBootable(); 
	void myRename(); 
	void myMarkActive(); 
	void myDelete(); 
	void mySaveChanges(); 
	void myInstallBtMgr(); 
	void myUninstallBtMgr(); 
	void myFormat(); 
	void mySurfaceScan(); 
	void myInformation(); 
	void myRepairMBR(); 
	void myNextDrive(); 
	void myPrevDrive(); 
	void myChangePartType(); 
 
//Data member 
	TPartListBox *PartListBox; 
	TDynamicText *DriveIDText; 
	TDynamicText *BootMgrStatusText; 
	TDynamicText *EBiosStatusText; 
	TDynamicText *SizeText; 
	TDynamicText *CylindersText; 
	TDynamicText *SectorsText; 
	TDynamicText *HeadsText; 
 
	THardDrive *HardDrives[MAXHDNUMBER]; 
	TRootPartition *Roots[MAXHDNUMBER]; 
	TBootManager *BootMgrs[MAXHDNUMBER]; 
 
	ushort DriveNumber; 
	ushort curDrive; 
 
}; 
 
#endif  //End of __HDDialog