Ver código fonte

ADD: Print command for Viewer

Alexander Koblov 16 anos atrás
pai
commit
f943f615a8
3 arquivos alterados com 19 adições e 0 exclusões
  1. 5 0
      src/fviewer.lfm
  2. 1 0
      src/fviewer.lrt
  3. 13 0
      src/fviewer.pas

+ 5 - 0
src/fviewer.lfm

@@ -161,6 +161,11 @@ object frmViewer: TfrmViewer
         ShortCut = 78
         ShortCut = 78
         OnClick = miNextClick
         OnClick = miNextClick
       end
       end
+      object miPrint: TMenuItem
+        Caption = 'Print...'
+        ShortCut = 16464
+        OnClick = miPrintClick
+      end
       object miSeparator: TMenuItem
       object miSeparator: TMenuItem
         Caption = '-'
         Caption = '-'
       end
       end

+ 1 - 0
src/fviewer.lrt

@@ -3,6 +3,7 @@ TFRMVIEWER.PGIMAGE.CAPTION=pgImage
 TFRMVIEWER.MIFILE.CAPTION=&File
 TFRMVIEWER.MIFILE.CAPTION=&File
 TFRMVIEWER.MIPREV.CAPTION=&Previous
 TFRMVIEWER.MIPREV.CAPTION=&Previous
 TFRMVIEWER.MINEXT.CAPTION=&Next
 TFRMVIEWER.MINEXT.CAPTION=&Next
+TFRMVIEWER.MIPRINT.CAPTION=Print...
 TFRMVIEWER.MISEPARATOR.CAPTION=-
 TFRMVIEWER.MISEPARATOR.CAPTION=-
 TFRMVIEWER.MISAVEPOS.CAPTION=&Save Position
 TFRMVIEWER.MISAVEPOS.CAPTION=&Save Position
 TFRMVIEWER.N1.CAPTION=-
 TFRMVIEWER.N1.CAPTION=-

+ 13 - 0
src/fviewer.pas

@@ -40,6 +40,7 @@ type
 
 
   TfrmViewer = class(TForm)
   TfrmViewer = class(TForm)
     Image: TImage;
     Image: TImage;
+    miPrint: TMenuItem;
     miSearchNext: TMenuItem;
     miSearchNext: TMenuItem;
     pmiSelectAll: TMenuItem;
     pmiSelectAll: TMenuItem;
     miDiv5: TMenuItem;
     miDiv5: TMenuItem;
@@ -83,6 +84,7 @@ type
     procedure FormCreate(Sender : TObject);
     procedure FormCreate(Sender : TObject);
     procedure FormKeyPress(Sender: TObject; var Key: Char);
     procedure FormKeyPress(Sender: TObject; var Key: Char);
     procedure miPluginsClick(Sender: TObject);
     procedure miPluginsClick(Sender: TObject);
+    procedure miPrintClick(Sender: TObject);
     procedure miSearchNextClick(Sender: TObject);
     procedure miSearchNextClick(Sender: TObject);
     procedure pnlListerResize(Sender: TObject);
     procedure pnlListerResize(Sender: TObject);
     procedure ScrollBoxResize(Sender: TObject);
     procedure ScrollBoxResize(Sender: TObject);
@@ -274,6 +276,17 @@ begin
     ViewerControl.MapFile(FileList.Strings[iActiveFile]);
     ViewerControl.MapFile(FileList.Strings[iActiveFile]);
 end;
 end;
 
 
+procedure TfrmViewer.miPrintClick(Sender: TObject);
+var
+  aRect: TRect;
+begin
+  if bPlugin then
+    begin
+      aRect:= pnlLister.ClientRect;
+      WlxPlugins.GetWlxModule(ActivePlugin).CallListPrint(FileList[iActiveFile], EmptyStr, 0, aRect);
+    end;
+end;
+
 procedure TfrmViewer.miSearchNextClick(Sender: TObject);
 procedure TfrmViewer.miSearchNextClick(Sender: TObject);
 begin
 begin
   DoSearch(True);
   DoSearch(True);