//---------------------------------------------------------------------------- #ifndef CleanupH #define CleanupH //---------------------------------------------------------------------------- #include #include #include #include //---------------------------------------------------------------------------- #include #include #include #include //--------------------------------------------------------------------- class TCleanupDialog : public TForm { __published: TButton *OKButton; TButton *CancelButton; TListView *DataListView; TLabel *Label1; TButton *CheckAllButton; TButton *HelpButton; void __fastcall DataListViewMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall DataListViewKeyUp(TObject *Sender, WORD &Key, TShiftState Shift); void __fastcall FormShow(TObject *Sender); void __fastcall CheckAllButtonClick(TObject *Sender); void __fastcall DataListViewInfoTip(TObject *Sender, TListItem *Item, UnicodeString &InfoTip); void __fastcall HelpButtonClick(TObject *Sender); private: std::vector FCaptions; std::vector FLocations; typedef void __fastcall (__closure *TCleanupEvent)(); std::vector FCleanupEvents; bool FAnyData; void __fastcall InitControls(); void __fastcall UpdateControls(); void __fastcall FindData(); void __fastcall AddLocation(int CaptionId, const UnicodeString & Location, TCleanupEvent Event); void __fastcall AddRegistryLocation(int CaptionId, const UnicodeString & Location, TCleanupEvent Event); INTERFACE_HOOK public: virtual __fastcall TCleanupDialog(TComponent * AOwner); bool __fastcall Execute(); bool __fastcall AnyData(); }; //---------------------------------------------------------------------------- #endif