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

  1. /******************************************************************************
  2.  File:        MainMn.h
  3.  Description: Zip Manager sample application using The Xceed Zip Compression
  4.               Library 4
  5.  Copyright (c) 1995-1999 Xceed Software Inc.
  6. *******************************************************************************/
  7.  
  8. #ifndef MainMnH
  9. #define MainMnH
  10.  
  11. #include <vcl\Classes.hpp>
  12. #include <vcl\Controls.hpp>
  13. #include <vcl\StdCtrls.hpp>
  14. #include <vcl\Forms.hpp>
  15. #include <vcl\Menus.hpp>
  16. #include <vcl\ComCtrls.hpp>
  17. #include <vcl\ExtCtrls.hpp>
  18. #include <vcl\Buttons.hpp>
  19. #include <vcl\Dialogs.hpp>
  20. #include "XceedZipLib_TLB.h"
  21. #include <OleCtrls.hpp>
  22.  
  23. //
  24. // TMainFormFm: Main form of the application
  25. //
  26. class TMainFormFm : public TForm
  27. {
  28. __published:    // IDE-managed Components
  29.     TMainMenu *MainMn;
  30.     TMenuItem *FileMn;
  31.     TMenuItem *FileNewMn;
  32.     TMenuItem *FileOpenMn;
  33.     TMenuItem *FileCloseMn;
  34.     TMenuItem *N3;
  35.     TMenuItem *FileTestMn;
  36.     TMenuItem *FileFixMn;
  37.     TMenuItem *FileDeleteMn;
  38.     TMenuItem *N1;
  39.     TMenuItem *FileExitMn;
  40.     TMenuItem *EditMn;
  41.     TMenuItem *EditAddMn;
  42.     TMenuItem *EditDeleteMn;
  43.     TMenuItem *EditExtractMn;
  44.     TMenuItem *EditUpdateMn;
  45.     TMenuItem *N4;
  46.     TMenuItem *EditSelectAllMn;
  47.     TMenuItem *OptionsMn;
  48.     TMenuItem *Bestcompression;
  49.     TMenuItem *Normalcompression;
  50.     TMenuItem *Fastestcompression;
  51.     TMenuItem *NoCompression;
  52.     TMenuItem *N6;
  53.     TMenuItem *MultidiskmodeMn;
  54.     TMenuItem *N5;
  55.     TMenuItem *OptionsUseTempFileMn;
  56.     TMenuItem *HelpMn;
  57.     TMenuItem *HelpAboutMn;
  58.     THeaderControl *FilesHd;
  59.     TListBox *FilesLb;
  60.     TPanel *StatusPn;
  61.     TBevel *Bevel1;
  62.     TPanel *Panel1;
  63.     TProgressBar *ProgressBar1;
  64.     TPanel *Panel2;
  65.     TSpeedButton *AbortSb;
  66.     TLabel *StatusLb;
  67.     TXceedZipProxy *MainXz;
  68.     TSaveDialog *NewZipDg;
  69.     TOpenDialog *OpenZipDg;
  70.     TOpenDialog *AddFilesDg;
  71.     TLabel *HintLb;
  72.     TPanel *SpacePn;
  73.  
  74.   TMenuItem *N7;
  75.     void __fastcall AbortSbClick(TObject *Sender);
  76.     void __fastcall BestcompressionClick(TObject *Sender);
  77.     void __fastcall EditAddMnClick(TObject *Sender);
  78.     void __fastcall EditDeleteMnClick(TObject *Sender);
  79.     void __fastcall EditExtractMnClick(TObject *Sender);
  80.     void __fastcall EditMnClick(TObject *Sender);
  81.     void __fastcall EditSelectAllMnClick(TObject *Sender);
  82.     void __fastcall EditUpdateMnClick(TObject *Sender);
  83.     
  84.     void __fastcall FastestcompressionClick(TObject *Sender);
  85.     void __fastcall FileMnClick(TObject *Sender);
  86.     void __fastcall FileNewMnClick(TObject *Sender);
  87.     void __fastcall FileCloseMnClick(TObject *Sender);
  88.     void __fastcall FileDeleteMnClick(TObject *Sender);
  89.     void __fastcall FileExitMnClick(TObject *Sender);
  90.     void __fastcall FilesHdSectionResize(THeaderControl *HeaderControl,    THeaderSection *Section);
  91.     void __fastcall FilesLbDrawItem(TWinControl *Control, int Index, TRect &Rect,    TOwnerDrawState State);
  92.     void __fastcall FilesLbMeasureItem(TWinControl *Control, int Index,    int &Height);
  93.     void __fastcall FileOpenMnClick(TObject *Sender);
  94.     void __fastcall FileTestMnClick(TObject *Sender);
  95.     void __fastcall FormCreate(TObject *Sender);
  96.     void __fastcall HelpAboutMnClick(TObject *Sender);
  97.     void __fastcall MultidiskmodeMnClick(TObject *Sender);
  98.     void __fastcall NoCompressionClick(TObject *Sender);
  99.     void __fastcall NormalcompressionClick(TObject *Sender);
  100.     void __fastcall OptionsMnClick(TObject *Sender);
  101.     void __fastcall OptionsUseTempFileMnClick(TObject *Sender);
  102.  
  103.    
  104.  
  105.     
  106.  
  107.     void __fastcall MainXzFileStatus(TObject *Sender, BSTR sFilename,
  108.           long lSize, long lCompressedSize, long lBytesProcessed,
  109.           short nBytesPercent, short nCompressionRatio,
  110.           VARIANT_BOOL bFileCompleted);
  111.  
  112.     void __fastcall MainXzRemovingFile(TObject *Sender, BSTR sFilename,
  113.           BSTR sComment, long lSize, long lCompressedSize,
  114.           xcdFileAttributes xAttributes, long lCRC, DATE dtLastModified,
  115.           DATE dtLastAccessed, DATE dtCreated,
  116.           xcdCompressionMethod xMethod, VARIANT_BOOL bEncrypted);
  117.  
  118.     void __fastcall MainXzListingFile(TObject *Sender, BSTR sFilename,
  119.           BSTR sComment, long lSize, long lCompressedSize,
  120.           short nCompressionRatio, xcdFileAttributes xAttributes,
  121.           long lCRC, DATE dtLastModified, DATE dtLastAccessed,
  122.           DATE dtCreated, xcdCompressionMethod xMethod,
  123.           VARIANT_BOOL bEncrypted, long lDiskNumber,
  124.           VARIANT_BOOL bExcluded, xcdSkippingReason xReason);
  125.     void __fastcall MainXzInsertDisk(TObject *Sender, long lDiskNumber,
  126.           VARIANT_BOOL *bDiskInserted);
  127.     void __fastcall MainXzReplacingFile(TObject *Sender, BSTR sFilename,
  128.           BSTR sComment, long lSize, xcdFileAttributes xAttributes,
  129.           DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated,
  130.           BSTR sOrigFilename, long lOrigSize,
  131.           xcdFileAttributes xOrigAttributes, DATE dtOrigLastModified,
  132.           DATE dtOrigLastAccessed, DATE dtOrigCreated,
  133.           VARIANT_BOOL *bReplaceFile);
  134.     
  135.     void __fastcall MainXzSkippingFile(TObject *Sender, BSTR sFilename,
  136.           BSTR sComment, BSTR sFilenameOnDisk, long lSize,
  137.           long lCompressedSize, xcdFileAttributes xAttributes, long lCRC,
  138.           DATE dtLastModified, DATE dtLastAccessed, DATE dtCreated,
  139.           xcdCompressionMethod xMethod, VARIANT_BOOL bEncrypted,
  140.           xcdSkippingReason xReason);
  141.     void __fastcall MainXzGlobalStatus(TObject *Sender, long lFilesTotal,
  142.           long lFilesProcessed, long lFilesSkipped, short nFilesPercent,
  143.           long lBytesTotal, long lBytesProcessed, long lBytesSkipped,
  144.           short nBytesPercent, long lBytesOutput, short nCompressionRatio);
  145.     void __fastcall FileFixMnClick(TObject *Sender);
  146.  
  147.  
  148.   private:    // User declarations
  149.     void EnableInterface(bool Enable);
  150.     void LoadFileList();
  151.     void FileFix(bool Agressive);
  152.     void __fastcall StatusBarShowHint(TObject *Sender);
  153.   void __fastcall SetSfxConfiguration ();
  154.  
  155.     public:        // User declarations
  156.     __fastcall TMainFormFm(TComponent* Owner);
  157. };
  158.  
  159. //
  160. // External references
  161. //
  162. extern TMainFormFm *MainFormFm;
  163.  
  164. #endif
  165.  
  166.