X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=WatchesFrame.py;h=cfcd14a916cc700f16082ae5dca212d4c94ac10b;hb=66662457f7e6cfc95de535503aa1f4b088822d2f;hp=a792501b956ef26f5efff9c686ddcd7e064a9fc2;hpb=9a8e5a643a533e00a2c8fdd6f03ea7b7a5e5d649;p=pygdb.git diff --git a/WatchesFrame.py b/WatchesFrame.py index a792501..cfcd14a 100644 --- a/WatchesFrame.py +++ b/WatchesFrame.py @@ -9,15 +9,16 @@ import gtk import vte import DbgTerminal +import StatusFrame -class WatchesFrame (gtk.Frame): +class WatchesFrame (StatusFrame.StatusFrame): def __init__(self, debugger): - gtk.Frame.__init__(self, "Watches") - self.debugger = debugger + StatusFrame.StatusFrame.__init__(self, debugger) + self.set_label("Watches") vbox = gtk.VBox(False, 5) self.add(vbox) @@ -87,28 +88,37 @@ class WatchesFrame (gtk.Frame): model.set(iter, 1, res) + def applyConfiguration(self, conf): + for w in conf.watches: + iter = self.model.append() + self.model.set(iter, 0, w["expr"], 1, "", 2, True) + self.updateValues(None) + + + def fillConfiguration(self, conf): + + iter = self.model.get_iter_first() + while iter != None: + expr, = self.model.get(iter, 0) + conf.parseWatch(expr) + iter = self.model.iter_next(iter) def addBtnClicked(self, btn): iter = self.model.append() self.model.set(iter, 0, "0", 1, "0", 2, True) - def delBtnClicked(self, btn): selection = self.tv.get_selection() model, paths = selection.get_selected_rows() - for path in paths: + for path in reversed(paths): iter = model.get_iter(path) model.remove(iter) - - def updateValues(self): - + def updateValues(self, pos): iter = self.model.get_iter_first() - while iter != None: - expr, = self.model.get(iter, 0) res = self.debugger.getExpression(expr) self.model.set(iter, 1, res)