commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/reports/src/adapters/destinations/printer ...


From: Bajusz Tamás
Subject: gnue/reports/src/adapters/destinations/printer ...
Date: Wed, 11 Jun 2003 18:28:19 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Branch:         
Changes by:     Bajusz Tamás <address@hidden>   03/06/11 18:28:19

Modified files:
        reports/src/adapters/destinations/printer: win32raw.py 

Log message:
        adding print dialog support if no printer specified

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/destinations/printer/win32raw.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnue/reports/src/adapters/destinations/printer/win32raw.py
diff -c gnue/reports/src/adapters/destinations/printer/win32raw.py:1.1 
gnue/reports/src/adapters/destinations/printer/win32raw.py:1.2
*** gnue/reports/src/adapters/destinations/printer/win32raw.py:1.1      Tue Jun 
10 08:44:31 2003
--- gnue/reports/src/adapters/destinations/printer/win32raw.py  Wed Jun 11 
18:28:19 2003
***************
*** 32,38 ****
  from gnue.reports.base.GROutputAdapter import DestinationAdapter as Base
  from gnue.common.apps import GDebug
  import sys, os, string
! import win32print
  
  class DestinationAdapter(Base):
  
--- 32,62 ----
  from gnue.reports.base.GROutputAdapter import DestinationAdapter as Base
  from gnue.common.apps import GDebug
  import sys, os, string
! import win32print, win32ui
! from pywin.mfc import window, dialog
! 
! PRINTDLGORD = 1538
! PRINTER = 1139
! 
! class PrintDialog(dialog.Dialog):
!   def __init__(self, dlgID, dllid=None):
!     printSetupOnly = 0
!     flags=(win32ui.PD_ALLPAGES|
!               win32ui.PD_USEDEVMODECOPIES|
!               win32ui.PD_NOPAGENUMS|
!               win32ui.PD_HIDEPRINTTOFILE|
!               win32ui.PD_NOSELECTION)
! 
!     parent=None
!     dlg = win32ui.CreatePrintDialog(dlgID, printSetupOnly, flags, parent, 
dllid)
!     window.Wnd.__init__(self, dlg)
!     self.HookCommands()
!     self.bHaveInit = None
! 
!   def OnOK(self):
!     self._obj_.OnOK()
!     self['deviceName'] = self.GetDlgItem(PRINTER).GetWindowText()
! 
  
  class DestinationAdapter(Base):
  
***************
*** 69,74 ****
--- 93,109 ----
      file = self.tempfile
  
      print_to = string.replace(string.replace(self.destination, "`",""),';','')
+     if print_to == '-':
+       pDialog = PrintDialog(PRINTDLGORD)
+       pDialog.DoModal()
+       try:
+         # OK selected
+         print_to = pDialog['deviceName']
+       except KeyError:
+         # Cancel selected
+         self.deleteTempFile(self.tempfile)
+         return
+         
  
      hprinter = win32print.OpenPrinter(print_to)
      win32print.StartDocPrinter(hprinter, 1, ('GNUe report', None, 'raw'))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]