create: Make sure page numbering always reflects reality

This commit is contained in:
Cole Robinson
2011-06-21 13:04:46 -04:00
parent 4c93056339
commit 455104282a
2 changed files with 22 additions and 3 deletions

View File

@@ -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:

View File

@@ -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>