Add LICENSE
[pygdb.git] / StatusWindow.py
index 07abd4c616b7fa0a14fca888a56af4ad00d06c7c..ae9903637ed48b4edd96a66bd2db775e5224c346 100644 (file)
@@ -20,9 +20,10 @@ import WatchesFrame
 
 class StatusWindow (gtk.Window):
 
-       def __init__(self, debugger):
+       def __init__(self, debugger, vimservername):
                gtk.Window.__init__(self)
 
+               self.vimservername = vimservername
                self.debugger = debugger
                self.debugger.gotActiveCallback += [self.updateValues]
                
@@ -39,7 +40,7 @@ class StatusWindow (gtk.Window):
        
                #Adding the frames
                self.frames = []
-               self.frames += [PositionFrame.PositionFrame(debugger), \
+               self.frames += [PositionFrame.PositionFrame(debugger,self), \
                                WatchesFrame.WatchesFrame(debugger), \
                                BreakpointsFrame.BreakpointsFrame(debugger) ]
 
@@ -89,6 +90,8 @@ class StatusWindow (gtk.Window):
                conf.addInt("statuswnd-paned1", self.paned1.get_position())
                conf.addInt("statuswnd-paned2", self.paned2.get_position())
 
+               conf.setCommand( self.debugger.clientCmd )
+
                for f in self.frames:
                        f.fillConfiguration(conf)
 
@@ -99,7 +102,16 @@ class StatusWindow (gtk.Window):
                self.fillConfiguration(conf)
                conf.store(".pygdb.conf")
 
-               DbgTerminal.updateVim()
+               self.updateVim()
+
+
+       def updateVim(self):
+               os.system('gvim --servername %s --remote-send "<ESC> :GDBLoadConfig<CR>"' % \
+                       self.vimservername)
 
+       def gotoVim(self, file, lineno):
+               file = self.debugger.toAbsPath(file)            
+               os.system('gvim --servername %s --remote-send "<ESC>:e %s<CR>:%s<CR>"' % \
+                       (self.vimservername, file, lineno))