Skip to content

Commit

Permalink
vdf: Added 'display profile dump' button
Browse files Browse the repository at this point in the history
  • Loading branch information
kozec committed Aug 2, 2016
1 parent 96e2373 commit 2c70d3a
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 1 deletion.
41 changes: 40 additions & 1 deletion glade/import_dialog.glade
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@
<object class="GtkTextView" id="tvError">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="editable">False</property>
<property name="buffer">textbuffer1</property>
</object>
</child>
Expand Down Expand Up @@ -239,7 +240,7 @@ Each set will be converted into separate, hidden profile with following names:</
<property name="no_show_all">True</property>
<property name="margin_left">20</property>
<property name="margin_top">5</property>
<property name="margin_bottom">20</property>
<property name="margin_bottom">5</property>
<property name="label" translatable="yes">.XYZ.aset_1
.XYZ.aset_2
.XYZ.aset_3
Expand All @@ -255,6 +256,44 @@ Each set will be converted into separate, hidden profile with following names:</
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblPad">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">20</property>
<property name="hexpand">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">8</property>
</packing>
</child>
<child>
<object class="GtkButton" id="btDump">
<property name="label" translatable="yes">Display Profile Dump</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="margin_bottom">20</property>
<signal name="clicked" handler="on_btDump_clicked" swapped="no"/>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">8</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblPad2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="vexpand">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">7</property>
<property name="width">2</property>
</packing>
</child>
</object>
<packing>
<property name="page_type">confirm</property>
Expand Down
23 changes: 23 additions & 0 deletions scc/gui/import_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,26 @@ def set_file(self, filename):
self.window.set_current_page(1)


def on_btDump_clicked(self, *a):
tvError = self.builder.get_object("tvError")
swError = self.builder.get_object("swError")
btDump = self.builder.get_object("btDump")
tvProfiles = self.builder.get_object("tvProfiles")
model, iter = tvProfiles.get_selection().get_selected()
filename = model.get_value(iter, 3)

dump = StringIO()
dump.write("\nProfile filename: %s\n" % (filename,))
dump.write("\nProfile dump:\n")
try:
dump.write(open(filename, "r").read())
except Exception, e:
dump.write("(failed to write: %s)" % (e,))
tvError.get_buffer().set_text(dump.getvalue())
swError.set_visible(True)
btDump.set_sensitive(False)


def on_prepare(self, trash, child):
if child == self.builder.get_object("grImportFinished"):
tvProfiles = self.builder.get_object("tvProfiles")
Expand All @@ -300,6 +320,7 @@ def on_prepare(self, trash, child):
swError = self.builder.get_object("swError")
lblName = self.builder.get_object("lblName")
txName = self.builder.get_object("txName")
btDump = self.builder.get_object("btDump")

model, iter = tvProfiles.get_selection().get_selected()
filename = model.get_value(iter, 3)
Expand All @@ -313,6 +334,7 @@ def on_prepare(self, trash, child):
lblError.set_visible(False)
lblName.set_visible(True)
txName.set_visible(True)
btDump.set_sensitive(True)

try:
self.profile.load(filename)
Expand All @@ -330,6 +352,7 @@ def on_prepare(self, trash, child):
if failed:
swError.set_visible(True)
lblError.set_visible(True)
btDump.set_sensitive(False)

lblImportFinished.set_text(_("Import failed"))

Expand Down

0 comments on commit 2c70d3a

Please sign in to comment.