apps-gorm/GormCustomView.m
Pierre-Yves Rivaille 420c315961 GormBoxEditor.h
GormBoxEditor.m
GormButtonEditor.h
GormButtonEditor.m
GormControlEditor.h
GormControlEditor.m
GormInternalViewEditor.h
GormInternalViewEditor.m
GormMatrixEditor.h
GormPlacementInfo.h
GormPosingView.h
GormPosingView.m
GormSplitViewEditor.h
GormSplitViewEditor.m
GormTabViewEditor.h
GormTabViewEditor.m
GormViewEditor.h
GormViewEditor.m
GormViewWithContentViewEditor.h
GormViewWithContentViewEditor.m
GormViewWithSubviewsEditor.h
GormViewWithSubviewsEditor.m
Palettes/3Containers/GormTableViewEditor.h
Palettes/3Containers/GormTableViewEditor.m
ChangeLog
GNUmakefile
Gorm.h
Gorm.m
GormClassEditor.m
GormClassManager.m
GormCustomClassInspector.m
GormCustomView.m
GormDocument.m
GormMatrixEditor.m
GormObjectEditor.m
GormOutlineView.m
GormPrivate.h
GormWindowEditor.m
Palettes/0Menus/GormMenuEditor.m
Palettes/1Windows/main.m
Palettes/2Controls/GormBoxInspector.gorm
Palettes/2Controls/GormButtonInspector.gorm
Palettes/2Controls/GormTextFieldInspector.gorm
Palettes/2Controls/main.m
Palettes/3Containers/GNUmakefile
Palettes/3Containers/GormNSBrowser.m
Palettes/3Containers/GormNSOutlineView.m
Palettes/3Containers/GormNSTableView.h
Palettes/3Containers/GormTableColumnInspector.classes
Palettes/3Containers/GormTableColumnInspector.gorm
Palettes/3Containers/GormTableViewInspector.gorm
Palettes/3Containers/inspectors.m
Palettes/3Containers/main.m
Palettes/4Data/inspectors.m
Palettes/4Data/main.m


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@14267 72102866-910b-0410-8b05-ffd578937521
2002-08-14 00:01:42 +00:00

119 lines
3 KiB
Objective-C

/* GormCustomView - Visual representation of a custom view placeholder
*
* Copyright (C) 2001 Free Software Foundation, Inc.
*
* Author: Adam Fedor <fedor@gnu.org>
* Date: 2001
*
* This file is part of GNUstep.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "GormCustomView.h"
#include <AppKit/NSColor.h>
#include <AppKit/NSGraphics.h>
#include <AppKit/NSFont.h>
@class GSCustomView;
@implementation GormCustomView
- (id)initWithFrame:(NSRect)frameRect
{
self = [super initWithFrame: frameRect];
[self setBackgroundColor: [NSColor darkGrayColor]];
[self setTextColor: [NSColor whiteColor]];
[self setDrawsBackground: YES];
[self setAlignment: NSCenterTextAlignment];
[self setFont: [NSFont boldSystemFontOfSize: 12]];
[self setEditable: NO];
[self setClassName: @"CustomView"];
return self;
}
- (NSString*) inspectorClassName
{
return @"GormFilesOwnerInspector";
}
- (void) setClassName: (NSString *)aName
{
[self setStringValue: aName];
}
- (NSString *) className
{
return [self stringValue];
}
- (Class) classForCoder
{
return [GSCustomView class];
}
/*
* This needs to be coded like a GSNibItem. How do we make sure this
* tracks changes in GSNibItem coding?
*/
- (void) encodeWithCoder: (NSCoder*)aCoder
{
[aCoder encodeObject: [self stringValue]];
[aCoder encodeRect: _frame];
[aCoder encodeValueOfObjCType: @encode(unsigned int)
at: &_autoresizingMask];
}
- (id) initWithCoder: (NSCoder*)aCoder
{
int version = [aCoder versionForClassName:
NSStringFromClass([GSCustomView class])];
if (version == 1)
{
NSString *string;
// do not decode super. We need to maintain mapping to NibItems
string = [aCoder decodeObject];
_frame = [aCoder decodeRect];
[self initWithFrame: _frame];
[aCoder decodeValueOfObjCType: @encode(unsigned int)
at: &_autoresizingMask];
[self setClassName: string];
return self;
}
else if (version == 0)
{
NSString *string;
// do not decode super. We need to maintain mapping to NibItems
string = [aCoder decodeObject];
_frame = [aCoder decodeRect];
[self initWithFrame: _frame];
[self setClassName: string];
return self;
}
else
{
NSLog(@"no initWithCoder for version");
RELEASE(self);
return nil;
}
}
@end