import string
import sys
+import Configuration
import GdbTerminal
import MainControlWindow
import StatusWindow
-def launchDebugger(clientCmd, quitonclose=True):
-
-
-
- def hideWindows():
- #Kill the debugger
- dbgterm.stopDbg()
-
- mainCtrlWnd.destroy()
- statusWnd.destroy()
- gtk.main_quit()
-
-
-
- #Determine the closing callback func
- if quitonclose:
- destroycb = gtk.main_quit
- else:
- destroycb = hideWindows
+def launchDebugger(clientCmd):
#Create Terminal
- dbgterm = GdbTerminal.GdbTerminal(clientCmd, destroycb)
+ dbgterm = GdbTerminal.GdbTerminal(clientCmd)
#Create windows
- mainCtrlWnd = MainControlWindow.MainControlWindow(dbgterm, destroycb)
- statusWnd = StatusWindow.StatusWindow(mainCtrlWnd, dbgterm, destroycb)
+ mainCtrlWnd = MainControlWindow.MainControlWindow(dbgterm)
+ statusWnd = StatusWindow.StatusWindow(dbgterm)
dbgterm.initialize()
- return dbgterm, mainCtrlWnd, statusWnd
+ #Load configuration
+ conf = Configuration.Configuration()
+ conf.load(".pygdb.conf")
+ statusWnd.applyConfiguration(conf)
+
+ gtk.main()
+
+ #Store config
+ conf = Configuration.Configuration()
+ statusWnd.fillConfiguration(conf)
+ conf.store(".pygdb.conf")
#Create the terminals
clientCmd = string.join(sys.argv[1:])
launchDebugger(clientCmd)
- gtk.main()