--- oup/current/Tools/Preview.pas 2007/05/24 17:48:18 192 +++ oup/current/Tools/Preview.pas 2007/08/17 21:09:51 244 @@ -1,19 +1,21 @@ unit Preview; + interface + uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, Template, ExtCtrls, Math, StrUtils, - ConnectionManager, OniImgClass, Data, TypeDefs, Menus, Buttons; + Dialogs, _TemplateFileList, Menus, StdCtrls, ExtCtrls, Buttons, + TypeDefs, OniImgClass, VirtualTrees, ComCtrls; type - TForm_Preview = class(TForm_ToolTemplate) - lbl_notpossible: TLabel; + TForm_Preview = class(TForm_TemplateFileList) + img: TImage; panel_buttons: TPanel; btn_dec: TButton; btn_startstop: TButton; btn_inc: TButton; - img: TImage; timer: TTimer; + lbl_notpossible: TLabel; procedure FormCreate(Sender: TObject); procedure NewFile(fileinfo: TFileInfo); @@ -28,6 +30,7 @@ type procedure DrawImage(index: Integer); procedure SetBitmapCount(Count: Integer); procedure LoadImage(fileid, index: Integer); + procedure Splitter1Moved(Sender: TObject); private bitmaps: array of TOniImage; actualimg: Byte; @@ -35,18 +38,17 @@ type public end; -var - Form_Preview: TForm_Preview; - implementation {$R *.dfm} -uses Imaging, ImagingComponents, ImagingTypes; +uses + ConnectionManager, Math, _TemplateFile; procedure TForm_Preview.FormCreate(Sender: TObject); begin inherited; Self.OnNewFileSelected := NewFile; + SetBitmapCount(0); end; @@ -55,6 +57,7 @@ var ext: String; begin _fileid := fileinfo.ID; + SetBitmapCount(0); if _fileid >= 0 then begin lbl_notpossible.Visible := False; @@ -90,7 +93,7 @@ end; procedure TForm_Preview.DrawImage(index: Integer); begin - bitmaps[index].DrawOnCanvas(img.Canvas, 0); + bitmaps[index].DrawOnCanvas(img.Canvas, 1); end; @@ -114,6 +117,14 @@ begin end; +procedure TForm_Preview.Splitter1Moved(Sender: TObject); +begin + inherited; + img.Picture.Assign(nil); + if Length(bitmaps) > 0 then + DrawImage(0); +end; + procedure TForm_Preview.PreviewImage; begin SetBitmapCount(1); @@ -159,6 +170,8 @@ begin Self.timer.Enabled := not Self.timer.Enabled; Self.btn_dec.Enabled := not Self.timer.Enabled; Self.btn_inc.Enabled := not Self.timer.Enabled; + if self.timer.Enabled then + timerTimer(Self); if Self.timer.Enabled then Self.btn_startstop.Caption := 'Stop automatic' else @@ -199,4 +212,5 @@ end; begin AddToolListEntry('preview', 'Preview-Window', ''); -end. \ No newline at end of file +end. +