/* * 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