The following patch implements an 'Add Hardware' wizard for sound devices. It's pretty simple, since the only parameter we have in the xml is the device model. Relevant screenshot: http://fedorapeople.org/~crobinso/virt-manager/vmm-add-sound-wizard.png FYI, this only applies after the previous net model patch, since both changes heavily touch src/vmm-add-hardware.glade Thanks, Cole
# HG changeset patch # User Cole Robinson <crobinso@xxxxxxxxxx> # Date 1232381276 18000 # Node ID 9449e81d822a95c8af72bc667108e2d2930dd256 # Parent 2c2afef412d9c7e7785830a811efe8e77bed089e Implement 'Add Sound Device' wizard. diff -r 2c2afef412d9 -r 9449e81d822a src/virtManager/addhardware.py --- a/src/virtManager/addhardware.py Mon Jan 19 11:05:44 2009 -0500 +++ b/src/virtManager/addhardware.py Mon Jan 19 11:07:56 2009 -0500 @@ -43,7 +43,8 @@ PAGE_NETWORK = 2 PAGE_INPUT = 3 PAGE_GRAPHICS = 4 -PAGE_SUMMARY = 5 +PAGE_SOUND = 5 +PAGE_SUMMARY = 6 class vmmAddHardware(gobject.GObject): __gsignals__ = { @@ -159,6 +160,13 @@ graphics_list.pack_start(text, True) graphics_list.add_attribute(text, 'text', 0) + sound_list = self.window.get_widget("sound-model") + sound_lmodel = gtk.ListStore(str) + sound_list.set_model(sound_lmodel) + text = gtk.CellRendererText() + sound_list.pack_start(text, True) + sound_list.add_attribute(text, 'text', 0) + def reset_state(self): notebook = self.window.get_widget("create-pages") notebook.set_current_page(0) @@ -217,6 +225,10 @@ self.window.get_widget("graphics-keymap").set_text("") self.window.get_widget("graphics-keymap-chk").set_active(True) + sound_box = self.window.get_widget("sound-model") + self.populate_sound_model_model(sound_box.get_model()) + sound_box.set_active(0) + model = self.window.get_widget("hardware-type").get_model() model.clear() model.append(["Storage", gtk.STOCK_HARDDISK, PAGE_DISK]) @@ -226,11 +238,15 @@ len(self.vm.get_network_devices()) == 0: model.append(["Network", gtk.STOCK_NETWORK, PAGE_NETWORK]) - # Can only customize HVM guests, no Xen PV + # Can only customize add certain devices for HVM, no PV + # XXX: Is this correct wrt xenner? if self.vm.is_hvm(): model.append(["Input", gtk.STOCK_INDEX, PAGE_INPUT]) model.append(["Graphics", gtk.STOCK_SELECT_COLOR, PAGE_GRAPHICS]) + if self.vm.is_hvm(): + model.append(["Sound", gtk.STOCK_MEDIA_PLAY, PAGE_SOUND]) + def forward(self, ignore=None): notebook = self.window.get_widget("create-pages") @@ -372,6 +388,11 @@ macaddr = self.window.get_widget("create-mac-address").get_text() return macaddr + def get_config_sound_model(self): + model = self.window.get_widget("sound-model") + modelstr = model.get_model().get_value(model.get_active_iter(), 0) + return modelstr + def page_changed(self, notebook, page, page_number): remote = self.vm.get_connection().is_remote() if page_number == PAGE_DISK: @@ -404,6 +425,7 @@ self.window.get_widget("summary-network").hide() self.window.get_widget("summary-input").hide() self.window.get_widget("summary-graphics").hide() + self.window.get_widget("summary-sound").hide() if hwpage == PAGE_DISK: self.window.get_widget("summary-disk").show() @@ -469,6 +491,9 @@ self.window.get_widget("summary-graphics-port").set_text(_("N/A")) self.window.get_widget("summary-graphics-password").set_text(_("N/A")) self.window.get_widget("summary-graphics-keymap").set_text(_("N/A")) + elif hwpage == PAGE_SOUND: + self.window.get_widget("summary-sound").show() + self.window.get_widget("summary-sound-model").set_text(self._dev.model) def close(self, ignore1=None,ignore2=None): self.topwin.hide() @@ -494,6 +519,8 @@ self.add_input() elif hw == PAGE_GRAPHICS: self.add_graphics() + elif hw == PAGE_SOUND: + self.add_sound() if self.install_error is not None: self.err.show_err(self.install_error, self.install_details) @@ -522,6 +549,9 @@ def add_graphics(self): self.add_device(self._dev.get_xml_config()) + def add_sound(self): + self.add_device(self._dev.get_xml_config()) + def add_storage(self): used = [] for d in self.vm.get_disk_devices(): @@ -843,6 +873,13 @@ except ValueError, e: self.err.val_err(_("Graphics device parameter error"), str(e)) + elif page_num == PAGE_SOUND: + smodel = self.get_config_sound_model() + try: + self._dev = virtinst.VirtualAudio(model=smodel) + except Exception, e: + self.err.val_err(_("Sound device parameter error"), str(e)) + return True def populate_network_model(self, model): @@ -916,6 +953,13 @@ # XXX inclined to just not give this choice at all model.append([_("Local SDL window"), "sdl"]) + def populate_sound_model_model(self, model): + model.clear() + lst = virtinst.VirtualAudio.MODELS + lst.sort() + for m in lst: + model.append([m]) + def is_sparse_file(self): if self.window.get_widget("non-sparse").get_active(): return False diff -r 2c2afef412d9 -r 9449e81d822a src/vmm-add-hardware.glade --- a/src/vmm-add-hardware.glade Mon Jan 19 11:05:44 2009 -0500 +++ b/src/vmm-add-hardware.glade Mon Jan 19 11:07:56 2009 -0500 @@ -74,6 +74,17 @@ <property name="column_spacing">3</property> <property name="row_spacing">3</property> <child> + <widget class="GtkLabel" id="label385"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Hardware type:</property> + </widget> + <packing> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> <widget class="GtkComboBox" id="hardware-type"> <property name="visible">True</property> <accessibility> @@ -86,17 +97,6 @@ <property name="y_options">GTK_FILL</property> </packing> </child> - <child> - <widget class="GtkLabel" id="label385"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Hardware type:</property> - </widget> - <packing> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> </widget> </child> </widget> @@ -114,7 +114,7 @@ <child> <widget class="GtkLabel" id="label141"> <property name="visible">True</property> - <property name="label" translatable="no">Intro</property> + <property name="label">Intro</property> </widget> <packing> <property name="type">tab</property> @@ -245,44 +245,58 @@ <placeholder/> </child> <child> - <widget class="GtkCheckButton" id="non-sparse"> + <widget class="GtkAlignment" id="alignment79"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Allocate entire virtual disk now</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="active">True</property> - <property name="draw_indicator">True</property> + <property name="yalign">0</property> + <property name="yscale">0</property> + <child> + <placeholder/> + </child> </widget> <packing> - <property name="left_attach">3</property> - <property name="right_attach">4</property> - <property name="top_attach">7</property> - <property name="bottom_attach">8</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label219"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="xpad">4</property> + <property name="label" translatable="yes">Loc_ation:</property> + <property name="use_markup">True</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">storage-partition-address</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkHBox" id="hbox49"> + <widget class="GtkHBox" id="hbox33"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image98"> + <widget class="GtkImage" id="image84"> <property name="visible">True</property> - <property name="yalign">0</property> - <property name="icon_name">gtk-dialog-warning</property> + <property name="icon_name">gtk-info</property> </widget> <packing> <property name="expand">False</property> </packing> </child> <child> - <widget class="GtkLabel" id="label349"> + <widget class="GtkLabel" id="label221"> <property name="visible">True</property> <property name="xpad">7</property> - <property name="label" translatable="yes"><small><b>Warning:</b>If you do not allocate the entire disk now, space will be allocated as needed while the virtual machine is running. If sufficient free space is not available on the host, this may result in data corruption on the virtual machine.</small></property> + <property name="label" translatable="yes"><small><b>Example:</b> /dev/hdc2</small></property> <property name="use_markup">True</property> - <property name="wrap">True</property> </widget> <packing> <property name="expand">False</property> @@ -292,11 +306,188 @@ </child> </widget> <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label222"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="xpad">4</property> + <property name="label" translatable="yes">_Location:</property> + <property name="use_markup">True</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">storage-file-address</property> + </widget> + <packing> <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label282"> + <property name="visible">True</property> + <property name="xalign">0</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkAlignment" id="alignment78"> + <property name="visible">True</property> + <property name="yalign">0</property> + <property name="yscale">0</property> + <child> + <widget class="GtkRadioButton" id="storage-partition"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Block device (partition):</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_storage_toggled"/> + </widget> + </child> + </widget> + <packing> <property name="right_attach">5</property> - <property name="top_attach">8</property> - <property name="bottom_attach">9</property> <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkAlignment" id="alignment80"> + <property name="visible">True</property> + <property name="yalign">0</property> + <property name="yscale">0</property> + <child> + <widget class="GtkRadioButton" id="storage-file-backed"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">F_ile (disk image):</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + <property name="group">storage-partition</property> + <signal name="toggled" handler="on_storage_toggled"/> + </widget> + </child> + </widget> + <packing> + <property name="right_attach">5</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="storage-partition-box"> + <property name="visible">True</property> + <child> + <widget class="GtkEntry" id="storage-partition-address"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <accessibility> + <atkproperty name="AtkObject::accessible_name" translatable="yes">Partition Location Field</atkproperty> + </accessibility> + </widget> + </child> + <child> + <widget class="GtkButton" id="storage-partition-address-browse"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Browse...</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <signal name="clicked" handler="on_storage_partition_address_browse_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">5</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="storage-file-box"> + <property name="visible">True</property> + <child> + <widget class="GtkEntry" id="storage-file-address"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <accessibility> + <atkproperty name="AtkObject::accessible_name" translatable="yes">File Location Field</atkproperty> + </accessibility> + <signal name="changed" handler="on_storage_file_address_changed"/> + </widget> + </child> + <child> + <widget class="GtkButton" id="storage-file-address-browse"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Browse...</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <signal name="clicked" handler="on_storage_file_address_browse_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">5</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label300"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="xpad">4</property> + <property name="label" translatable="yes">_Size:</property> + <property name="use_markup">True</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">storage-file-size</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> </packing> </child> <child> @@ -353,45 +544,25 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label300"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="xpad">4</property> - <property name="label" translatable="yes">_Size:</property> - <property name="use_markup">True</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">storage-file-size</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">6</property> - <property name="bottom_attach">7</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="storage-file-box"> + <widget class="GtkHBox" id="hbox49"> <property name="visible">True</property> <child> - <widget class="GtkEntry" id="storage-file-address"> + <widget class="GtkImage" id="image98"> <property name="visible">True</property> - <property name="can_focus">True</property> - <accessibility> - <atkproperty name="AtkObject::accessible_name" translatable="yes">File Location Field</atkproperty> - </accessibility> - <signal name="changed" handler="on_storage_file_address_changed"/> + <property name="yalign">0</property> + <property name="icon_name">gtk-dialog-warning</property> </widget> + <packing> + <property name="expand">False</property> + </packing> </child> <child> - <widget class="GtkButton" id="storage-file-address-browse"> + <widget class="GtkLabel" id="label349"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Browse...</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <signal name="clicked" handler="on_storage_file_address_browse_clicked"/> + <property name="xpad">7</property> + <property name="label" translatable="yes"><small><b>Warning:</b>If you do not allocate the entire disk now, space will be allocated as needed while the virtual machine is running. If sufficient free space is not available on the host, this may result in data corruption on the virtual machine.</small></property> + <property name="use_markup">True</property> + <property name="wrap">True</property> </widget> <packing> <property name="expand">False</property> @@ -401,203 +572,32 @@ </child> </widget> <packing> - <property name="left_attach">3</property> + <property name="left_attach">2</property> <property name="right_attach">5</property> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> </packing> </child> <child> - <widget class="GtkHBox" id="storage-partition-box"> + <widget class="GtkCheckButton" id="non-sparse"> <property name="visible">True</property> - <child> - <widget class="GtkEntry" id="storage-partition-address"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <accessibility> - <atkproperty name="AtkObject::accessible_name" translatable="yes">Partition Location Field</atkproperty> - </accessibility> - </widget> - </child> - <child> - <widget class="GtkButton" id="storage-partition-address-browse"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Browse...</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <signal name="clicked" handler="on_storage_partition_address_browse_clicked"/> - </widget> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="left_attach">3</property> - <property name="right_attach">5</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment80"> - <property name="visible">True</property> - <property name="yalign">0</property> - <property name="yscale">0</property> - <child> - <widget class="GtkRadioButton" id="storage-file-backed"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">F_ile (disk image):</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="draw_indicator">True</property> - <property name="group">storage-partition</property> - <signal name="toggled" handler="on_storage_toggled"/> - </widget> - </child> - </widget> - <packing> - <property name="right_attach">5</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment78"> - <property name="visible">True</property> - <property name="yalign">0</property> - <property name="yscale">0</property> - <child> - <widget class="GtkRadioButton" id="storage-partition"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">_Block device (partition):</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="active">True</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_storage_toggled"/> - </widget> - </child> - </widget> - <packing> - <property name="right_attach">5</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label282"> - <property name="visible">True</property> - <property name="xalign">0</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Allocate entire virtual disk now</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> </widget> <packing> <property name="left_attach">3</property> <property name="right_attach">4</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> - <child> - <widget class="GtkLabel" id="label222"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="xpad">4</property> - <property name="label" translatable="yes">_Location:</property> - <property name="use_markup">True</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">storage-file-address</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox33"> - <property name="visible">True</property> - <child> - <widget class="GtkImage" id="image84"> - <property name="visible">True</property> - <property name="icon_name">gtk-info</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label221"> - <property name="visible">True</property> - <property name="xpad">7</property> - <property name="label" translatable="yes"><small><b>Example:</b> /dev/hdc2</small></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="left_attach">3</property> - <property name="right_attach">4</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label219"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="xpad">4</property> - <property name="label" translatable="yes">Loc_ation:</property> - <property name="use_markup">True</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">storage-partition-address</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment79"> - <property name="visible">True</property> - <property name="yalign">0</property> - <property name="yscale">0</property> - <child> - <placeholder/> - </child> - </widget> - <packing> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> </widget> </child> </widget> @@ -757,148 +757,96 @@ <property name="n_columns">2</property> <property name="row_spacing">6</property> <child> - <widget class="GtkComboBox" id="net-model"> + <widget class="GtkComboBox" id="net-device"> <property name="visible">True</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">8</property> - <property name="bottom_attach">9</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label6"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Device Model:</property> - </widget> - <packing> - <property name="top_attach">8</property> - <property name="bottom_attach">9</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkEntry" id="create-mac-address"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="max_length">17</property> <accessibility> - <atkproperty name="AtkObject::accessible_name" translatable="yes">MAC Address Field</atkproperty> + <atkproperty name="AtkObject::accessible_name" translatable="yes">Network Device Select</atkproperty> </accessibility> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">7</property> - <property name="bottom_attach">8</property> - <property name="y_options"></property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> </packing> </child> <child> - <widget class="GtkLabel" id="label386"> + <widget class="GtkRadioButton" id="net-type-network"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">_MAC address:</property> - <property name="use_markup">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Virtual network</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">create-mac-address</property> + <property name="response_id">0</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_network_toggled"/> </widget> <packing> - <property name="top_attach">7</property> - <property name="bottom_attach">8</property> + <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> + <property name="y_options">GTK_FILL</property> </packing> </child> <child> - <widget class="GtkCheckButton" id="mac-address"> + <widget class="GtkRadioButton" id="net-type-device"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="label" translatable="yes">Set fixed MAC _address for this NIC?</property> + <property name="label" translatable="yes">_Shared physical device</property> <property name="use_underline">True</property> <property name="response_id">0</property> <property name="draw_indicator">True</property> - <signal name="clicked" handler="on_mac_address_clicked"/> + <property name="group">net-type-network</property> + <signal name="toggled" handler="on_network_toggled"/> </widget> <packing> <property name="right_attach">2</property> - <property name="top_attach">6</property> - <property name="bottom_attach">7</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> + <property name="y_options">GTK_FILL</property> </packing> </child> <child> - <widget class="GtkAlignment" id="alignment147"> + <widget class="GtkAlignment" id="alignment144"> <property name="visible">True</property> <property name="left_padding">40</property> <child> - <widget class="GtkEventBox" id="eventbox2"> + <widget class="GtkHBox" id="hbox63"> <property name="visible">True</property> <child> - <widget class="GtkLabel" id="label368"> + <widget class="GtkImage" id="image104"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="xpad">4</property> - <property name="label" translatable="yes">_Device:</property> + <property name="yalign">0</property> + <property name="icon_name">gtk-dialog-info</property> + </widget> + <packing> + <property name="expand">False</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label374"> + <property name="visible">True</property> + <property name="xpad">7</property> + <property name="label" translatable="yes"><small><b>Tip:</b> Choose this option if your host is disconnected, connected via wireless, or dynamically configured with NetworkManager.</small></property> <property name="use_markup">True</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">storage-file-address</property> + <property name="wrap">True</property> </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> </child> </widget> </child> </widget> <packing> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment146"> - <property name="visible">True</property> - <property name="left_padding">40</property> - <child> - <widget class="GtkEventBox" id="eventbox1"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="label366"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="xpad">4</property> - <property name="label" translatable="yes">_Network:</property> - <property name="use_markup">True</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">storage-partition-address</property> - </widget> - </child> - </widget> - </child> - </widget> - <packing> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkComboBox" id="net-network"> - <property name="visible">True</property> - <accessibility> - <atkproperty name="AtkObject::accessible_name" translatable="yes">Virtual Network Select</atkproperty> - </accessibility> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="y_options">GTK_FILL</property> </packing> </child> <child> @@ -943,96 +891,148 @@ </packing> </child> <child> - <widget class="GtkAlignment" id="alignment144"> + <widget class="GtkComboBox" id="net-network"> + <property name="visible">True</property> + <accessibility> + <atkproperty name="AtkObject::accessible_name" translatable="yes">Virtual Network Select</atkproperty> + </accessibility> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkAlignment" id="alignment146"> <property name="visible">True</property> <property name="left_padding">40</property> <child> - <widget class="GtkHBox" id="hbox63"> + <widget class="GtkEventBox" id="eventbox1"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image104"> + <widget class="GtkLabel" id="label366"> <property name="visible">True</property> - <property name="yalign">0</property> - <property name="icon_name">gtk-dialog-info</property> + <property name="xalign">1</property> + <property name="xpad">4</property> + <property name="label" translatable="yes">_Network:</property> + <property name="use_markup">True</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">storage-partition-address</property> </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label374"> - <property name="visible">True</property> - <property name="xpad">7</property> - <property name="label" translatable="yes"><small><b>Tip:</b> Choose this option if your host is disconnected, connected via wireless, or dynamically configured with NetworkManager.</small></property> - <property name="use_markup">True</property> - <property name="wrap">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">1</property> - </packing> </child> </widget> </child> </widget> <packing> - <property name="right_attach">2</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkRadioButton" id="net-type-device"> + <widget class="GtkAlignment" id="alignment147"> + <property name="visible">True</property> + <property name="left_padding">40</property> + <child> + <widget class="GtkEventBox" id="eventbox2"> + <property name="visible">True</property> + <child> + <widget class="GtkLabel" id="label368"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="xpad">4</property> + <property name="label" translatable="yes">_Device:</property> + <property name="use_markup">True</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">storage-file-address</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkCheckButton" id="mac-address"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="label" translatable="yes">_Shared physical device</property> + <property name="label" translatable="yes">Set fixed MAC _address for this NIC?</property> <property name="use_underline">True</property> <property name="response_id">0</property> <property name="draw_indicator">True</property> - <property name="group">net-type-network</property> - <signal name="toggled" handler="on_network_toggled"/> + <signal name="clicked" handler="on_mac_address_clicked"/> </widget> <packing> <property name="right_attach">2</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> + <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkRadioButton" id="net-type-network"> + <widget class="GtkLabel" id="label386"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">_Virtual network</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">_MAC address:</property> + <property name="use_markup">True</property> <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="active">True</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_network_toggled"/> + <property name="mnemonic_widget">create-mac-address</property> </widget> <packing> - <property name="right_attach">2</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> + <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkComboBox" id="net-device"> + <widget class="GtkEntry" id="create-mac-address"> <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="max_length">17</property> <accessibility> - <atkproperty name="AtkObject::accessible_name" translatable="yes">Network Device Select</atkproperty> + <atkproperty name="AtkObject::accessible_name" translatable="yes">MAC Address Field</atkproperty> </accessibility> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Device Model:</property> + </widget> + <packing> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkComboBox" id="net-model"> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> </packing> </child> </widget> @@ -1130,26 +1130,6 @@ <property name="column_spacing">6</property> <property name="row_spacing">6</property> <child> - <widget class="GtkComboBox" id="input-type"> - <property name="visible">True</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label395"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Type:</property> - </widget> - <packing> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> <widget class="GtkAlignment" id="alignment153"> <property name="visible">True</property> <property name="left_padding">40</property> @@ -1190,6 +1170,26 @@ <property name="x_options">GTK_FILL</property> </packing> </child> + <child> + <widget class="GtkLabel" id="label395"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Type:</property> + </widget> + <packing> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkComboBox" id="input-type"> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + </packing> + </child> </widget> </child> </widget> @@ -1310,98 +1310,33 @@ <placeholder/> </child> <child> - <widget class="GtkTable" id="table1"> + <widget class="GtkLabel" id="label429"> <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - <property name="n_rows">1</property> - <property name="n_columns">4</property> - <child> - <widget class="GtkEntry" id="graphics-keymap"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - </widget> - <packing> - <property name="left_attach">3</property> - <property name="right_attach">4</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label2"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Other:</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="x_options"></property> - <property name="y_options"></property> - <property name="x_padding">10</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label3"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="x_options"></property> - <property name="y_options"></property> - <property name="x_padding">17</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="graphics-keymap-chk"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - <property name="label" translatable="yes">Same as host</property> - <property name="relief">GTK_RELIEF_HALF</property> - <property name="response_id">0</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_graphics_keymap_toggled"/> - </widget> - <packing> - <property name="x_options">GTK_FILL</property> - </packing> - </child> + <property name="xalign">1</property> + <property name="label" translatable="yes">Type:</property> + </widget> + <packing> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkComboBox" id="graphics-type"> + <property name="visible">True</property> + <signal name="changed" handler="on_graphics_type_changed"/> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">6</property> - <property name="bottom_attach">7</property> </packing> </child> <child> - <widget class="GtkLabel" id="label4"> + <widget class="GtkLabel" id="label430"> <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="xalign">1</property> - <property name="label" translatable="yes">Keymap:</property> + <property name="label" translatable="yes">Address:</property> </widget> <packing> - <property name="top_attach">6</property> - <property name="bottom_attach">7</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="graphics-address"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Listen on all public network interfaces </property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -1409,46 +1344,86 @@ </packing> </child> <child> - <widget class="GtkAlignment" id="alignment161"> + <widget class="GtkLabel" id="label431"> <property name="visible">True</property> - <property name="bottom_padding">6</property> - <property name="left_padding">20</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Port:</property> + </widget> + <packing> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label432"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Password:</property> + </widget> + <packing> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="hbox68"> + <property name="visible">True</property> <child> - <widget class="GtkHBox" id="hbox69"> + <widget class="GtkSpinButton" id="graphics-port"> <property name="visible">True</property> - <child> - <widget class="GtkImage" id="image108"> - <property name="visible">True</property> - <property name="yalign">0</property> - <property name="icon_name">gtk-dialog-info</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label433"> - <property name="visible">True</property> - <property name="xpad">7</property> - <property name="label" translatable="yes"><small><b>Tip:</b> Automatically allocating the port ensures that every virtual machine uses a unique port. If two machines try to use the same port, one of them will fail to start.</small></property> - <property name="use_markup">True</property> - <property name="wrap">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">1</property> - </packing> - </child> + <property name="can_focus">True</property> + <property name="adjustment">5900 5900 5999 1 10 0</property> + <property name="climb_rate">1</property> + <property name="snap_to_ticks">True</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_IF_VALID</property> </widget> + <packing> + <property name="expand">False</property> + </packing> + </child> + <child> + <widget class="GtkCheckButton" id="graphics-port-auto"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Automatically allocated</property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_graphics_port_auto_toggled"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> </child> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> + <property name="y_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkEntry" id="graphics-password"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="visibility">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="y_options"></property> </packing> </child> <child> @@ -1496,95 +1471,60 @@ </packing> </child> <child> - <widget class="GtkEntry" id="graphics-password"> + <widget class="GtkAlignment" id="alignment161"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="visibility">False</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox68"> - <property name="visible">True</property> + <property name="bottom_padding">6</property> + <property name="left_padding">20</property> <child> - <widget class="GtkSpinButton" id="graphics-port"> + <widget class="GtkHBox" id="hbox69"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="adjustment">5900 5900 5999 1 10 0</property> - <property name="climb_rate">1</property> - <property name="snap_to_ticks">True</property> - <property name="numeric">True</property> - <property name="update_policy">GTK_UPDATE_IF_VALID</property> + <child> + <widget class="GtkImage" id="image108"> + <property name="visible">True</property> + <property name="yalign">0</property> + <property name="icon_name">gtk-dialog-info</property> + </widget> + <packing> + <property name="expand">False</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label433"> + <property name="visible">True</property> + <property name="xpad">7</property> + <property name="label" translatable="yes"><small><b>Tip:</b> Automatically allocating the port ensures that every virtual machine uses a unique port. If two machines try to use the same port, one of them will fail to start.</small></property> + <property name="use_markup">True</property> + <property name="wrap">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="graphics-port-auto"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">Automatically allocated</property> - <property name="use_underline">True</property> - <property name="response_id">0</property> - <property name="draw_indicator">True</property> - <signal name="toggled" handler="on_graphics_port_auto_toggled"/> - </widget> - <packing> - <property name="expand">False</property> - <property name="fill">False</property> - <property name="position">1</property> - </packing> </child> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> </packing> </child> <child> - <widget class="GtkLabel" id="label432"> + <widget class="GtkCheckButton" id="graphics-address"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Password:</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Listen on all public network interfaces </property> + <property name="use_underline">True</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> </widget> <packing> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label431"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Port:</property> - </widget> - <packing> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label430"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Address:</property> - </widget> - <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -1592,24 +1532,84 @@ </packing> </child> <child> - <widget class="GtkComboBox" id="graphics-type"> + <widget class="GtkLabel" id="label4"> <property name="visible">True</property> - <signal name="changed" handler="on_graphics_type_changed"/> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Keymap:</property> + </widget> + <packing> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + </packing> + </child> + <child> + <widget class="GtkTable" id="table1"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="n_rows">1</property> + <property name="n_columns">4</property> + <child> + <widget class="GtkCheckButton" id="graphics-keymap-chk"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Same as host</property> + <property name="relief">GTK_RELIEF_HALF</property> + <property name="response_id">0</property> + <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_graphics_keymap_toggled"/> + </widget> + <packing> + <property name="x_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label3"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="x_options"></property> + <property name="y_options"></property> + <property name="x_padding">17</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Other:</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="x_options"></property> + <property name="y_options"></property> + <property name="x_padding">10</property> + </packing> + </child> + <child> + <widget class="GtkEntry" id="graphics-keymap"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="y_options"></property> + </packing> + </child> </widget> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label429"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Type:</property> - </widget> - <packing> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> </packing> </child> </widget> @@ -1656,6 +1656,135 @@ </packing> </child> <child> + <widget class="GtkVBox" id="vbox1"> + <property name="visible">True</property> + <property name="border_width">1</property> + <child> + <widget class="GtkEventBox" id="page5-title"> + <property name="visible">True</property> + <child> + <widget class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="xpad">5</property> + <property name="ypad">6</property> + <property name="label" translatable="yes"><span weight="heavy" size="xx-large" foreground="#FFF">Sound</span></property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_FILL</property> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + </packing> + </child> + <child> + <widget class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <child> + <widget class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="xpad">20</property> + <property name="ypad">10</property> + <property name="label" translatable="yes">Please indicate what sound device type +to connect to the virtual machine.</property> + <property name="use_markup">True</property> + <property name="wrap">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <widget class="GtkAlignment" id="alignment1"> + <property name="visible">True</property> + <property name="left_padding">25</property> + <property name="right_padding">15</property> + <child> + <widget class="GtkFrame" id="frame5"> + <property name="visible">True</property> + <property name="border_width">6</property> + <property name="label_xalign">0</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + <child> + <widget class="GtkAlignment" id="alignment2"> + <property name="visible">True</property> + <property name="left_padding">12</property> + <child> + <widget class="GtkTable" id="table2"> + <property name="visible">True</property> + <property name="border_width">6</property> + <property name="n_rows">1</property> + <property name="n_columns">2</property> + <property name="column_spacing">6</property> + <property name="row_spacing">6</property> + <child> + <widget class="GtkComboBox" id="sound-model"> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label10"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Model:</property> + </widget> + <packing> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkLabel" id="label11"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Sound Device</b></property> + <property name="use_markup">True</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="position">5</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label5"> + <property name="visible">True</property> + <property name="label" translatable="yes">Sound</property> + </widget> + <packing> + <property name="type">tab</property> + <property name="position">5</property> + <property name="tab_fill">False</property> + </packing> + </child> + <child> <widget class="GtkVBox" id="vbox41"> <property name="visible">True</property> <property name="border_width">1</property> @@ -1663,7 +1792,7 @@ <widget class="GtkAlignment" id="alignment95"> <property name="visible">True</property> <child> - <widget class="GtkEventBox" id="page5-title"> + <widget class="GtkEventBox" id="page6-title"> <property name="visible">True</property> <child> <widget class="GtkLabel" id="label247"> @@ -1712,31 +1841,31 @@ <placeholder/> </child> <child> - <widget class="GtkLabel" id="summary-disk-size"> + <widget class="GtkLabel" id="label377"> <property name="visible">True</property> <property name="xalign">0</property> - <property name="label">5 GB</property> + <property name="ypad">5</property> + <property name="label" translatable="yes"><b>Storage</b></property> + <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">2</property> <property name="right_attach">3</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> + <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-disk-image"> + <widget class="GtkLabel" id="label315"> <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label">/xen/demo.img</property> - <property name="ellipsize">PANGO_ELLIPSIZE_MIDDLE</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Disk size:</property> + <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> @@ -1758,32 +1887,32 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label315"> + <widget class="GtkLabel" id="summary-disk-image"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Disk size:</property> - <property name="use_markup">True</property> + <property name="xalign">0</property> + <property name="label">/xen/demo.img</property> + <property name="ellipsize">PANGO_ELLIPSIZE_MIDDLE</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="label377"> + <widget class="GtkLabel" id="summary-disk-size"> <property name="visible">True</property> <property name="xalign">0</property> - <property name="ypad">5</property> - <property name="label" translatable="yes"><b>Storage</b></property> - <property name="use_markup">True</property> + <property name="label">5 GB</property> </widget> <packing> + <property name="left_attach">2</property> <property name="right_attach">3</property> - <property name="x_options">GTK_FILL</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> <property name="y_options"></property> </packing> </child> @@ -1798,34 +1927,6 @@ <property name="column_spacing">3</property> <property name="row_spacing">3</property> <child> - <widget class="GtkLabel" id="summary-net-model"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label">-</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label7"> - <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Model:</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> - <child> <placeholder/> </child> <child> @@ -1838,43 +1939,46 @@ <placeholder/> </child> <child> - <widget class="GtkLabel" id="label378"> + <widget class="GtkLabel" id="summary-mac-address"> <property name="visible">True</property> <property name="xalign">0</property> - <property name="ypad">5</property> - <property name="label" translatable="yes"><b>Network</b></property> - <property name="use_markup">True</property> + <property name="label">-</property> </widget> <packing> + <property name="left_attach">2</property> <property name="right_attach">3</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-net-type"> + <widget class="GtkLabel" id="label387"> <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Shared Physical Device</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">MAC address:</property> + <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-net-target"> + <widget class="GtkLabel" id="label381"> <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label">eth0</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Target:</property> + <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> + <property name="left_attach">1</property> + <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -1898,15 +2002,14 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label381"> + <widget class="GtkLabel" id="summary-net-target"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Target:</property> - <property name="use_markup">True</property> + <property name="xalign">0</property> + <property name="label">eth0</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -1914,23 +2017,50 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label387"> + <widget class="GtkLabel" id="summary-net-type"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">MAC address:</property> - <property name="use_markup">True</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Shared Physical Device</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-mac-address"> + <widget class="GtkLabel" id="label378"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="ypad">5</property> + <property name="label" translatable="yes"><b>Network</b></property> + <property name="use_markup">True</property> + </widget> + <packing> + <property name="right_attach">3</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label9"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Model:</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="summary-net-model"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label">-</property> @@ -1938,10 +2068,9 @@ <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> </packing> </child> </widget> @@ -1964,43 +2093,15 @@ <placeholder/> </child> <child> - <widget class="GtkLabel" id="label396"> + <widget class="GtkLabel" id="label400"> <property name="visible">True</property> - <property name="xalign">0</property> - <property name="ypad">5</property> - <property name="label" translatable="yes"><b>Pointer</b></property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Mode:</property> <property name="use_markup">True</property> </widget> <packing> - <property name="right_attach">3</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="summary-input-type"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">EvTouch Tablet</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="summary-input-mode"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Absolute</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> + <property name="left_attach">1</property> + <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -2024,17 +2125,45 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label400"> + <widget class="GtkLabel" id="summary-input-mode"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Mode:</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Absolute</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="summary-input-type"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">EvTouch Tablet</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label396"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="ypad">5</property> + <property name="label" translatable="yes"><b>Pointer</b></property> <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> + <property name="right_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> @@ -2068,43 +2197,107 @@ <placeholder/> </child> <child> - <widget class="GtkLabel" id="label419"> + <widget class="GtkLabel" id="summary-graphics-keymap"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">keylabel</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label12"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Keymap:</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">GTK_FILL</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="summary-graphics-password"> <property name="visible">True</property> <property name="xalign">0</property> - <property name="ypad">5</property> - <property name="label" translatable="yes"><b>Graphics</b></property> - <property name="use_markup">True</property> + <property name="label" translatable="yes">No</property> </widget> <packing> + <property name="left_attach">2</property> <property name="right_attach">3</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-graphics-type"> + <widget class="GtkLabel" id="summary-graphics-port"> <property name="visible">True</property> <property name="xalign">0</property> - <property name="label" translatable="yes">VNC</property> + <property name="label" translatable="yes">Automatically allocated</property> </widget> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="summary-graphics-address"> + <widget class="GtkLabel" id="label425"> <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label">127.0.0.1</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Password:</property> + <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label424"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Port:</property> + <property name="use_markup">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">GTK_FILL</property> + <property name="y_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label423"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Address:</property> + <property name="use_markup">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -2128,15 +2321,14 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label423"> + <widget class="GtkLabel" id="summary-graphics-address"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Address:</property> - <property name="use_markup">True</property> + <property name="xalign">0</property> + <property name="label">127.0.0.1</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> @@ -2144,102 +2336,87 @@ </packing> </child> <child> - <widget class="GtkLabel" id="label424"> + <widget class="GtkLabel" id="summary-graphics-type"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Port:</property> - <property name="use_markup">True</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">VNC</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> <child> - <widget class="GtkLabel" id="label425"> + <widget class="GtkLabel" id="label419"> <property name="visible">True</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Password:</property> + <property name="xalign">0</property> + <property name="ypad">5</property> + <property name="label" translatable="yes"><b>Graphics</b></property> <property name="use_markup">True</property> </widget> <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> + <property name="right_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options"></property> </packing> </child> - <child> - <widget class="GtkLabel" id="summary-graphics-port"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">Automatically allocated</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="summary-graphics-password"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">No</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">4</property> - <property name="bottom_attach">5</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"></property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label5"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - <property name="xalign">1</property> - <property name="label" translatable="yes">Keymap:</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="summary-graphics-keymap"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> - <property name="xalign">0</property> - <property name="label" translatable="yes">keylabel</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">5</property> - <property name="bottom_attach">6</property> - <property name="x_options">GTK_FILL</property> - </packing> - </child> </widget> <packing> <property name="position">3</property> </packing> </child> + <child> + <widget class="GtkTable" id="summary-sound"> + <property name="visible">True</property> + <property name="n_rows">2</property> + <property name="n_columns">2</property> + <property name="column_spacing">3</property> + <property name="row_spacing">3</property> + <child> + <widget class="GtkLabel" id="label13"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="label" translatable="yes"><b>Sound</b></property> + <property name="use_markup">True</property> + </widget> + <packing> + <property name="right_attach">2</property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="label14"> + <property name="visible">True</property> + <property name="xalign">1</property> + <property name="label" translatable="yes">Model:</property> + </widget> + <packing> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options"></property> + </packing> + </child> + <child> + <widget class="GtkLabel" id="summary-sound-model"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="label">es1370</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + </packing> + </child> + </widget> + <packing> + <property name="position">4</property> + </packing> + </child> </widget> </child> </widget> @@ -2249,7 +2426,7 @@ </child> </widget> <packing> - <property name="position">5</property> + <property name="position">6</property> </packing> </child> <child> @@ -2259,7 +2436,7 @@ </widget> <packing> <property name="type">tab</property> - <property name="position">5</property> + <property name="position">6</property> <property name="tab_fill">False</property> </packing> </child>
_______________________________________________ et-mgmt-tools mailing list et-mgmt-tools@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/et-mgmt-tools