| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | //----------------------------------------------------------------------------#ifndef PropertiesH#define PropertiesH//----------------------------------------------------------------------------#include "PathLabel.hpp"#include "Rights.h"#include <System.Classes.hpp>#include <Vcl.ComCtrls.hpp>#include <Vcl.Controls.hpp>#include <Vcl.ExtCtrls.hpp>#include <Vcl.Forms.hpp>#include <Vcl.Graphics.hpp>#include <Vcl.Menus.hpp>#include <Vcl.StdCtrls.hpp>#include <Menus.hpp>//----------------------------------------------------------------------------#include <GUITools.h>//----------------------------------------------------------------------------struct TCalculateSizeStats;//----------------------------------------------------------------------------class TPropertiesDialog : public TForm{__published:  TButton *OkButton;  TButton *CancelButton;  TPageControl *PageControl;  TTabSheet *CommonSheet;  TBevel *Bevel1;  TEdit *FileLabel;  TLabel *Label1;  TEdit *LocationLabel;  TLabel *Label2;  TEdit *SizeLabel;  TLabel *LinksToLabelLabel;  TEdit *LinksToLabel;  TBevel *Bevel2;  TLabel *RightsLabel;  TBevel *GroupOwnerRightsBevel;  TLabel *GroupLabel;  TComboBox *GroupComboBox;  TLabel *OwnerLabel;  TComboBox *OwnerComboBox;  TImage *FileIconImage;  TBevel *RecursiveBevel;  TCheckBox *RecursiveCheck2;  TButton *CalculateSizeButton;  TRightsFrame *RightsFrame;  TButton *HelpButton;  TTabSheet *ChecksumSheet;  TListView *ChecksumView;  TLabel *Label6;  TComboBox *ChecksumAlgEdit;  TButton *ChecksumButton;  TGroupBox *ChecksumGroup;  TEdit *ChecksumEdit;  TPopupMenu *ListViewMenu;  TMenuItem *Copy;  TLabel *ChecksumUnknownLabel;  TEdit *OwnerView;  TEdit *GroupView;  void __fastcall ControlChange(TObject *Sender);  void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);  void __fastcall CalculateSizeButtonClick(TObject *Sender);  void __fastcall HelpButtonClick(TObject *Sender);  void __fastcall ChecksumButtonClick(TObject *Sender);  void __fastcall PageControlChange(TObject *Sender);  void __fastcall ChecksumAlgEditChange(TObject *Sender);  void __fastcall CopyClick(TObject *Sender);  void __fastcall ChecksumViewContextPopup(TObject *Sender,          TPoint &MousePos, bool &Handled);  void __fastcall GroupComboBoxExit(TObject *Sender);  void __fastcall OwnerComboBoxExit(TObject *Sender);  void __fastcall FormShow(TObject *Sender);private:  int FAllowedChanges;  bool FUserGroupByID;  TStrings * FFileList;  const TRemoteTokenList * FGroupList;  const TRemoteTokenList * FUserList;  TStrings * FChecksumAlgs;  TRemoteProperties FOrigProperties;  bool FMultiple;  bool FAnyDirectories;  bool FAllowCalculateStats;  bool FStatsNotCalculated;  TCalculateSizeEvent FOnCalculateSize;  TCalculateChecksumEvent FOnCalculateChecksum;  bool FChecksumLoaded;  UnicodeString FAlgUsed;  bool FMultipleChecksum;  void __fastcall CalculateChecksum();  void __fastcall NeedChecksum();  bool __fastcall ChecksumSupported();  void __fastcall ResetChecksum();  void __fastcall CalculatedChecksum(    const UnicodeString & FileName, const UnicodeString & Alg, const UnicodeString & Hash);  void __fastcall SetFileProperties(const TRemoteProperties & value);  TRemoteProperties __fastcall GetFileProperties();  TModalResult __fastcall DefaultResult();  void __fastcall CMDpiChanged(TMessage & Message);protected:  void __fastcall LoadInfo();  void __fastcall LoadRemoteTokens(TComboBox * ComboBox, const TRemoteTokenList * List);  UnicodeString __fastcall LoadRemoteToken(const TRemoteToken & Token);  void __fastcall LoadRemoteToken(    TComboBox * ComboBox, TEdit * View, TLabel * Label, bool Valid, const TRemoteToken & Token, int Change);  TRemoteToken __fastcall StoreRemoteToken(const TRemoteToken & Orig,    UnicodeString Text, int Message, const TRemoteTokenList * List);  void __fastcall StoreRemoteToken(TComboBox * ComboBox,    int ChangeFlag, TValidProperty PropertyFlag, const TRemoteToken & Orig,    TRemoteToken & Token, int Message, const TRemoteTokenList * List,    TRemoteProperties & Properties);  void __fastcall StoreRemoteToken(unsigned int ID, const UnicodeString & Text,    const TRemoteTokenList * List, TRemoteToken & Result);  void __fastcall ValidateRemoteToken(    const TRemoteToken & Orig, int Message, TComboBox * ComboBox,    const TRemoteTokenList * List);  void __fastcall UpdateControls();  void __fastcall LoadStats(__int64 FilesSize, const TCalculateSizeStats & Stats);  virtual void __fastcall Dispatch(void * Message);  void __fastcall UpdateFileImage();  INTERFACE_HOOK;public:  virtual __fastcall TPropertiesDialog(TComponent * AOwner,    TStrings * FileList, const UnicodeString Directory,    const TRemoteTokenList * GroupList, const TRemoteTokenList * UserList,    TStrings * ChecksumAlgs,    int AllowedChanges, bool UserGroupByID, TCalculateSizeEvent OnCalculateSize,    TCalculateChecksumEvent OnCalculateChecksum);  virtual __fastcall ~TPropertiesDialog();  bool __fastcall Execute(TRemoteProperties & Properties);};//----------------------------------------------------------------------------#endif
 |