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', ])
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', ])