コード例 #1
0
    def __init__(self, app):
        """ Builds the device properties dialog window """
        self.app = app
        builder = gtk.Builder()
        glade_file = os.path.join(APP_DIR, 'ui', 'device-dialog.glade')
        builder.add_from_file(glade_file)

        # Set defaults
        glade = etree.parse(glade_file)
        self.set_adjustment_values(builder, glade)

        # Populate the combo boxes
        # TODO: FIX FOR WINDOWS
        #if os.name != 'nt':
        #    con = cups.Connection()
        #    printers = con.getPrinters()
        #    combo = builder.get_object("printer")
        #    self.set_model_from_list(combo,printers)
        #    combo.set_active(len(printers)-1)

        # Scan for serial ports, should work on both linux and windows
        ports = Device.port_scan()
        combo = builder.get_object("port")
        self.set_model_from_list(combo, ports)
        combo.set_active(len(ports) - 1)

        combo = builder.get_object("baudrate")
        self.set_model_from_list(
            combo, [2400, 4800, 9600, 19200, 38400, 57600, 115200])
        combo.set_active(2)

        combo = builder.get_object("parity")
        self.set_model_from_list(combo,
                                 ['None', 'Odd', 'Even', 'Mark', 'Space'])
        combo.set_active(0)

        combo = builder.get_object("stopbits")
        self.set_model_from_list(combo, [1, 1.5, 2])
        combo.set_active(0)

        combo = builder.get_object("bytesize")
        self.set_model_from_list(combo, [8, 7, 6, 5])
        combo.set_active(0)

        # Connect the signals
        builder.connect_signals(self)

        self.widgets = self.keep_widgets(builder, [
            'main',
        ])
コード例 #2
0
ファイル: inkcut.py プロジェクト: pc-coholic/Inkcut
    def __init__(self,app):
        """ Builds the device properties dialog window """
        self.app = app
        builder = gtk.Builder()
        glade_file = os.path.join(APP_DIR,'ui','device-dialog.glade')
        builder.add_from_file(glade_file)

        # Set defaults
        glade = etree.parse(glade_file)
        self.set_adjustment_values(builder,glade)

        # Populate the combo boxes
        # TODO: FIX FOR WINDOWS
        #if os.name != 'nt':
        #    con = cups.Connection()
        #    printers = con.getPrinters()
        #    combo = builder.get_object("printer")
        #    self.set_model_from_list(combo,printers)
        #    combo.set_active(len(printers)-1)

        # Scan for serial ports, should work on both linux and windows
        ports = Device.port_scan()
        combo = builder.get_object("port")
        self.set_model_from_list(combo,ports)
        combo.set_active(len(ports)-1)

        combo = builder.get_object("baudrate")
        self.set_model_from_list(combo,[2400,4800,9600,19200,38400,57600,115200])
        combo.set_active(2)

        combo = builder.get_object("parity")
        self.set_model_from_list(combo,['None','Odd','Even','Mark','Space'])
        combo.set_active(0)

        combo = builder.get_object("stopbits")
        self.set_model_from_list(combo,[1,1.5,2])
        combo.set_active(0)

        combo = builder.get_object("bytesize")
        self.set_model_from_list(combo,[8,7,6,5])
        combo.set_active(0)

        # Connect the signals
        builder.connect_signals(self)

        self.widgets = self.keep_widgets(builder,[
            'main',
            ])