diff options
Diffstat (limited to 'src/Gui/CCReporterDialog.py')
| -rw-r--r-- | src/Gui/CCReporterDialog.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/Gui/CCReporterDialog.py b/src/Gui/CCReporterDialog.py new file mode 100644 index 0000000..c801de3 --- /dev/null +++ b/src/Gui/CCReporterDialog.py @@ -0,0 +1,56 @@ +import pygtk +pygtk.require("2.0") +import gtk +import gtk.glade +import sys +from CC_gui_functions import * +from CCDumpList import getDumpList, DumpList + +class ReporterDialog(): + """Reporter window""" + def __init__(self, dump): + self.dump = dump + #Set the Glade file + self.gladefile = "ccgui.glade" + self.wTree = gtk.glade.XML(self.gladefile) + #Get the Main Window, and connect the "destroy" event + self.window = self.wTree.get_widget("reporter_dialog") + + #init the dumps treeview + self.tvReport = self.wTree.get_widget("tvReport") + columns = [None]*2 + columns[0] = gtk.TreeViewColumn('Item') + columns[1] = gtk.TreeViewColumn('Value') + + self.reportListStore = gtk.ListStore(str, str, bool) + # set filter + #self.modelfilter = self.reportListStore.filter_new() + #self.modelfilter.set_visible_func(self.filter_dumps, None) + self.tvReport.set_model(self.reportListStore) + renderer = gtk.CellRendererText() + column = gtk.TreeViewColumn('Item', renderer, text=0) + self.tvReport.append_column(column) + + renderer = gtk.CellRendererText() + column = gtk.TreeViewColumn('Value', renderer, text=1, editable=2) + self.tvReport.append_column(column) + + + # connect the signals + self.wTree.get_widget("bApply").connect("clicked", self.on_apply_clicked, self.tvReport) + + self.hydrate() + + def on_apply_clicked(self, button, treeview): + #print treeview + self.window.hide() + + def hydrate(self): + for item in self.dump.__dict__: + self.reportListStore.append([item, self.dump.__dict__[item], False]) + self.reportListStore.append(["Comment","", True]) + + def run(self): + self.window.show() + + |
