2015-08-06 21:38:39 -05:00
|
|
|
// 31 july 2015
|
|
|
|
import Cocoa
|
|
|
|
|
|
|
|
var spaced = false
|
2015-08-07 15:24:15 -05:00
|
|
|
var firstvert = true
|
2015-08-06 21:38:39 -05:00
|
|
|
|
2015-08-07 18:29:01 -05:00
|
|
|
// keep alive
|
|
|
|
// apparently I'm not allowed to declare a variable and then assign to it first thing in a function
|
|
|
|
// it'd be great if people weren't so afraid of nil pointers
|
|
|
|
var keepAliveMainwin: Window? = nil
|
|
|
|
|
2015-08-06 21:38:39 -05:00
|
|
|
func appLaunched() {
|
2015-08-07 17:17:29 -05:00
|
|
|
var mainwin = Window()
|
|
|
|
mainwin.SetMargined(spaced)
|
2015-08-06 21:38:39 -05:00
|
|
|
|
2015-08-07 19:25:18 -05:00
|
|
|
var control = Spinbox()
|
2015-08-07 18:44:08 -05:00
|
|
|
mainwin.SetControl(control)
|
|
|
|
|
2015-08-07 17:17:29 -05:00
|
|
|
mainwin.Show()
|
2015-08-07 18:29:01 -05:00
|
|
|
|
|
|
|
keepAliveMainwin = mainwin
|
2015-08-06 21:38:39 -05:00
|
|
|
}
|
|
|
|
|
2015-08-07 13:45:01 -05:00
|
|
|
class appDelegate : NSObject, NSApplicationDelegate {
|
2015-08-06 21:38:39 -05:00
|
|
|
func applicationDidFinishLaunching(note: NSNotification) {
|
|
|
|
appLaunched()
|
|
|
|
}
|
|
|
|
|
|
|
|
func applicationShouldTerminateAfterLastWindowClosed(app: NSApplication) -> Bool {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
spaced = Process.arguments.count > 1
|
|
|
|
|
|
|
|
var app = NSApplication.sharedApplication()
|
2015-08-07 13:45:01 -05:00
|
|
|
app.setActivationPolicy(NSApplicationActivationPolicy.Regular)
|
2015-08-07 14:07:53 -05:00
|
|
|
// NSApplication.delegate is weak; if we don't use the temporary variable, the delegate will die before it's used
|
|
|
|
var delegate = appDelegate()
|
|
|
|
app.delegate = delegate
|
2015-08-06 21:38:39 -05:00
|
|
|
app.run()
|
|
|
|
}
|
|
|
|
|
|
|
|
main()
|