
from Cocoa import *

def create_window(delegate):
	win = NSWindow.alloc().initWithContentRect_styleMask_backing_defer_(NSMakeRect(100, 100, 800, 600), NSTitledWindowMask | NSClosableWindowMask, NSBackingStoreBuffered, True)
	
	win.setDelegate_(delegate)
	
	win.display()
	win.orderFrontRegardless()
	
	return win

class AppDelegate(NSObject):
	def applicationWillFinishLaunching_(self, notification):
		print 'Cocoa finished launching'
	
	def windowWillClose_(self, notification):
		app.terminate_(self)

if __name__ == "__main__":
	app = NSApplication.sharedApplication()
	delegate = AppDelegate.alloc().init()
	app.setDelegate_(delegate)
	
	window = create_window(delegate)
	
	app.run()
