some UI modifications

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@7583 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Robert Slover 2000-09-22 10:33:12 +00:00
parent 7373a42c79
commit d847966a45
5 changed files with 86 additions and 100 deletions

View file

@ -142,7 +142,7 @@ NSString *FileShouldOpenNotification = @"FileShouldOpenNotification";
int count = [files count]; int count = [files count];
if (count == 0) { if (count == 0) {
NSLog(@"<%@ %x>: create rows for column aborted - 0 files!",[self class],self); NSLog(@"<%@ %x>: create rows for column in %@ (%x) aborted - 0 files!",[self class],self,[project class],project);
return; return;
} }

View file

@ -101,18 +101,12 @@ static NSString * const PCLibraryVar = @"LIBRARY_VAR";
id buildTargetHostField; id buildTargetHostField;
id buildTargetArgsField; id buildTargetArgsField;
id buildStatusField;
id targetField;
NSString *projectName; NSString *projectName;
NSString *projectPath; NSString *projectPath;
NSMutableDictionary *projectDict; NSMutableDictionary *projectDict;
NSDictionary *rootCategories; // Needs to be initialised by subclasses! NSDictionary *rootCategories; // Needs to be initialised by subclasses!
NSMutableDictionary *buildOptions; NSMutableDictionary *buildOptions;
@private
BOOL _needsReleasing;
} }
//=========================================================================================== //===========================================================================================

View file

@ -61,7 +61,7 @@
* *
*/ */
_w_frame = NSMakeRect(100,100,512,320); _w_frame = NSMakeRect(100,100,560,360);
projectWindow = [[NSWindow alloc] initWithContentRect:_w_frame projectWindow = [[NSWindow alloc] initWithContentRect:_w_frame
styleMask:style styleMask:style
backing:NSBackingStoreBuffered backing:NSBackingStoreBuffered
@ -69,7 +69,7 @@
[projectWindow setDelegate:self]; [projectWindow setDelegate:self];
[projectWindow setMinSize:NSMakeSize(512,320)]; [projectWindow setMinSize:NSMakeSize(512,320)];
browser = [[[NSBrowser alloc] initWithFrame:NSMakeRect(30,30,280,400)] autorelease]; browser = [[[NSBrowser alloc] initWithFrame:NSMakeRect(30,30,288,128)] autorelease];
[browser setDelegate:browserController]; [browser setDelegate:browserController];
[browser setMaxVisibleColumns:3]; [browser setMaxVisibleColumns:3];
[browser setAllowsMultipleSelection:NO]; [browser setAllowsMultipleSelection:NO];
@ -77,8 +77,7 @@
[browserController setBrowser:browser]; [browserController setBrowser:browser];
[browserController setProject:self]; [browserController setProject:self];
// textView = [[NSTextView alloc] initWithFrame:NSMakeRect(0,0,472,88)]; textView = [[PCEditorView alloc] initWithFrame:NSMakeRect(0,0,520,168)];
textView = [[PCEditorView alloc] initWithFrame:NSMakeRect(0,0,472,88)];
[textView setMaxSize:NSMakeSize(1e7, 1e7)]; [textView setMaxSize:NSMakeSize(1e7, 1e7)];
[textView setRichText:NO]; [textView setRichText:NO];
[textView setEditable:YES]; [textView setEditable:YES];
@ -89,7 +88,7 @@
[textView setBackgroundColor:[NSColor whiteColor]]; [textView setBackgroundColor:[NSColor whiteColor]];
[[textView textContainer] setWidthTracksTextView:YES]; [[textView textContainer] setWidthTracksTextView:YES];
scrollView = [[NSScrollView alloc] initWithFrame:NSMakeRect (0,0,496,92)]; scrollView = [[NSScrollView alloc] initWithFrame:NSMakeRect (0,0,544,172)];
[scrollView setDocumentView:textView]; [scrollView setDocumentView:textView];
[textView setMinSize:NSMakeSize(0.0,[scrollView contentSize].height)]; [textView setMinSize:NSMakeSize(0.0,[scrollView contentSize].height)];
[[textView textContainer] setContainerSize:NSMakeSize([scrollView contentSize].width,1e7)]; [[textView textContainer] setContainerSize:NSMakeSize([scrollView contentSize].width,1e7)];
@ -99,7 +98,7 @@
[scrollView setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)]; [scrollView setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)];
[scrollView autorelease]; [scrollView autorelease];
split = [[[NSSplitView alloc] initWithFrame:NSMakeRect(8,0,496,264)] autorelease]; split = [[[NSSplitView alloc] initWithFrame:NSMakeRect(8,0,544,304)] autorelease];
[split setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)]; [split setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)];
[split addSubview: browser]; [split addSubview: browser];
[split addSubview: scrollView]; [split addSubview: scrollView];
@ -107,13 +106,16 @@
_c_view = [projectWindow contentView]; _c_view = [projectWindow contentView];
[_c_view addSubview:split]; [_c_view addSubview:split];
// Left button matrix /*
_w_frame = NSMakeRect(8,268,144,48); * Left button matrix
*/
_w_frame = NSMakeRect(8,308,330,48);
matrix = [[[NSMatrix alloc] initWithFrame: _w_frame matrix = [[[NSMatrix alloc] initWithFrame: _w_frame
mode: NSHighlightModeMatrix mode: NSHighlightModeMatrix
prototype: buttonCell prototype: buttonCell
numberOfRows: 1 numberOfRows: 1
numberOfColumns: 3] autorelease]; numberOfColumns: 7] autorelease];
[matrix sizeToCells]; [matrix sizeToCells];
[matrix setSelectionByRect:YES]; [matrix setSelectionByRect:YES];
[matrix setAutoresizingMask: (NSViewMaxXMargin | NSViewMinYMargin)]; [matrix setAutoresizingMask: (NSViewMaxXMargin | NSViewMinYMargin)];
@ -136,106 +138,30 @@
button = [matrix cellAtRow:0 column:2]; button = [matrix cellAtRow:0 column:2];
[button setImagePosition:NSImageOnly]; [button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCentre_prefs.tiff")]; [button setImage:IMAGE(@"ProjectCentre_prefs.tiff")];
[button setTarget:self];
[button setAction:@selector(showBuildTarget:)];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
[button setTarget:self]; [button setTarget:self];
[button setAction:@selector(showBuildTargetPanel:)]; [button setAction:@selector(showBuildTargetPanel:)];
// Right button matrix button = [matrix cellAtRow:0 column:3];
_w_frame = NSMakeRect(304,268,192,48);
matrix = [[[NSMatrix alloc] initWithFrame: _w_frame
mode: NSHighlightModeMatrix
prototype: buttonCell
numberOfRows: 1
numberOfColumns: 4] autorelease];
[matrix sizeToCells];
[matrix setSelectionByRect:YES];
[matrix setAutoresizingMask: (NSViewMinXMargin | NSViewMinYMargin)];
[_c_view addSubview:matrix];
button = [matrix cellAtRow:0 column:0];
[button setImagePosition:NSImageOnly]; [button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCentre_run.tiff")]; [button setImage:IMAGE(@"ProjectCentre_run.tiff")];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
button = [matrix cellAtRow:0 column:1]; button = [matrix cellAtRow:0 column:4];
[button setImagePosition:NSImageOnly]; [button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCentre_uml.tiff")]; [button setImage:IMAGE(@"ProjectCentre_uml.tiff")];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
button = [matrix cellAtRow:0 column:2]; button = [matrix cellAtRow:0 column:5];
[button setImagePosition:NSImageOnly]; [button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCentre_documentation.tiff")]; [button setImage:IMAGE(@"ProjectCentre_documentation.tiff")];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
button = [matrix cellAtRow:0 column:3]; button = [matrix cellAtRow:0 column:6];
[button setImagePosition:NSImageOnly]; [button setImagePosition:NSImageOnly];
[button setImage:IMAGE(@"ProjectCentre_find.tiff")]; [button setImage:IMAGE(@"ProjectCentre_find.tiff")];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
/*
* Status
*/
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(152,296,48,15)];
[textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO];
[textField setEditable: NO];
[textField setBezeled: NO];
[textField setDrawsBackground: NO];
[textField setStringValue:@"Status:"];
[textField setAutoresizingMask: (NSViewMaxXMargin |
NSViewMinYMargin)];
[_c_view addSubview:[textField autorelease]];
/*
* Status message
*/
buildStatusField = [[NSTextField alloc] initWithFrame:NSMakeRect(204,296,104,15)];
[buildStatusField setAlignment: NSLeftTextAlignment];
[buildStatusField setBordered: NO];
[buildStatusField setEditable: NO];
[buildStatusField setBezeled: NO];
[buildStatusField setDrawsBackground: NO];
[buildStatusField setStringValue:@"waiting..."];
[buildStatusField setAutoresizingMask: (NSViewMaxXMargin |
NSViewWidthSizable |
NSViewMinYMargin)];
[_c_view addSubview:[buildStatusField autorelease]];
/*
* Target
*/
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(152,272,48,15)];
[textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO];
[textField setBezeled: NO];
[textField setEditable: NO];
[textField setDrawsBackground: NO];
[textField setStringValue:@"Target:"];
[textField setAutoresizingMask: (NSViewMaxXMargin |
NSViewMinYMargin)];
[_c_view addSubview:[textField autorelease]];
/*
* Target message
*/
targetField = [[NSTextField alloc] initWithFrame:NSMakeRect(204,272,104,15)];
[targetField setAlignment: NSLeftTextAlignment];
[targetField setBordered: NO];
[targetField setEditable: NO];
[targetField setBezeled: NO];
[targetField setDrawsBackground: NO];
[targetField setStringValue:@"Default..."];
[targetField setAutoresizingMask: (NSViewMaxXMargin |
NSViewWidthSizable |
NSViewMinYMargin)];
[_c_view addSubview:[targetField autorelease]];
/* /*
* Build Options Panel * Build Options Panel
* *
@ -513,7 +439,7 @@
- (void)structureEditedFile:(id)sender - (void)structureEditedFile:(id)sender
{ {
[textView structure:self]; // [textView structure:self];
} }
- (BOOL)doesAcceptFile:(NSString *)file forKey:(NSString *)type - (BOOL)doesAcceptFile:(NSString *)file forKey:(NSString *)type

View file

@ -40,6 +40,9 @@
NSMutableDictionary *buildTasks; NSMutableDictionary *buildTasks;
NSString *makePath; NSString *makePath;
id buildStatusField;
id targetField;
PCProject *currentProject; PCProject *currentProject;
NSDictionary *currentOptions; NSDictionary *currentOptions;
} }

View file

@ -51,6 +51,7 @@
NSRect _w_frame; NSRect _w_frame;
NSButtonCell* buttonCell = [[[NSButtonCell alloc] init] autorelease]; NSButtonCell* buttonCell = [[[NSButtonCell alloc] init] autorelease];
id button; id button;
id textField;
/* /*
* Build Window * Build Window
@ -106,7 +107,7 @@
[scrollView2 setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)]; [scrollView2 setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)];
[scrollView2 autorelease]; [scrollView2 autorelease];
split = [[[NSSplitView alloc] initWithFrame:NSMakeRect(8,0,496,288)] autorelease]; split = [[[NSSplitView alloc] initWithFrame:NSMakeRect(8,0,496,264)] autorelease];
[split setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)]; [split setAutoresizingMask: (NSViewWidthSizable | NSViewHeightSizable)];
[split addSubview: scrollView1]; [split addSubview: scrollView1];
[split addSubview: scrollView2]; [split addSubview: scrollView2];
@ -118,7 +119,7 @@
* 5 build Buttons * 5 build Buttons
*/ */
_w_frame = NSMakeRect(8,292,244,24); _w_frame = NSMakeRect(8,272,244,44);
matrix = [[[NSMatrix alloc] initWithFrame: _w_frame matrix = [[[NSMatrix alloc] initWithFrame: _w_frame
mode: NSHighlightModeMatrix mode: NSHighlightModeMatrix
prototype: buttonCell prototype: buttonCell
@ -160,6 +161,68 @@
[button setImagePosition:NSNoImage]; [button setImagePosition:NSNoImage];
[button setButtonType:NSMomentaryPushButton]; [button setButtonType:NSMomentaryPushButton];
[button setTitle:@"Install"]; [button setTitle:@"Install"];
/*
* Status
*/
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(256,296,48,15)];
[textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO];
[textField setEditable: NO];
[textField setBezeled: NO];
[textField setDrawsBackground: NO];
[textField setStringValue:@"Status:"];
[textField setAutoresizingMask: (NSViewMaxXMargin |
NSViewMinYMargin)];
[_c_view addSubview:[textField autorelease]];
/*
* Status message
*/
buildStatusField = [[NSTextField alloc] initWithFrame:NSMakeRect(308,296,104,15)];
[buildStatusField setAlignment: NSLeftTextAlignment];
[buildStatusField setBordered: NO];
[buildStatusField setEditable: NO];
[buildStatusField setBezeled: NO];
[buildStatusField setDrawsBackground: NO];
[buildStatusField setStringValue:@"waiting..."];
[buildStatusField setAutoresizingMask: (NSViewMaxXMargin |
NSViewWidthSizable |
NSViewMinYMargin)];
[_c_view addSubview:[buildStatusField autorelease]];
/*
* Target
*/
textField = [[NSTextField alloc] initWithFrame:NSMakeRect(256,272,48,15)];
[textField setAlignment: NSRightTextAlignment];
[textField setBordered: NO];
[textField setBezeled: NO];
[textField setEditable: NO];
[textField setDrawsBackground: NO];
[textField setStringValue:@"Target:"];
[textField setAutoresizingMask: (NSViewMaxXMargin |
NSViewMinYMargin)];
[_c_view addSubview:[textField autorelease]];
/*
* Target message
*/
targetField = [[NSTextField alloc] initWithFrame:NSMakeRect(308,272,104,15)];
[targetField setAlignment: NSLeftTextAlignment];
[targetField setBordered: NO];
[targetField setEditable: NO];
[targetField setBezeled: NO];
[targetField setDrawsBackground: NO];
[targetField setStringValue:@"Default..."];
[targetField setAutoresizingMask: (NSViewMaxXMargin |
NSViewWidthSizable |
NSViewMinYMargin)];
[_c_view addSubview:[targetField autorelease]];
} }
@end @end