source: branches/pinsn/aux/cocotron/win32/cocotron/issue405/Issue405AppDelegate.m

Last change on this file was 13020, checked in by Gary Palter, 15 years ago

Add the Objective-C test case for Cocotron issue 405

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1//
2// Issue405AppDelegate.m
3// issue405
4//
5// Created by Gary Palter on 9/4/09.
6// Copyright 2009 Clozure Associates. All rights reserved.
7//
8
9#import "Issue405AppDelegate.h"
10#import "Issue405WindowDelegate.h"
11#import "Issue405WindowView.h"
12
13
14@implementation Issue405AppDelegate
15
16-(void) applicationDidFinishLaunching:(NSNotification *)aNotification {
17
18//#ifdef WINDOWS
19// OBJCEnableMsgTracing();
20//#endif
21
22 [self performSelectorOnMainThread:@selector(createWindow) withObject:nil waitUntilDone:YES];
23
24 NSImageView *column1;
25 NSSlider *slider1, *slider2, *slider3;
26
27 column1 = [[[NSImageView alloc] initWithFrame:(NSRect){{0,0},{100,500}}] autorelease];
28 [contentView addSubview:column1];
29
30 slider1 = [[[NSSlider alloc] initWithFrame:(NSRect){{0,0},{100,100}}] autorelease];
31 [slider1 setMinValue:0.0];
32 [slider1 setMaxValue:1.0];
33 [column1 addSubview:slider1];
34
35 slider2 = [[[NSSlider alloc] initWithFrame:(NSRect){{0,0},{100,100}}] autorelease];
36 [slider2 setMinValue:0.0];
37 [slider2 setMaxValue:1.0];
38 [slider2 setNumberOfTickMarks:50];
39 [column1 addSubview:slider2];
40
41 slider3 = [[[NSSlider alloc] initWithFrame:(NSRect){{0,0},{100,100}}] autorelease];
42 [slider3 setMinValue:0.0];
43 [slider3 setMaxValue:1.0];
44 [slider3 setNumberOfTickMarks:5];
45 [column1 addSubview:slider3];
46
47 [slider1 setFrameSize:(NSSize){316,30}];
48 [slider2 setFrameSize:(NSSize){316,30}];
49 [slider3 setFrameSize:(NSSize){316,30}];
50 [slider1 setFrameOrigin:(NSPoint){0,156-30}];
51 [slider2 setFrameOrigin:(NSPoint){0,156-93}];
52 [slider3 setFrameOrigin:(NSPoint){0,156-156}];
53
54 [column1 setFrameSize:(NSSize){316,156}];
55 [column1 setFrameOrigin:(NSPoint){12,12}];
56
57 [self performSelectorOnMainThread:@selector(showWindow) withObject:nil waitUntilDone:YES];
58
59//#ifdef WINDOWS
60// OBJCDisableMsgTracing();
61//#endif
62}
63
64
65-(void) createWindow
66{
67 window = [[[NSWindow alloc] initWithContentRect:(NSRect){{0,0},{340,180}}
68 styleMask:(NSTitledWindowMask |
69 NSClosableWindowMask |
70 NSMiniaturizableWindowMask |
71 NSResizableWindowMask)
72 backing:NSBackingStoreBuffered
73 defer:YES]
74 retain];
75
76 Issue405WindowDelegate *delegate = [[Issue405WindowDelegate alloc] init];
77 delegate.window = window;
78 [window setDelegate:delegate];
79
80 contentView = [[[Issue405WindowView alloc] init] retain];
81 [window setContentView:contentView];
82
83 NSRect screenFrame = [[NSScreen mainScreen] frame];
84 [window setFrameTopLeftPoint:(NSPoint){100,screenFrame.size.height-100}];
85
86 [window setTitle:@"Test Window"];
87}
88
89
90-(void) showWindow
91{
92 [window orderFront:nil];
93}
94
95@end
Note: See TracBrowser for help on using the repository browser.