Support specification of help file.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@23665 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2006-09-29 08:25:12 +00:00
parent a4c58b49cd
commit dec193e4c5
5 changed files with 800 additions and 788 deletions

View file

@ -19,7 +19,8 @@
You should have received a copy of the GNU General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA
*/
#include <ProjectCenter/ProjectCenter.h>
@ -148,6 +149,10 @@ NSString *PCITextFieldGetFocus = @"PCITextFieldGetFocusNotification";
}
else if (activeTextField == helpFileField)
{
NSString *value = [activeTextField stringValue];
[self setProjectDictObject: value forKey: PCHelpFile notify: YES];
NSLog(@"Set %@", value);
}
else if (activeTextField == mainNIBField)
{
@ -168,6 +173,8 @@ NSString *PCITextFieldGetFocus = @"PCITextFieldGetFocusNotification";
}
else if (activeTextField == helpFileField)
{
[infoDict removeObjectForKey: @"GSHelpContentsFile"];
[self setProjectDictObject: @"" forKey: PCHelpFile notify: YES];
}
else if (activeTextField == mainNIBField)
{
@ -425,7 +432,8 @@ NSString *PCITextFieldGetFocus = @"PCITextFieldGetFocusNotification";
if (([docTypesList selectedRow] < 0) && ([docTypesItems count] > 0))
{
[docTypesList selectRow:[docTypesItems count]-1 byExtendingSelection:NO];
[docTypesList selectRow:
[docTypesItems count]-1 byExtendingSelection: NO];
}
[self fillFieldsForRow: [docTypesList selectedRow]];
@ -608,7 +616,8 @@ NSString *PCITextFieldGetFocus = @"PCITextFieldGetFocusNotification";
[appImageField setStringValue: [projectDict objectForKey: PCAppIcon]];
[helpFileField setStringValue: [projectDict objectForKey: PCHelpFile]];
[mainNIBField setStringValue:[projectDict objectForKey:PCMainInterfaceFile]];
[mainNIBField setStringValue:
[projectDict objectForKey: PCMainInterfaceFile]];
docTypesItems = [projectDict objectForKey: PCDocumentTypes];
[docTypesList reloadData];
@ -617,7 +626,7 @@ NSString *PCITextFieldGetFocus = @"PCITextFieldGetFocusNotification";
// TextFields (PCITextField subclass)
//
// NSTextField become first responder when user clicks on it and immediately
// lost first resonder status, so we can't catch when focus leaves textfield
// lost first responder status, so we can't catch when focus leaves textfield
// with resignFirstResponder: method overriding. Here we're using
// controlTextDidEndEditing (NSTextField's delegate method) to achieve this.

View file

@ -20,7 +20,8 @@
You should have received a copy of the GNU General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USAA.
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USAA.
*/
#include <ProjectCenter/ProjectCenter.h>
@ -323,6 +324,7 @@
[self writeInfoEntry: @"NSIcon" forKey: PCAppIcon];
[self writeInfoEntry: @"NSMainNibFile" forKey: PCMainInterfaceFile];
[self writeInfoEntry: @"NSPrincipalClass" forKey: PCPrincipalClass];
[self writeInfoEntry: @"GSHelpContentsFile" forKey: PCHelpFile];
[infoDict setObject: @"Application" forKey: @"NSRole"];
// [infoDict setObject: [self convertExtensions] forKey: @"NSTypes"];
[self writeInfoEntry: @"NSTypes" forKey: PCDocumentTypes];

View file

@ -334,6 +334,7 @@
[self writeInfoEntry: @"NSIcon" forKey: PCAppIcon];
[self writeInfoEntry: @"GSMainMarkupFile" forKey: PCMainInterfaceFile];
[self writeInfoEntry: @"NSPrincipalClass" forKey: PCPrincipalClass];
[self writeInfoEntry: @"GSHelpContentsFile" forKey: PCHelpFile];
[infoDict setObject: @"Application" forKey: @"NSRole"];
[infoDict setObject: [self convertExtensions] forKey: @"NSTypes"];
[self writeInfoEntry: @"URL" forKey: PCURL];