home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / lib / hplip / ui / chooseprinterdlg.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-04-29  |  6.0 KB  |  156 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from base.g import *
  5. from base import device
  6. import sys
  7. from qt import *
  8.  
  9. class ChoosePrinterDlg(QDialog):
  10.     
  11.     def __init__(self, printers, back_end_filter = [
  12.         'hp'], parent = None, name = None, modal = 0, fl = 0, show_uris = True):
  13.         QDialog.__init__(self, parent, name, modal, fl)
  14.         if not name:
  15.             self.setName('ChooseDeviceDlg')
  16.         
  17.         self.device_uri = ''
  18.         self.back_end_filter = back_end_filter
  19.         ChooseDeviceDlg_Layout = QGridLayout(self, 1, 1, 6, 6, 'ChooseDeviceDlg_Layout')
  20.         self.OKButton = QPushButton(self, 'OKButton')
  21.         ChooseDeviceDlg_Layout.addWidget(self.OKButton, 2, 2)
  22.         self.CancelButton = QPushButton(self, 'CancelButton')
  23.         ChooseDeviceDlg_Layout.addWidget(self.CancelButton, 2, 1)
  24.         spacer1 = QSpacerItem(391, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
  25.         ChooseDeviceDlg_Layout.addItem(spacer1, 2, 0)
  26.         spacer2 = QSpacerItem(20, 290, QSizePolicy.Minimum, QSizePolicy.Expanding)
  27.         ChooseDeviceDlg_Layout.addItem(spacer2, 1, 0)
  28.         self.DevicesButtonGroup = QButtonGroup(self, 'DevicesButtonGroup')
  29.         self.DevicesButtonGroup.setColumnLayout(0, Qt.Vertical)
  30.         self.DevicesButtonGroup.layout().setSpacing(6)
  31.         self.DevicesButtonGroup.layout().setMargin(6)
  32.         DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout())
  33.         DevicesButtonGroupLayout.setAlignment(Qt.AlignTop)
  34.         self.radio_buttons = { }
  35.         self.printer_index = { }
  36.         x = 0
  37.         for p in printers:
  38.             
  39.             try:
  40.                 (back_end, is_hp, bus, model, serial, dev_file, host, port) = device.parseDeviceURI(p.device_uri)
  41.             except Error:
  42.                 continue
  43.  
  44.             if back_end in back_end_filter:
  45.                 self.printer_index[x] = (p.name, p.device_uri)
  46.                 x += 1
  47.                 continue
  48.         
  49.         for y in range(len(self.printer_index)):
  50.             if y == 0:
  51.                 self.device_uri = self.printer_index[y][1]
  52.             
  53.             self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup, 'radioButton%d' % y)
  54.             if show_uris:
  55.                 self.radio_buttons[y].setText('%s  (%s)' % self.printer_index[y])
  56.             else:
  57.                 self.radio_buttons[y].setText(self.printer_index[y])
  58.             DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0)
  59.         
  60.         self.radio_buttons[0].setChecked(1)
  61.         ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup, 0, 0, 0, 2)
  62.         self.languageChange()
  63.         self.resize(QSize(592, 112).expandedTo(self.minimumSizeHint()))
  64.         self.clearWState(Qt.WState_Polished)
  65.         self.connect(self.OKButton, SIGNAL('clicked()'), self, SLOT('accept()'))
  66.         self.connect(self.CancelButton, SIGNAL('clicked()'), self, SLOT('reject()'))
  67.         self.connect(self.DevicesButtonGroup, SIGNAL('clicked(int)'), self.DevicesButtonGroup_clicked)
  68.  
  69.     
  70.     def languageChange(self):
  71.         self.setCaption(self._ChoosePrinterDlg__tr('Choose Device'))
  72.         self.OKButton.setText(self._ChoosePrinterDlg__tr('OK'))
  73.         self.CancelButton.setText(self._ChoosePrinterDlg__tr('Cancel'))
  74.         if 'hp' in self.back_end_filter and 'hpfax' in self.back_end_filter:
  75.             self.DevicesButtonGroup.setTitle(self._ChoosePrinterDlg__tr('Available Devices:'))
  76.         elif 'hp' in self.back_end_filter:
  77.             self.DevicesButtonGroup.setTitle(self._ChoosePrinterDlg__tr('Available Printers:'))
  78.         elif 'hpfax' in self.back_end_filter:
  79.             self.DevicesButtonGroup.setTitle(self._ChoosePrinterDlg__tr('Available Faxes:'))
  80.         else:
  81.             self.DevicesButtonGroup.setTitle(self._ChoosePrinterDlg__tr('Available Devices:'))
  82.  
  83.     
  84.     def __tr(self, s, c = None):
  85.         return qApp.translate('ChooseDeviceDlg', s, c)
  86.  
  87.     
  88.     def DevicesButtonGroup_clicked(self, a0):
  89.         for p in self.printer_index:
  90.             pp = self.printer_index[p]
  91.             if str(self.radio_buttons[a0].text()).startswith(pp[0]):
  92.                 self.device_uri = pp[1]
  93.                 break
  94.                 continue
  95.         
  96.  
  97.  
  98.  
  99. class ChoosePrinterDlg2(QDialog):
  100.     
  101.     def __init__(self, printers, parent = None, name = None, modal = 0, fl = 0):
  102.         QDialog.__init__(self, parent, name, modal, fl)
  103.         self.printers = printers
  104.         if not name:
  105.             self.setName('ChooseDeviceDlg2')
  106.         
  107.         ChooseDeviceDlg_Layout = QGridLayout(self, 1, 1, 6, 6, 'ChooseDeviceDlg_Layout')
  108.         self.OKButton = QPushButton(self, 'OKButton')
  109.         ChooseDeviceDlg_Layout.addWidget(self.OKButton, 2, 2)
  110.         self.CancelButton = QPushButton(self, 'CancelButton')
  111.         ChooseDeviceDlg_Layout.addWidget(self.CancelButton, 2, 1)
  112.         spacer1 = QSpacerItem(391, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
  113.         ChooseDeviceDlg_Layout.addItem(spacer1, 2, 0)
  114.         spacer2 = QSpacerItem(20, 290, QSizePolicy.Minimum, QSizePolicy.Expanding)
  115.         ChooseDeviceDlg_Layout.addItem(spacer2, 1, 0)
  116.         self.DevicesButtonGroup = QButtonGroup(self, 'DevicesButtonGroup')
  117.         self.DevicesButtonGroup.setColumnLayout(0, Qt.Vertical)
  118.         self.DevicesButtonGroup.layout().setSpacing(6)
  119.         self.DevicesButtonGroup.layout().setMargin(6)
  120.         DevicesButtonGroupLayout = QGridLayout(self.DevicesButtonGroup.layout())
  121.         DevicesButtonGroupLayout.setAlignment(Qt.AlignTop)
  122.         self.radio_buttons = { }
  123.         for y in range(len(self.printers)):
  124.             if y == 0:
  125.                 self.printer_name = self.printers[0]
  126.             
  127.             self.radio_buttons[y] = QRadioButton(self.DevicesButtonGroup, 'radioButton%d' % y)
  128.             self.radio_buttons[y].setText(self.printers[y])
  129.             DevicesButtonGroupLayout.addWidget(self.radio_buttons[y], y, 0)
  130.         
  131.         self.radio_buttons[0].setChecked(1)
  132.         ChooseDeviceDlg_Layout.addMultiCellWidget(self.DevicesButtonGroup, 0, 0, 0, 2)
  133.         self.languageChange()
  134.         self.resize(QSize(592, 112).expandedTo(self.minimumSizeHint()))
  135.         self.clearWState(Qt.WState_Polished)
  136.         self.connect(self.OKButton, SIGNAL('clicked()'), self, SLOT('accept()'))
  137.         self.connect(self.CancelButton, SIGNAL('clicked()'), self, SLOT('reject()'))
  138.         self.connect(self.DevicesButtonGroup, SIGNAL('clicked(int)'), self.DevicesButtonGroup_clicked)
  139.  
  140.     
  141.     def languageChange(self):
  142.         self.setCaption(self._ChoosePrinterDlg2__tr('Choose Printer'))
  143.         self.OKButton.setText(self._ChoosePrinterDlg2__tr('OK'))
  144.         self.CancelButton.setText(self._ChoosePrinterDlg2__tr('Cancel'))
  145.         self.DevicesButtonGroup.setTitle(self._ChoosePrinterDlg2__tr('Printers:'))
  146.  
  147.     
  148.     def __tr(self, s, c = None):
  149.         return qApp.translate('ChooseDeviceDlg2', s, c)
  150.  
  151.     
  152.     def DevicesButtonGroup_clicked(self, a0):
  153.         self.printer_name = self.printers[a0]
  154.  
  155.  
  156.