snapshots: Desensitize 'finish' if no name entered

This commit is contained in:
Cole Robinson 2013-09-30 16:04:11 -04:00
parent 36837fd3af
commit 01577d3d88
2 changed files with 18 additions and 8 deletions

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.16.0 on Mon Sep 30 14:37:24 2013 -->
<!-- Generated with glade 3.16.0 on Mon Sep 30 16:01:38 2013 -->
<interface>
<!-- interface-requires gtk+ 3.6 -->
<object class="GtkImage" id="image2">
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-new</property>
@ -95,7 +95,9 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Name:</property>
<property name="label" translatable="yes">_Name:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">snapshot-new-name</property>
</object>
<packing>
<property name="left_attach">0</property>
@ -109,6 +111,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
<signal name="changed" handler="on_snapshot_new_name_changed" swapped="no"/>
</object>
<packing>
<property name="left_attach">1</property>
@ -123,7 +126,9 @@
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<property name="label" translatable="yes">Description:</property>
<property name="label" translatable="yes">_Description:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">snapshot-new-description</property>
</object>
<packing>
<property name="left_attach">0</property>
@ -183,11 +188,11 @@
</child>
<child>
<object class="GtkButton" id="snapshot-new-ok">
<property name="label" translatable="yes">Finish</property>
<property name="label" translatable="yes">_Finish</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="image">image2</property>
<property name="image">image3</property>
<property name="use_underline">True</property>
<signal name="clicked" handler="on_snapshot_new_ok_clicked" swapped="no"/>
</object>
@ -397,7 +402,7 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label">&lt;b&gt;snapshot 'foo' (current)&lt;/b&gt;</property>
<property name="label">&lt;b&gt;snapshot 'foo'&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>

View File

@ -72,12 +72,13 @@ class vmmSnapshotPage(vmmGObjectUI):
"on_snapshot_delete_clicked": self._on_delete_clicked,
"on_snapshot_start_clicked": self._on_start_clicked,
"on_snapshot_apply_clicked": self._on_apply_clicked,
"on_snapshot_list_changed": self._snapshot_selected,
# 'Create' dialog
"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,
"on_snapshot_new_name_changed" : self._snapshot_new_name_changed,
})
self.top_box = self.widget("snapshot-top-box")
@ -216,8 +217,12 @@ class vmmSnapshotPage(vmmGObjectUI):
def _reset_new_state(self):
self.widget("snapshot-new-name").set_text("")
self.widget("snapshot-new-name").emit("changed")
self.widget("snapshot-new-description").get_buffer().set_text("")
def _snapshot_new_name_changed(self, src):
self.widget("snapshot-new-ok").set_sensitive(bool(src.get_text()))
def _new_finish_cb(self, error, details):
self.topwin.set_sensitive(True)
self.topwin.get_window().set_cursor(