[Top][All Lists]
[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'))