Set list selection signals in glade, not code

This commit is contained in:
Cole Robinson 2013-09-22 16:29:58 -04:00
parent d338bce329
commit 6da801f944
14 changed files with 48 additions and 41 deletions

View File

@ -65,12 +65,14 @@
<property name="vscrollbar_policy">never</property>
<property name="shadow_type">etched-in</property>
<child>
<object class="GtkTreeView" id="hardware-list">
<object class="GtkTreeView" id="hw-list">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
<object class="GtkTreeSelection" id="treeview-selection1">
<signal name="changed" handler="on_hw_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -364,6 +364,7 @@
<child internal-child="entry">
<object class="GtkEntry" id="combobox-entry">
<property name="can_focus">True</property>
<signal name="changed" handler="on_hostname_changed" swapped="no"/>
</object>
</child>
</object>

View File

@ -1248,7 +1248,9 @@
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
<object class="GtkTreeSelection" id="treeview-selection1">
<signal name="changed" handler="on_ipv6_address_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -563,7 +563,9 @@
<property name="headers_visible">False</property>
<signal name="button-press-event" handler="on_hw_list_button_press_event" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
<object class="GtkTreeSelection" id="treeview-selection1">
<signal name="changed" handler="on_hw_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>
@ -2960,7 +2962,9 @@ I/O:</property>
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection5"/>
<object class="GtkTreeSelection" id="treeview-selection5">
<signal name="changed" handler="on_config_boot_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -2,11 +2,6 @@
<interface>
<!-- interface-requires gtk+ 3.0 -->
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-open</property>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can_focus">False</property>
@ -17,6 +12,11 @@
<property name="can_focus">False</property>
<property name="stock">gtk-new</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-open</property>
</object>
<object class="GtkWindow" id="vmm-host">
<property name="can_focus">False</property>
<property name="title" translatable="yes">Connection Details</property>
@ -507,7 +507,9 @@
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
<object class="GtkTreeSelection" id="treeview-selection1">
<signal name="changed" handler="on_net_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>
@ -1544,7 +1546,9 @@
<property name="can_focus">True</property>
<signal name="button-press-event" handler="on_vol_list_button_press_event" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection3"/>
<object class="GtkTreeSelection" id="treeview-selection3">
<signal name="changed" handler="on_vol_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>
@ -1816,7 +1820,9 @@
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection4"/>
<object class="GtkTreeSelection" id="treeview-selection4">
<signal name="changed" handler="on_interface_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -130,7 +130,9 @@
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection"/>
<object class="GtkTreeSelection" id="treeview-selection">
<signal name="changed" handler="on_snapshot_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -131,7 +131,9 @@
<property name="can_focus">True</property>
<signal name="row-activated" handler="on_vol_list_row_activated" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection2"/>
<object class="GtkTreeSelection" id="treeview-selection2">
<signal name="changed" handler="on_vol_list_changed" swapped="no"/>
</object>
</child>
</object>
</child>

View File

@ -86,6 +86,7 @@ class vmmAddHardware(vmmGObjectUI):
"on_create_cancel_clicked" : self.close,
"on_vmm_create_delete_event" : self.close,
"on_create_finish_clicked" : self.finish,
"on_hw_list_changed": self.hw_selected,
"on_config_storage_browse_clicked": self.browse_storage,
"on_config_storage_select_toggled": self.toggle_storage_select,
@ -108,9 +109,6 @@ class vmmAddHardware(vmmGObjectUI):
})
self.bind_escape_key_close()
hwlist = self.widget("hardware-list")
hwlist.get_selection().connect("changed", self.hw_selected)
self.set_initial_state()
def show(self, parent):
@ -157,7 +155,7 @@ class vmmAddHardware(vmmGObjectUI):
# Name, icon name, page number, is sensitive, tooltip, icon size,
# device type (serial/parallel)...
model = Gtk.ListStore(str, str, int, bool, str, str)
hw_list = self.widget("hardware-list")
hw_list = self.widget("hw-list")
hw_list.set_model(model)
hw_col = Gtk.TreeViewColumn("Hardware")
@ -316,7 +314,7 @@ class vmmAddHardware(vmmGObjectUI):
storage_tooltip = _("Connection does not support storage"
" management.")
hwlist = self.widget("hardware-list")
hwlist = self.widget("hw-list")
model = hwlist.get_model()
model.clear()
@ -772,10 +770,10 @@ class vmmAddHardware(vmmGObjectUI):
################
def set_hw_selection(self, page):
uihelpers.set_list_selection(self.widget("hardware-list"), page)
uihelpers.set_list_selection(self.widget("hw-list"), page)
def get_hw_selection(self):
return uihelpers.get_list_selection(self.widget("hardware-list"))
return uihelpers.get_list_selection(self.widget("hw-list"))
def update_char_device_type_model(self):
rhel6_blacklist = ["pipe", "udp"]

View File

@ -68,6 +68,7 @@ class vmmConnect(vmmGObjectUI):
"on_hostname_combo_changed": self.hostname_combo_changed,
"on_connect_remote_toggled": self.connect_remote_toggled,
"on_username_entry_changed": self.username_changed,
"on_hostname_changed": self.hostname_changed,
"on_cancel_clicked": self.cancel,
"on_connect_clicked": self.open_conn,
@ -128,7 +129,6 @@ class vmmConnect(vmmGObjectUI):
host.set_model(hostListModel)
host.set_entry_text_column(2)
hostListModel.set_sort_column_id(2, Gtk.SortType.ASCENDING)
self.widget("hostname").get_child().connect("changed", self.hostname_changed)
def reset_state(self):
self.set_default_hypervisor()

View File

@ -107,6 +107,7 @@ class vmmCreateInterface(vmmGObjectUI):
"on_ipv6_address_add_clicked": self.ipv6_address_add,
"on_ipv6_address_remove_clicked": self.ipv6_address_remove,
"on_ipv6_address_list_changed": self.ipv6_address_selected,
# Bond config dialog
"on_bond_config_delete_event": self.bond_config_finish,
@ -310,7 +311,6 @@ class vmmCreateInterface(vmmGObjectUI):
txt.connect("edited", self.ipv6_address_edited)
txt_col.pack_start(txt, True)
txt_col.add_attribute(txt, "text", 0)
v6_addr.get_selection().connect("changed", self.ipv6_address_selected)
def reset_state(self):

View File

@ -400,6 +400,8 @@ class vmmDetails(vmmGObjectUI):
"on_vmm_details_delete_event": self.close,
"on_vmm_details_configure_event": self.window_resized,
"on_details_menu_quit_activate": self.exit_app,
"on_hw_list_changed": self.hw_changed,
"on_config_boot_list_changed": self.config_bootdev_selected,
"on_control_vm_details_toggled": self.details_console_changed,
"on_control_vm_console_toggled": self.details_console_changed,
@ -543,11 +545,6 @@ class vmmDetails(vmmGObjectUI):
self.vm.connect("status-changed", self.refresh_vm_state)
self.vm.connect("config-changed", self.refresh_vm_state)
self.vm.connect("resources-sampled", self.refresh_resources)
self.widget("hw-list").get_selection().connect("changed",
self.hw_changed)
self.widget("config-boot-list").get_selection().connect(
"changed",
self.config_bootdev_selected)
self.populate_hw_list()
self.repopulate_boot_list()

View File

@ -74,15 +74,6 @@ class vmmHost(vmmGObjectUI):
self.memory_usage_graph = None
self.init_conn_state()
# Set up signals
self.widget("net-list").get_selection().connect("changed",
self.net_selected)
self.widget("vol-list").get_selection().connect("changed",
self.vol_selected)
self.widget("interface-list").get_selection().connect("changed",
self.interface_selected)
self.init_net_state()
self.init_storage_state()
self.init_interface_state()
@ -119,6 +110,7 @@ class vmmHost(vmmGObjectUI):
"on_net_start_clicked": self.start_network,
"on_net_autostart_toggled": self.net_autostart_changed,
"on_net_apply_clicked": self.net_apply,
"on_net_list_changed": self.net_selected,
"on_pool_add_clicked" : self.add_pool,
"on_vol_add_clicked" : self.add_vol,
@ -130,6 +122,7 @@ class vmmHost(vmmGObjectUI):
"on_vol_delete_clicked": self.delete_vol,
"on_vol_list_button_press_event": self.popup_vol_menu,
"on_pool_apply_clicked": self.pool_apply,
"on_vol_list_changed": self.vol_selected,
"on_interface_add_clicked" : self.add_interface,
"on_interface_start_clicked" : self.start_interface,
@ -137,6 +130,7 @@ class vmmHost(vmmGObjectUI):
"on_interface_delete_clicked" : self.delete_interface,
"on_interface_startmode_changed": self.interface_startmode_changed,
"on_interface_apply_clicked" : self.interface_apply,
"on_interface_list_changed": self.interface_selected,
"on_config_autoconnect_toggled": self.toggle_autoconnect,
})

View File

@ -77,13 +77,12 @@ class vmmSnapshotPage(vmmGObjectUI):
"on_snapshot_new_delete_event": self._snapshot_new_close,
"on_snapshot_new_ok_clicked": self._on_new_ok_clicked,
"on_snapshot_new_cancel_clicked" : self._snapshot_new_close,
"on_snapshot_list_changed": self._snapshot_selected,
})
self.top_box = self.widget("snapshot-top-box")
self.widget("snapshot-top-window").remove(self.top_box)
self.widget("snapshot-list").get_selection().connect("changed",
self._snapshot_selected)
self._set_snapshot_state(None)

View File

@ -64,6 +64,7 @@ class vmmStorageBrowser(vmmGObjectUI):
"on_new_volume_clicked" : self.new_volume,
"on_choose_volume_clicked" : self.finish,
"on_vol_list_row_activated" : self.finish,
"on_vol_list_changed": self.vol_selected,
})
self.bind_escape_key_close()
@ -121,7 +122,6 @@ class vmmStorageBrowser(vmmGObjectUI):
volListModel = Gtk.ListStore(str, str, str, str, str, bool)
vol_list.set_model(volListModel)
vol_list.get_selection().connect("changed", self.vol_selected)
volCol = Gtk.TreeViewColumn(_("Name"))
vol_txt1 = Gtk.CellRendererText()
volCol.pack_start(vol_txt1, True)