apps-projectcenter/PCLib/PCProjectEditor.m
Sergii Stoian d0f26f386c *** empty log message ***
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@16779 72102866-910b-0410-8b05-ffd578937521
2003-05-23 09:11:07 +00:00

123 lines
2.7 KiB
Objective-C

/*
* PCProjectEditor.m created by probert on 2002-02-10 09:27:09 +0000
*
* Project ProjectCenter
*
* Created with ProjectCenter - http://www.gnustep.org
*
* $Id$
*/
#include "PCProjectEditor.h"
#include "PCDefines.h"
#include "PCEditorView.h"
#include "ProjectComponent.h"
@interface PCProjectEditor (CreateUI)
- (void) _createComponentView;
@end
@implementation PCProjectEditor (CreateUI)
- (void) _createComponentView
{
NSRect frame;
NSTextView *textView;
frame = NSMakeRect(0,0,562,248);
_componentView = [[NSBox alloc] initWithFrame:frame];
[_componentView setTitlePosition: NSNoTitle];
[_componentView setBorderType: NSNoBorder];
[_componentView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
[_componentView setContentViewMargins: NSMakeSize(0.0,0.0)];
frame = NSMakeRect (0, 0, 562, 40);
_scrollView = [[NSScrollView alloc] initWithFrame:frame];
[_scrollView setHasHorizontalScroller: NO];
[_scrollView setHasVerticalScroller: YES];
[_scrollView setBorderType: NSBezelBorder];
[_scrollView setAutoresizingMask:(NSViewWidthSizable|NSViewHeightSizable)];
// This is a placeholder!
frame = [[_scrollView contentView] frame];
textView = [[NSTextView alloc] initWithFrame:frame];
[textView setMinSize: NSMakeSize (0, 0)];
[textView setMaxSize: NSMakeSize(1e7, 1e7)];
[textView setRichText: NO];
[textView setEditable: NO];
[textView setSelectable: YES];
[textView setVerticallyResizable: YES];
[textView setHorizontallyResizable: NO];
[textView setAutoresizingMask:(NSViewWidthSizable|NSViewHeightSizable)];
[[textView textContainer] setWidthTracksTextView: YES];
[_scrollView setDocumentView: textView];
RELEASE(textView);
frame.size = NSMakeSize([_scrollView contentSize].width,1e7);
[[textView textContainer] setContainerSize:frame.size];
[_componentView addSubview:_scrollView];
RELEASE(_scrollView);
[_componentView sizeToFit];
}
@end
@implementation PCProjectEditor
- (id)initWithProject: (PCProject *)aProject
{
NSAssert(aProject, @"No project specified!");
if((self = [super init]))
{
_currentProject = aProject;
_componentView = nil;
}
return self;
}
- (void) dealloc
{
if( _componentView )
{
RELEASE(_componentView);
}
[super dealloc];
}
- (NSView *) componentView
{
if (_componentView == nil)
{
[self _createComponentView];
}
return _componentView;
}
- (void)setEditorView: (PCEditorView *)ev
{
NSRect frame;
_editorView = ev;
[_scrollView setDocumentView:_editorView];
frame = [[_scrollView contentView] frame];
frame.size = NSMakeSize([_scrollView contentSize].width,1e7);
[_editorView setFrame:frame];
[_editorView sizeToFit];
}
- (PCEditorView *) editorView
{
return _editorView;
}
@end