mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
create: Make sure page numbering always reflects reality
This commit is contained in:
@@ -104,6 +104,7 @@ class vmmCreate(vmmGObjectUI):
|
||||
|
||||
"on_create_vm_name_activate": self.forward,
|
||||
"on_create_conn_changed": self.conn_changed,
|
||||
"on_method_changed": self.method_changed,
|
||||
|
||||
"on_install_url_box_changed": self.url_box_changed,
|
||||
"on_install_local_cdrom_toggled": self.toggle_local_cdrom,
|
||||
@@ -991,6 +992,10 @@ class vmmCreate(vmmGObjectUI):
|
||||
|
||||
self.set_conn(conn)
|
||||
|
||||
def method_changed(self, src):
|
||||
ignore = src
|
||||
self.set_page_num_text(0)
|
||||
|
||||
def netdev_changed(self, ignore):
|
||||
self.check_network_selection()
|
||||
|
||||
@@ -1230,15 +1235,23 @@ class vmmCreate(vmmGObjectUI):
|
||||
self.window.get_widget("create-forward").grab_focus()
|
||||
notebook.set_current_page(next_page)
|
||||
|
||||
def page_changed(self, ignore1, ignore2, pagenum):
|
||||
def set_page_num_text(self, cur):
|
||||
cur += 1
|
||||
final = PAGE_FINISH + 1
|
||||
if self.skip_disk_page():
|
||||
final -= 1
|
||||
cur = min(cur, final)
|
||||
|
||||
# Update page number
|
||||
page_lbl = ("<span color='#59B0E2'>%s</span>" %
|
||||
_("Step %(current_page)d of %(max_page)d") %
|
||||
{'current_page': pagenum + 1, 'max_page': PAGE_FINISH + 1})
|
||||
{'current_page': cur, 'max_page': final})
|
||||
|
||||
self.window.get_widget("config-pagenum").set_markup(page_lbl)
|
||||
|
||||
def page_changed(self, ignore1, ignore2, pagenum):
|
||||
# Update page number
|
||||
self.set_page_num_text(pagenum)
|
||||
|
||||
if pagenum == PAGE_NAME:
|
||||
self.window.get_widget("create-back").set_sensitive(False)
|
||||
else:
|
||||
|
||||
@@ -291,6 +291,7 @@
|
||||
<property name="use_underline">True</property>
|
||||
<property name="active">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -306,6 +307,7 @@
|
||||
<property name="use_underline">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<property name="group">method-local</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -321,6 +323,7 @@
|
||||
<property name="use_underline">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<property name="group">method-local</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -337,6 +340,7 @@
|
||||
<property name="active">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<property name="group">method-local</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -386,6 +390,7 @@
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="active">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -402,6 +407,7 @@
|
||||
<property name="active">True</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
<property name="group">method-container-app</property>
|
||||
<signal name="toggled" handler="on_method_changed"/>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
|
||||
Reference in New Issue
Block a user