123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //---------------------------------------------------------------------------
- #ifndef SynchronizeProgressH
- #define SynchronizeProgressH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <Controls.hpp>
- #include <StdCtrls.hpp>
- #include <Forms.hpp>
- #include "PathLabel.hpp"
- #include <ExtCtrls.hpp>
- #include "PngImageList.hpp"
- #include "TB2Dock.hpp"
- #include "TB2Item.hpp"
- #include "TB2Toolbar.hpp"
- #include "TBX.hpp"
- #include <Vcl.ImgList.hpp>
- #include <GUITools.h>
- #include <Vcl.ComCtrls.hpp>
- #include <System.ImageList.hpp>
- //---------------------------------------------------------------------------
- class TSynchronizeProgressForm : public TForm
- {
- __published:
- TLabel *LeftLabel;
- TLabel *RightLabel;
- TPathLabel *RightDirectoryLabel;
- TPathLabel *LeftDirectoryLabel;
- TLabel *StartTimeLabel;
- TLabel *StartTimeLabelLabel;
- TLabel *Label3;
- TLabel *TimeElapsedLabel;
- TTimer *UpdateTimer;
- TPngImageList *ImageList;
- TPanel *ToolbarPanel;
- TTBXDock *Dock;
- TTBXToolbar *Toolbar;
- TTBXItem *CancelItem;
- TTBXItem *MinimizeItem;
- TPaintBox *AnimationPaintBox;
- TPanel *ComponentsPanel;
- TPngImageList *ImageList120;
- TPngImageList *ImageList144;
- TPngImageList *ImageList192;
- TProgressBar *OperationProgress;
- TLabel *TimeLeftLabelLabel;
- TLabel *TimeLeftLabel;
- void __fastcall UpdateTimerTimer(TObject *Sender);
- void __fastcall MinimizeItemClick(TObject *Sender);
- void __fastcall CancelItemClick(TObject *Sender);
- public:
- __fastcall TSynchronizeProgressForm(TComponent * Owner, bool AllowMinimize, int Files, bool LocalLocal);
- virtual __fastcall ~TSynchronizeProgressForm();
- void __fastcall Start();
- int __fastcall SetData(
- const UnicodeString & Directory1, const UnicodeString & Directory2, int Progress, bool & Continue);
- __property bool Started = { read = FStarted };
- protected:
- virtual void __fastcall Dispatch(void * Message);
- int __fastcall CalculateProgress();
- private:
- TDateTime FStartTime;
- bool FStarted;
- bool FCanceled;
- void * FShowAsModalStorage;
- bool FMinimizedByMe;
- TFrameAnimation FFrameAnimation;
- void __fastcall UpdateControls();
- void __fastcall GlobalMinimize(TObject * Sender);
- void __fastcall CancelOperation();
- void __fastcall CMDialogKey(TCMDialogKey & Message);
- INTERFACE_HOOK
- };
- //---------------------------------------------------------------------------
- #endif
|