ftp.nice.ch/pub/next/connectivity/news/Alexandra-0.9.s.tar.gz#/alex/KeyEventResponder.m

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

#import "KeyEventResponder.h"
#import "NewsgroupSet.h"
#import "ArticleSet.h"

@implementation KeyEventResponder

- setNGSet:sender
{
   theNewsgroupSet=sender;

   return self;
}

- setArticleSet:sender
{
   theArticleSet=sender;

   return self;
}

- keyDown:(NXEvent *)theEvent
{
   if(theEvent->data.key.repeat!=0)
      return self;

   if(theEvent->data.key.charCode==173){
      [theNewsgroupSet up:self];
      return self;
   }
   if(theEvent->data.key.charCode==175){
      [theNewsgroupSet down:self];
      return self;
   }
   if(theEvent->data.key.charCode==32){
		if(theEvent->flags & NX_SHIFTMASK)
			[theNewsgroupSet upOnePage:self];
		else
      	[theNewsgroupSet downOnePage:self];
      return self;
   }
   if(theEvent->data.key.charCode==174){
      [theArticleSet skipThreadAndDown:self];
      return self;
   }
   if(theEvent->data.key.charCode==172){
      [theArticleSet skipThreadAndUp:self];
      return self;
   }

   return [super keyDown:theEvent];
}

@end

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