from PySide.QtCore import *
from PySide.QtGui import *


from dbgcore import DbgCore
from settings import settings

class MainForm(QMainWindow):

    def __init__(self):
        QMainWindow.__init__(self, None)
        self.resize( 800, 600 )
        self.setWindowTitle("Pykd Debugger Sample")
        self.setDockNestingEnabled( True )

        self.dbgCore = DbgCore()

        self.fileMenu = QMenu( "&File" )
        self.menuBar().addMenu( self.fileMenu )

        self.viewMenu = QMenu( "View" )
        self.menuBar().addMenu( self.viewMenu )

        self.widgets = settings["default"](self.dbgCore, self )

        self.fileMenu.addAction( "Exit", self.onExit )
 
    def onExit(self):
        self.dbgCore.close()
        self.close()

def main():      
    app = QApplication( [] )
    mainForm = MainForm()
    mainForm.show()
    exitres = app.exec_()

if __name__ == "__main__":
    main()