home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipComp.exe / XceedZip.Cab / F112467_Main.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-11-17  |  6.3 KB  |  175 lines

  1. /*===========================================================================*/
  2. /* Getting Started sample using The Xceed Zip Compression Library 4          */
  3. /* For C++Builder 3                                                          */
  4. /* Copyright (c) 1999 Xceed Software Inc.                                    */
  5. /*===========================================================================*/
  6.  
  7. #ifndef MainH
  8. #define MainH
  9.  
  10. #include <Classes.hpp>
  11. #include <Controls.hpp>
  12. #include <StdCtrls.hpp>
  13. #include <Forms.hpp>
  14. #include <checklst.hpp>
  15. #include <ComCtrls.hpp>
  16. #include <OleCtrls.hpp>
  17. #include "XceedZipLib_TLB.h"
  18.  
  19. //
  20. // TfrmMain : Main form
  21. //
  22. class TfrmMain : public TForm
  23. {
  24. __published:    // IDE-managed Components
  25.     TLabel *Label1;
  26.     TLabel *Label7;
  27.     TPageControl *tabExamples;
  28.     TTabSheet *shtPreview;
  29.     TLabel *Label3;
  30.     TLabel *Label4;
  31.     TLabel *Label5;
  32.     TLabel *Label6;
  33.     TMemo *edtPFilesToProcess;
  34.     TMemo *edtPFilesToExclude;
  35.     TCheckListBox *lstPRequiredFileAttributes;
  36.     TCheckListBox *lstPExcludedFileAttributes;
  37.     TCheckBox *chkPProcessSubfolders;
  38.     TButton *btPreviewFiles;
  39.     TMemo *Memo1;
  40.     TTabSheet *shtZip;
  41.     TLabel *Label8;
  42.     TLabel *Label9;
  43.     TLabel *Label10;
  44.     TLabel *Label11;
  45.     TLabel *Label12;
  46.     TLabel *Label13;
  47.     TEdit *edtZZipFilename;
  48.     TEdit *edtZBasePath;
  49.     TMemo *edtZFilesToProcess;
  50.     TMemo *edtZFilesToExclude;
  51.     TCheckBox *chkZPreservePaths;
  52.     TCheckBox *chkZProcessSubfolders;
  53.     TCheckBox *chkZUseTempFile;
  54.     TEdit *edtZTempFolder;
  55.     TButton *btZip;
  56.     TTabSheet *shtList;
  57.     TLabel *Label14;
  58.     TLabel *Label15;
  59.     TLabel *Label16;
  60.     TLabel *Label17;
  61.     TLabel *Label18;
  62.     TLabel *Label19;
  63.     TLabel *Label20;
  64.     TLabel *Label21;
  65.     TEdit *edtLZipFilename;
  66.     TEdit *edtLMinSizeToProcess;
  67.     TEdit *edtLMaxSizeToProcess;
  68.     TButton *btList;
  69.     TDateTimePicker *dtLMinDateToProcess;
  70.     TDateTimePicker *dtLMaxDateToProcess;
  71.     TTabSheet *shtUnzip;
  72.     TLabel *Label23;
  73.     TLabel *Label24;
  74.     TLabel *Label25;
  75.     TLabel *Label26;
  76.     TEdit *edtUZipFilename;
  77.     TEdit *edtUUnzipToFolder;
  78.     TMemo *edtUFilesToProcess;
  79.     TMemo *edtUFilesToExclude;
  80.     TCheckBox *chkUSkipIfExisting;
  81.     TCheckBox *chkUSkipIfNotExisting;
  82.     TCheckBox *chkUSkipIfOlderDate;
  83.     TCheckBox *chkUSkipIfOlderVersion;
  84.     TButton *btUnzip;
  85.     TMemo *Memo2;
  86.     TTabSheet *shtSFX;
  87.     TLabel *Label29;
  88.     TLabel *Label30;
  89.     TLabel *Label31;
  90.     TLabel *Label32;
  91.     TLabel *Label33;
  92.     TEdit *edtSZipFilename;
  93.     TMemo *edtSFilesToProcess;
  94.     TEdit *edtSSfxBinaryModule;
  95.     TEdit *edtSTitle;
  96.     TButton *btZipSfx;
  97.     TMemo *edtSIntro;
  98.     TMemo *Memo3;
  99.     TStatusBar *StatusBar1;
  100.     TMemo *edtResults;
  101.     TProgressBar *barGlobal;
  102.     TProgressBar *barFile;
  103.     TXceedZipProxy *xZip;
  104.     
  105.   void __fastcall btPreviewFilesClick(TObject *Sender);
  106.   void __fastcall btZipClick(TObject *Sender);
  107.   void __fastcall btListClick(TObject *Sender);
  108.   void __fastcall btUnzipClick(TObject *Sender);
  109.   void __fastcall btZipSfxClick(TObject *Sender);
  110.   void __fastcall xZipFileStatus(TObject *Sender, BSTR sFilename,
  111.           long lSize, long lCompressedSize, long lBytesProcessed,
  112.           short nBytesPercent, short nCompressionRatio,
  113.           VARIANT_BOOL bFileCompleted);
  114.   void __fastcall xZipGlobalStatus(TObject *Sender, long lFilesTotal,
  115.           long lFilesProcessed, long lFilesSkipped, short nFilesPercent,
  116.           long lBytesTotal, long lBytesProcessed, long lBytesSkipped,
  117.           short nBytesPercent, long lBytesOutput, short nCompressionRatio);
  118.   void __fastcall xZipInsertDisk(TObject *Sender, long lDiskNumber,
  119.           VARIANT_BOOL *bDiskInserted);
  120.   void __fastcall xZipListingFile(TObject *Sender, BSTR sFilename,
  121.           BSTR sComment, long lSize, long lCompressedSize,
  122.           short nCompressionRatio, xcdFileAttributes xAttributes,
  123.           long lCRC, DATE dtLastModified, DATE dtLastAccessed,
  124.           DATE dtCreated, xcdCompressionMethod xMethod,
  125.           VARIANT_BOOL bEncrypted, long lDiskNumber,
  126.           VARIANT_BOOL bExcluded, xcdSkippingReason xReason);
  127.   void __fastcall xZipPreviewingFile(TObject *Sender, BSTR sFilename,
  128.           BSTR sSourceFilename, long lSize, xcdFileAttributes xAttributes,
  129.           DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated,
  130.           VARIANT_BOOL bExcluded, xcdSkippingReason xReason);
  131.   void __fastcall xZipProcessCompleted(TObject *Sender, long lFilesTotal,
  132.           long lFilesProcessed, long lFilesSkipped, long lBytesTotal,
  133.           long lBytesProcessed, long lBytesSkipped, long lBytesOutput,
  134.           short nCompressionRatio, xcdError xResult);
  135.   void __fastcall xZipReplacingFile(TObject *Sender, BSTR sFilename,
  136.           BSTR sComment, long lSize, xcdFileAttributes xAttributes,
  137.           DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated,
  138.           BSTR sOrigFilename, long lOrigSize,
  139.           xcdFileAttributes xOrigAttributes, DATE dtOrigLastModified,
  140.           DATE dtOrigLastAccessed, DATE dtOrigCreated,
  141.           VARIANT_BOOL *bReplaceFile);
  142.   void __fastcall xZipSkippingFile(TObject *Sender, BSTR sFilename,
  143.           BSTR sComment, BSTR sFilenameOnDisk, long lSize,
  144.           long lCompressedSize, xcdFileAttributes xAttributes, long lCRC,
  145.           DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated,
  146.           xcdCompressionMethod xMethod, VARIANT_BOOL bEncrypted,
  147.           xcdSkippingReason xReason);
  148.   void __fastcall xZipWarning(TObject *Sender, BSTR sFilename,
  149.           xcdWarning xWarning);
  150.   void __fastcall xZipZipContentsStatus(TObject *Sender, long lFilesRead,
  151.           long lFilesTotal, short nFilesPercent);
  152. private:
  153.     //
  154.     // Utility methods
  155.     //
  156.     void              UpdateFieldHints( void );
  157.     void              FillAttributeList( TCheckListBox* pList );
  158.     xcdFileAttributes GetSelectedAttributes( TCheckListBox* pList );
  159.     void              SetSelectedAttributes( TCheckListBox* pList,
  160.                                              xcdFileAttributes xAttribs );
  161.  
  162.     void  ResetDefaultXceedZipProperties( TXceedZipProxy* pZip );
  163.  
  164. public:
  165.     __fastcall TfrmMain(TComponent* Owner);
  166. };
  167.  
  168. //
  169. // Global variable decalration
  170. //
  171. extern PACKAGE TfrmMain *frmMain;
  172.  
  173. #endif
  174.  
  175.