| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //---------------------------------------------------------------------------
- #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>
- //---------------------------------------------------------------------------
- class TSynchronizeProgressForm : public TForm
- {
- __published:
- TLabel *Label1;
- TLabel *Label2;
- TPathLabel *RemoteDirectoryLabel;
- TPathLabel *LocalDirectoryLabel;
- TLabel *StartTimeLabel;
- TLabel *Label4;
- 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;
- void __fastcall UpdateTimerTimer(TObject *Sender);
- void __fastcall MinimizeItemClick(TObject *Sender);
- void __fastcall CancelItemClick(TObject *Sender);
- public:
- __fastcall TSynchronizeProgressForm(TComponent * Owner, bool AllowMinimize,
- bool CompareOnly);
- virtual __fastcall ~TSynchronizeProgressForm();
- void __fastcall Start();
- void __fastcall SetData(const UnicodeString LocalDirectory,
- const UnicodeString RemoteDirectory, bool & Continue);
- __property bool Started = { read = FStarted };
- protected:
- virtual void __fastcall Dispatch(void * Message);
- private:
- TDateTime FStartTime;
- TDateTime FElapsed;
- bool FStarted;
- bool FCanceled;
- void * FShowAsModalStorage;
- bool FMinimizedByMe;
- bool FCompareOnly;
- TFrameAnimation FFrameAnimation;
- void __fastcall UpdateControls();
- void __fastcall GlobalMinimize(TObject * Sender);
- void __fastcall CancelOperation();
- void __fastcall CMDialogKey(TCMDialogKey & Message);
- };
- //---------------------------------------------------------------------------
- #endif
|