aboutsummaryrefslogtreecommitdiffstats
path: root/src/Document.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/Document.m')
-rw-r--r--src/Document.m38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/Document.m b/src/Document.m
new file mode 100644
index 0000000..7b514eb
--- /dev/null
+++ b/src/Document.m
@@ -0,0 +1,38 @@
+#import "Document.h"
+
+@implementation Document
+
+- (id)init
+{
+ self = [super init];
+ if (self) {
+ }
+ return self;
+}
+
+// TODO: Are window controllers deallocated automatically by the parent?
+// [[NSWindowController alloc] initWithWindow:]?
+
+- (void)makeWindowControllers
+{
+ // DocumentWindowController *controller = [[DocumentWindowController alloc] init];
+
+ NSWindow *window = [[NSWindow alloc]
+ initWithContentRect:NSMakeRect(0, 0, 600, 500)
+ styleMask:
+ NSWindowStyleMaskTitled
+ | NSWindowStyleMaskClosable
+ | NSWindowStyleMaskMiniaturizable
+ | NSWindowStyleMaskResizable
+ backing:NSBackingStoreBuffered
+ defer:NO];
+ // [window setFrameAutosaveName:@"document"]; // document name?
+
+ NSWindowController *window_controller = [[NSWindowController alloc]
+ initWithWindow:window];
+ // [window_controller setShouldCascadeWindows:YES];
+
+ [self addWindowController:window_controller];
+}
+
+@end