mirror of
https://github.com/gnustep/apps-projectcenter.git
synced 2025-03-19 00:51:51 +00:00
All project components are now accessible via menu entry. Furthermore it is
also possible to launch the selected target via menu entry. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@12615 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
6b2f8c69f7
commit
6508160786
8 changed files with 71 additions and 28 deletions
|
@ -20,6 +20,8 @@
|
|||
- (void)showRunView:(id)sender;
|
||||
- (void)showEditorView:(id)sender;
|
||||
|
||||
- (void)runSelectedTarget:(id)sender;
|
||||
|
||||
- (void)showInspector:(id)sender;
|
||||
|
||||
- (id)updatedAttributeView;
|
||||
|
|
|
@ -20,16 +20,16 @@
|
|||
{
|
||||
switch ([[sender selectedCell] tag])
|
||||
{
|
||||
case 0:
|
||||
case BUILD_TAG:
|
||||
[self showBuildView:self];
|
||||
break;
|
||||
case 1:
|
||||
case SETTINGS_TAG:
|
||||
[self showInspector:self];
|
||||
break;
|
||||
case 2:
|
||||
case PREFS_TAG:
|
||||
[self showBuildTargetPanel:self];
|
||||
break;
|
||||
case 3:
|
||||
case LAUNCH_TAG:
|
||||
if ([self isExecutable]) {
|
||||
[self showRunView:self];
|
||||
}
|
||||
|
@ -39,7 +39,7 @@
|
|||
@"OK",nil,nil);
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
case EDITOR_TAG:
|
||||
[self showEditorView:self];
|
||||
break;
|
||||
default:
|
||||
|
@ -107,6 +107,15 @@
|
|||
[projectManager showInspectorForProject:self];
|
||||
}
|
||||
|
||||
- (void)runSelectedTarget:(id)sender
|
||||
{
|
||||
if (!projectDebugger) {
|
||||
projectDebugger = [[PCProjectDebugger alloc] initWithProject:self];
|
||||
}
|
||||
|
||||
[projectDebugger run:sender];
|
||||
}
|
||||
|
||||
- (id)updatedAttributeView
|
||||
{
|
||||
return projectAttributeInspectorView;
|
||||
|
|
|
@ -49,6 +49,12 @@
|
|||
#define TARGET_MAKE_CLEAN @"MakeClean"
|
||||
#define TARGET_MAKE_RPM @"MakeRPM"
|
||||
|
||||
#define BUILD_TAG 0
|
||||
#define SETTINGS_TAG 1
|
||||
#define PREFS_TAG 2
|
||||
#define LAUNCH_TAG 3
|
||||
#define EDITOR_TAG 4
|
||||
|
||||
//=============================================================================
|
||||
// ==== Not used yet
|
||||
//=============================================================================
|
||||
|
|
|
@ -32,10 +32,6 @@
|
|||
#import "PCSplitView.h"
|
||||
#import "PCEditorController.h"
|
||||
|
||||
#if defined(GNUSTEP)
|
||||
#import <AppKit/IMLoading.h>
|
||||
#endif
|
||||
|
||||
@interface PCProject (CreateUI)
|
||||
|
||||
- (void)_initUI;
|
||||
|
@ -136,40 +132,40 @@
|
|||
RELEASE(matrix);
|
||||
|
||||
button = [matrix cellAtRow:0 column:0];
|
||||
[button setTag:0];
|
||||
[button setTag:BUILD_TAG];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Build"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_build")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:1];
|
||||
[button setTag:1];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Settings"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_settings.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:2];
|
||||
[button setTag:2];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Options"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_prefs.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:3];
|
||||
[button setTag:3];
|
||||
[button setTag:LAUNCH_TAG];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Run"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_run.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:4];
|
||||
[button setTag:4];
|
||||
button = [matrix cellAtRow:0 column:2];
|
||||
[button setTag:SETTINGS_TAG];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Settings"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_settings.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:3];
|
||||
[button setTag:EDITOR_TAG];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Editor"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_files.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
button = [matrix cellAtRow:0 column:4];
|
||||
[button setTag:PREFS_TAG];
|
||||
[button setImagePosition:NSImageAbove];
|
||||
[button setTitle:@"Options"];
|
||||
[button setImage:IMAGE(@"ProjectCentre_prefs.tiff")];
|
||||
[button setButtonType:NSMomentaryPushButton];
|
||||
|
||||
/*
|
||||
* Build Options Panel
|
||||
*
|
||||
|
|
|
@ -33,7 +33,11 @@
|
|||
- (void)showInfoPanel:(id)sender;
|
||||
|
||||
- (void)showInspector:(id)sender;
|
||||
- (void)showEditorPanel:(id)sender;
|
||||
- (void)showRunPanel:(id)sender;
|
||||
- (void)showBuildPanel:(id)sender;
|
||||
- (void)runTarget:(id)sender;
|
||||
|
||||
- (void)showFindPanel:(id)sender;
|
||||
- (void)findNext:(id)sender;
|
||||
- (void)findPrevious:(id)sender;
|
||||
|
|
|
@ -50,11 +50,26 @@
|
|||
[projectManager showInspectorForProject:[projectManager activeProject]];
|
||||
}
|
||||
|
||||
- (void)showEditorPanel:(id)sender
|
||||
{
|
||||
[[projectManager activeProject] showEditorView:self];
|
||||
}
|
||||
|
||||
- (void)showRunPanel:(id)sender
|
||||
{
|
||||
[[projectManager activeProject] showRunView:self];
|
||||
}
|
||||
|
||||
- (void)showBuildPanel:(id)sender
|
||||
{
|
||||
[[projectManager activeProject] showBuildView:self];
|
||||
}
|
||||
|
||||
- (void)runTarget:(id)sender
|
||||
{
|
||||
[[projectManager activeProject] runSelectedTarget:self];
|
||||
}
|
||||
|
||||
- (void)showFindPanel:(id)sender
|
||||
{
|
||||
[[PCTextFinder sharedFinder] showFindPanel:self];
|
||||
|
|
|
@ -322,6 +322,14 @@
|
|||
if ([[menuItem title] isEqualToString:@"Close"]) return NO;
|
||||
if ([[menuItem title] isEqualToString:@"Save..."]) return NO;
|
||||
if ([[menuItem title] isEqualToString:@"Save As..."]) return NO;
|
||||
|
||||
// Embedded Project Views
|
||||
if ([[menuItem title] isEqualToString:@"Inspector Panel"]) return NO;
|
||||
if ([[menuItem title] isEqualToString:@"Launch Panel"]) return NO;
|
||||
if ([[menuItem title] isEqualToString:@"Build Panel"]) return NO;
|
||||
if ([[menuItem title] isEqualToString:@"Editor Panel"]) return NO;
|
||||
|
||||
if ([[menuItem title] isEqualToString:@"Run..."]) return NO;
|
||||
}
|
||||
|
||||
// File related menu items
|
||||
|
|
|
@ -150,9 +150,12 @@ void createMenu()
|
|||
|
||||
tools = [[[NSMenu alloc] init] autorelease];
|
||||
[menu setSubmenu:tools forItem:[menu itemWithTitle:@"Tools"]];
|
||||
[tools addItemWithTitle:@"Build Panel" action:@selector(showBuildPanel:) keyEquivalent:@""];
|
||||
[tools addItemWithTitle:@"Launch Panel" action:@selector(showRunPanel:) keyEquivalent:@"L"];
|
||||
[tools addItemWithTitle:@"Build Panel" action:@selector(showBuildPanel:) keyEquivalent:@"B"];
|
||||
[tools addItemWithTitle:@"Editor Panel" action:@selector(showEditorPanel:) keyEquivalent:@"E"];
|
||||
[tools addItemWithTitle:@"Inspector Panel" action:@selector(showInspector:) keyEquivalent:@""];
|
||||
[tools addItemWithTitle:@"Find" action:action keyEquivalent:@""];
|
||||
[tools addItemWithTitle:@"Run..." action:@selector(runTarget:) keyEquivalent:@"r"];
|
||||
|
||||
/*
|
||||
* Find submenu
|
||||
|
|
Loading…
Reference in a new issue