EditMask.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //---------------------------------------------------------------------------
  2. #ifndef EditMaskH
  3. #define EditMaskH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Buttons.hpp>
  10. //---------------------------------------------------------------------------
  11. #include <WinInterface.h>
  12. #include <GUITools.h>
  13. //---------------------------------------------------------------------------
  14. class TEditMaskDialog : public TForm
  15. {
  16. __published:
  17. TButton *OKBtn;
  18. TButton *CancelBtn;
  19. TGroupBox *FilesGroup;
  20. TButton *HelpButton;
  21. TButton *ClearButton;
  22. TLabel *Label3;
  23. TMemo *IncludeFileMasksMemo;
  24. TLabel *Label1;
  25. TMemo *ExcludeFileMasksMemo;
  26. TGroupBox *DirectoriesGroup;
  27. TLabel *Label2;
  28. TLabel *Label4;
  29. TMemo *IncludeDirectoryMasksMemo;
  30. TMemo *ExcludeDirectoryMasksMemo;
  31. TGroupBox *MaskGroup;
  32. TMemo *MaskMemo;
  33. TStaticText *MaskHintText;
  34. TCheckBox *ExcludeDirectoryAllCheck;
  35. void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
  36. void __fastcall HelpButtonClick(TObject *Sender);
  37. void __fastcall ClearButtonClick(TObject *Sender);
  38. void __fastcall FileMasksMemoExit(TObject *Sender);
  39. void __fastcall DirectoryMasksMemoExit(TObject *Sender);
  40. void __fastcall ControlChange(TObject *Sender);
  41. void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
  42. void __fastcall FormShow(TObject *Sender);
  43. void __fastcall ExcludeDirectoryAllCheckClick(TObject *Sender);
  44. void __fastcall ExcludeDirectoryMasksMemoChange(TObject *Sender);
  45. public:
  46. __fastcall TEditMaskDialog(TComponent* Owner);
  47. bool __fastcall Execute(TFileMasks & Mask);
  48. protected:
  49. void __fastcall LoadFileMasks(const TFileMasks & Mask);
  50. void __fastcall SaveFileMasks(TFileMasks & Mask);
  51. void __fastcall LoadFileMasks(TMemo * Memo, TStrings * MasksStr);
  52. void __fastcall UpdateControls();
  53. INTERFACE_HOOK;
  54. private:
  55. UnicodeString FExcludeDirectoryMasks;
  56. bool FChanging;
  57. };
  58. //---------------------------------------------------------------------------
  59. #endif