summaryrefslogtreecommitdiffstats
path: root/src/Gui/CCReporterDialog.py
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-11-09 16:50:47 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2009-11-09 16:50:47 +0100
commit430072884e772320064a7c91c5fee3178e255057 (patch)
tree010a14f232388a5655f9b8c990bd24b364d472b1 /src/Gui/CCReporterDialog.py
parent2a6f75963f406933ce78772fe08bd9265b5c94d3 (diff)
downloadabrt-430072884e772320064a7c91c5fee3178e255057.tar.gz
abrt-430072884e772320064a7c91c5fee3178e255057.tar.xz
abrt-430072884e772320064a7c91c5fee3178e255057.zip
GUI: make "How to reproduce" field more visible
- it was part of the treview and usually hidden because the long backtrace, so it was ignored by users.
Diffstat (limited to 'src/Gui/CCReporterDialog.py')
-rw-r--r--src/Gui/CCReporterDialog.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/Gui/CCReporterDialog.py b/src/Gui/CCReporterDialog.py
index e1d1c1bb..c0d3c8ef 100644
--- a/src/Gui/CCReporterDialog.py
+++ b/src/Gui/CCReporterDialog.py
@@ -43,6 +43,10 @@ class ReporterDialog():
self.tvComment = self.wTree.get_widget("tvComment")
self.tvComment.connect("focus-in-event", self.on_comment_focus_cb)
self.comment_changed = False
+
+ # "how to reproduce" textview
+ self.tevHowToReproduce = self.wTree.get_widget("tevHowToReproduce")
+ self.how_to_changed = False
self.tvReport = self.wTree.get_widget("tvReport")
@@ -76,7 +80,7 @@ class ReporterDialog():
# connect the signals
self.tvReport.connect_after("size-allocate", self.on_window_resize)
self.wTree.get_widget("bSend").connect("clicked", self.on_send_clicked)
- # start whit the warning hidden, so it's not visible when there is no rating
+ # start with the warning hidden, so it's not visible when there is no rating
self.wTree.get_widget("ebErrors").hide()
self.hydrate()
@@ -182,6 +186,20 @@ class ReporterDialog():
self.tvComment.set_buffer(buff)
continue
+ if item == "How to reproduce":
+ buff = gtk.TextBuffer()
+ how_to_reproduce = _("")
+ try:
+ if self.report[item][CONTENT]:
+ how_to_reproduce = self.report[item][CONTENT]
+ self.how_to_changed = True
+ except Exception, e:
+ pass
+
+ buff.set_text(how_to_reproduce)
+
+ self.tevHowToReproduce.set_buffer(buff)
+ continue
# if an backtrace has rating use it
if item == "rating":
try:
@@ -232,11 +250,18 @@ class ReporterDialog():
self.report[rowe["item"]][CONTENT] = rowe["content"]
else:
del self.report[rowe["item"]]
+ # handle comment
if self.comment_changed:
buff = self.tvComment.get_buffer()
self.report["Comment"] = ['t', 'y', buff.get_text(buff.get_start_iter(),buff.get_end_iter())]
else:
del self.report["Comment"]
+ # handle how to reproduce
+ if self.how_to_changed:
+ buff = self.tevHowToReproduce.get_buffer()
+ self.report["How to reproduce"] = ['t', 'y', buff.get_text(buff.get_start_iter(),buff.get_end_iter())]
+ else:
+ del self.report["How to reproduce"]
def on_send_clicked(self, button):
#def on_apply_clicked(self, button, treeview):