diff --git a/Modules/Debuggers/ProjectCenter/GNUmakefile b/Modules/Debuggers/ProjectCenter/GNUmakefile new file mode 100644 index 0000000..11541f5 --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/GNUmakefile @@ -0,0 +1,39 @@ +# +# GNUmakefile - ProjectCenter.debugger +# + +include $(GNUSTEP_MAKEFILES)/common.make + +# +# Bundle +# +BUNDLE_NAME = ProjectCenter +BUNDLE_EXTENSION = .debugger +ProjectCenter_PRINCIPAL_CLASS = PCDebugger + +# +# Additional libraries +# +ProjectCenter_LIBRARIES_DEPEND_UPON += + +# +# Resource files +# +ProjectCenter_RESOURCE_FILES= \ + +# +# Header files +# +ProjectCenter_HEADERS= \ + PCDebugger.h \ + PCDebugggerView.h + +# +# Class files +# +ProjectCenter_OBJC_FILES= \ + PCDebugger.m \ + PCDebuggerView.m + +include ../../GNUmakefile.bundles +include $(GNUSTEP_MAKEFILES)/bundle.make diff --git a/Modules/Debuggers/ProjectCenter/PCDebugger.h b/Modules/Debuggers/ProjectCenter/PCDebugger.h new file mode 100644 index 0000000..bf50d6e --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/PCDebugger.h @@ -0,0 +1,14 @@ +/* All Rights reserved */ + +#include +#include + +@interface PCDebugger : NSObject +{ + id consoleView; + id consoleWindow; + NSTask *debuggerTask; + id standardInput; + id standardOutput; +} +@end diff --git a/Modules/Debuggers/ProjectCenter/PCDebugger.m b/Modules/Debuggers/ProjectCenter/PCDebugger.m new file mode 100644 index 0000000..68dfdca --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/PCDebugger.m @@ -0,0 +1,29 @@ +/* All Rights reserved */ + +#include +#include "PCDebugger.h" + +@implementation PCDebugger +- (id) init +{ + if((self == [super init]) != nil) + { + // initialization here... + } + return self; +} + +- (void) startDebugger +{ + debuggerTask = [NSTask launchedTaskWithLaunchPath: @"/usr/bin/gdb" + arguments: @""]; + standardInput = [debuggerTask standardInput]; + standardOutput = [debuggerTask standardOutput]; +} + +- (void) awakeFromNib +{ + [consoleView setFont: [NSFont userFixedPitchFontOfSize: 0]]; + [self startDebugger]; +} +@end diff --git a/Modules/Debuggers/ProjectCenter/PCDebuggerView.h b/Modules/Debuggers/ProjectCenter/PCDebuggerView.h new file mode 100644 index 0000000..71263bc --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/PCDebuggerView.h @@ -0,0 +1,8 @@ +/* All Rights reserved */ + +#include + +@interface PCDebuggerView : NSTextView +{ +} +@end diff --git a/Modules/Debuggers/ProjectCenter/PCDebuggerView.m b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m new file mode 100644 index 0000000..4c1c3bf --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/PCDebuggerView.m @@ -0,0 +1,8 @@ +/* All Rights reserved */ + +#include +#include "PCDebuggerView.h" + +@implementation PCDebuggerView + +@end diff --git a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.classes b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.classes new file mode 100644 index 0000000..10fbef2 --- /dev/null +++ b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.classes @@ -0,0 +1,18 @@ +{ + "## Comment" = "Do NOT change this file, Gorm maintains it"; + PCDebugger = { + Actions = ( + ); + Outlets = ( + consoleView + ); + Super = NSObject; + }; + PCDebuggerView = { + Actions = ( + ); + Outlets = ( + ); + Super = NSTextView; + }; +} \ No newline at end of file diff --git a/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/data.info new file mode 100644 index 0000000..cc6bdca Binary files /dev/null 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 new file mode 100644 index 0000000..9d261ca Binary files /dev/null and b/Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm/objects.gorm differ