diff --git a/ChangeLog b/ChangeLog index 1763890..6290338 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,19 +1,34 @@ +2009-02-11 19:45-EST Gregory John Casamento + + * Framework/PCEditorManager.m: Switch to editor and line in the + -debuggerDidHitBreakpoint: method. + * Modules/Debuggers/ProjectCenter/PCDebugger.m: Minor cleanup. + * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Changes to + -[PCDebuggerView logString:newLine:] to detect state and change + it on debugger window. + * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: + Left justify the status field. + 2009-02-11 Sergii Stoian + * PCMenuController.m: (subprojectNew): Use renamed [projectManager openNewSubprojectPanel] method. - * Framework/PCProjectManager.m: Change all alert panel names according to - operation performed. Edit messages text of alert panels. Cleanup. - (newSubproject): Rename to openNewSubprojectPanel which is more informative. - (createSubproject): Change method definition to createSubproject:(id)sender - and merge code with old createSubproject:(id)sender. - (controlTextDidChange:): Activate 'Create' button only if subproject with - enetered name doesn't exist in project. + * Framework/PCProjectManager.m: Change all alert panel names + according to operation performed. Edit messages text of alert + panels. Cleanup. + (newSubproject): Rename to openNewSubprojectPanel which is + more informative. (createSubproject): Change method definition + to createSubproject:(id)sender and merge code with old + createSubproject:(id)sender. (controlTextDidChange:): Activate + 'Create' button only if subproject with entered name doesn't + exist in project. * Framework/PCProjectBrowser.m: - (nameOfSelectedCategory): Fix bug which prevent from removing subprojects. - Now selected category is checked against superproject category list. When - subproject name selected, name of superproject's category is returned. As - side effect ProjectBrowser tries to load editor for selected subproject's + (nameOfSelectedCategory): Fix bug which prevent from removing + subprojects. Now selected category is checked against superproject + category list. When subproject name selected, name of superproject's + category is returned. As side effect ProjectBrowser tries to load + editor for selected subproject's name. Need to fix. 2009-02-10 Sergii Stoian diff --git a/Framework/PCEditorManager.m b/Framework/PCEditorManager.m index ca82f22..7c9b428 100644 --- a/Framework/PCEditorManager.m +++ b/Framework/PCEditorManager.m @@ -394,8 +394,8 @@ NSString *PCEditorDidResignActiveNotification = id editor = [self openEditorForFile: filePath editable: YES windowed: NO]; + [self orderFrontEditorForFile:filePath]; [editor scrollToLineNumber: [line intValue]]; - // NSLog(@"object = %@", [aNotif object]); } @end diff --git a/Modules/Debuggers/ProjectCenter/PCDebugger.m b/Modules/Debuggers/ProjectCenter/PCDebugger.m index 80b41aa..c85bca2 100644 --- a/Modules/Debuggers/ProjectCenter/PCDebugger.m +++ b/Modules/Debuggers/ProjectCenter/PCDebugger.m @@ -141,7 +141,6 @@ static NSImage *downImage = nil; [debuggerWindow setToolbar: toolbar]; RELEASE(toolbar); - [toolbar setUsesStandardBackgroundColor: YES]; [debuggerView setFont: [NSFont userFixedPitchFontOfSize: 0]]; [debuggerWindow setFrameAutosaveName: @"PCDebuggerWindow"]; [self setStatus: @"Idle."]; diff --git a/Modules/Debuggers/ProjectCenter/PCDebuggerView.m b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m index d01e02b..d3ce289 100644 --- a/Modules/Debuggers/ProjectCenter/PCDebuggerView.m +++ b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m @@ -106,6 +106,27 @@ subProcessId = [process intValue]; } + // Check certain status messages from GDB and set the state correctly. + range = [str rangeOfString: @"Starting program:"]; + if (range.location != NSNotFound) + { + [debugger setStatus: @"Running..."]; + } + + // Check certain status messages from GDB and set the state correctly. + range = [str rangeOfString: @"Program recieved signal:"]; + if (range.location != NSNotFound) + { + [debugger setStatus: @"Stopped"]; + } + + // Check certain status messages from GDB and set the state correctly. + range = [str rangeOfString: @"Terminated"]; + if (range.location != NSNotFound) + { + [debugger setStatus: @"Terminated"]; + } + // FIXME: Filter this error, until we find a better way to deal with it. range = [str rangeOfString: @"[tcsetpgrp failed in terminal_inferior:"]; if (range.location != NSNotFound) diff --git a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info index 3364249..da98e43 100644 Binary files a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info and b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info differ diff --git a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/objects.gorm b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/objects.gorm index 8cb7030..110fa6c 100644 Binary files a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/objects.gorm and b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/objects.gorm differ