cog/Preferences/General/PreferencePane.m

78 lines
1.0 KiB
Objective-C

//
// PreferencePane.m
// Preferences
//
// Created by Vincent Spader on 9/4/06.
// Copyright 2006 Vincent Spader. All rights reserved.
//
#import "PreferencePane.h"
@implementation PreferencePane
+ (PreferencePane *)preferencePaneWithView:(NSView *)v name:(NSString *)n icon:(NSString *)i
{
PreferencePane *pane = [[[PreferencePane alloc] init] autorelease];
if (pane)
{
[pane setView:v];
[pane setName:n];
[pane setIcon:i];
}
return pane;
}
- (NSView *)paneView
{
return view;
}
- (NSString *)paneName
{
return name;
}
- (NSImage *)paneIcon
{
return icon;
}
- (NSString *)paneToolTip
{
return nil;
}
- (BOOL)allowsHorizontalResizing
{
return NO;
}
- (BOOL)allowsVerticalResizing
{
return NO;
}
- (void)setView:(NSView *)v
{
[v retain];
[view release];
view = v;
}
- (void)setName:(NSString *)n
{
[n retain];
[name release];
name = n;
}
- (void)setIcon:(NSString *)i
{
[icon release];
icon = [[NSImage alloc] initWithContentsOfFile:[[NSBundle bundleForClass:[self class]] pathForImageResource:i]];
}
@end