mirror of
https://github.com/gnustep/apps-projectcenter.git
synced 2025-02-22 03:11:18 +00:00
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:
parent
7373a42c79
commit
d847966a45
5 changed files with 86 additions and 100 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//===========================================================================================
|
//===========================================================================================
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -40,6 +40,9 @@
|
||||||
NSMutableDictionary *buildTasks;
|
NSMutableDictionary *buildTasks;
|
||||||
NSString *makePath;
|
NSString *makePath;
|
||||||
|
|
||||||
|
id buildStatusField;
|
||||||
|
id targetField;
|
||||||
|
|
||||||
PCProject *currentProject;
|
PCProject *currentProject;
|
||||||
NSDictionary *currentOptions;
|
NSDictionary *currentOptions;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue