2 // DeviceWindowController.m
5 // Created by Byron Ellis on 6/29/07.
6 // Copyright 2007 __MyCompanyName__. All rights reserved.
9 #import "DeviceWindowController.h"
12 @implementation DeviceWindowController
14 - (void)awakeFromNib {
17 - (void)setDevice:(RDevice*)aDevice {
18 [[self window] setContentSize:[aDevice size]];
19 [aDevice setDelegate:self];
22 - (void)willChangeDelegateForDevice:(RDevice*)aDevice {
23 if(device != nil && aDevice == device) {
27 [deviceView willChangeDelegateForDevice:aDevice];
29 - (void)didChangeDelegateForDevice:(RDevice*)aDevice {
30 if(device != nil && aDevice != device) [self willChangeDelegateForDevice:device];
31 device = [aDevice retain];
32 [deviceView didChangeDelegateForDevice:aDevice];
35 - (void)didUpdateDevice:(RDevice*)aDevice {
36 [deviceView didUpdateDevice:aDevice];
39 - (void)didActivateDevice:(RDevice*)aDevice withNumber:(int)num {
40 [[self window] setTitle:[NSString stringWithFormat:@"Quartz Device %d - Active",num]];
42 - (void)didDeactivateDevice:(RDevice*)aDevice withNumber:(int)num {
43 [[self window] setTitle:[NSString stringWithFormat:@"Quartz Device %d - Inactive",num]];
46 - (void)willCloseDevice:(RDevice*)aDevice {
47 if(aDevice == device) {
50 [[self window] performClose:self];