ftp.nice.ch/pub/next/text/tex/apps/Bibliography.1.2a.s.tar.gz#/Bibliography.1.2a/ErrorInspector.m

This is ErrorInspector.m in view mode; [Download] [Up]


//	Copyright H. Giesen, University of Koblenz-Landau 1996


#import "Controller.h"
#import "ErrorInspector.h"
#import "BibTexParser.h"
#import "Preferences.h"


id	itsMe = NULL;
	
	
@implementation ErrorInspector

+ new
{
	if( itsMe==NULL ){
		itsMe = [[super alloc] init];
	}
	return itsMe;
}


+ alloc
{
    return [self notImplemented:_cmd];
}

//	returns -2 : abort
//	returns -1 : skip
//	returns >0 : valid index in entryPopUpList

- (int) setError:(char *)errText inLine:(int)nr for:obj
{
	int		rtn;
	char	localBuffer[256];

	if( entryErrorPanel==NULL ){
		int index;
		[NXApp loadNibSection:"EntryError.nib" owner:self];
		[entryErrorPanel setWorksWhenModal:YES];
		entryPopUpList = [[PopUpList alloc] init];
		preferences = [Preferences new];
		entryNameList = [preferences entryNameList];

		for( index=0; index<[entryNameList count]; index++ ){
			[entryPopUpList addItem:
				(const char *)[entryNameList objectAt:index]];
		}

		NXAttachPopUpList( entryButton, entryPopUpList );
		[entryPopUpList sizeButton:entryButton];	
	}

	sprintf( localBuffer, "wrong entryname found in line %d", nr ); 
	[wrongTextLine setStringValue:localBuffer];
	[wrongText setStringValue:errText];
	[entryErrorPanel center];
	[entryErrorPanel orderFront:self];

	[self center];
	if( (rtn=[NXApp runModalFor:entryErrorPanel])<0) return rtn;
	
	return [entryPopUpList indexOfItem:[entryButton title]];
}


// buttons from errorPanel

- entryCancelButton:sender
{
	[NXApp  stopModal:-1];
	[entryErrorPanel close];
	return self;
}


- entryStopButton:sender
{
	[NXApp  stopModal:-2];
	[entryErrorPanel close];
	return self;
}


- entryOkButton:sender
{
	[NXApp  stopModal:1];
	[entryErrorPanel close];
	return self;
}




@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.