home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Utilities / NCCompletionDictionary-2.6 / NCCompletionWindow.m < prev    next >
Encoding:
Text File  |  1997-08-10  |  1023 b   |  41 lines

  1.  
  2. // NCCompletionWindow.m
  3. //
  4. // Written by Norbert Heger <bertl@hal.kph.tuwien.ac.at>
  5. // Copyright (c)1997
  6. //
  7. // This file is distributed under the terms of the
  8. // GNU General Public License.
  9.  
  10. #import "NCCompletionWindow.h"
  11.  
  12. @implementation NCCompletionWindow
  13.  
  14. static unsigned short completionKeyCode = 0;
  15. static unsigned int completionModifierFlags = 0;
  16.  
  17. + (void)setCompletionKeyCode:(unsigned short)code modifierFlags:(unsigned int)flags
  18. {
  19.     completionKeyCode = code;
  20.     completionModifierFlags = flags;
  21. }
  22.  
  23. - (void)sendEvent:(NSEvent *)event
  24. {
  25.     if ([event type] == NSKeyDown
  26.         && [event keyCode] == completionKeyCode
  27.         && [event modifierFlags] == completionModifierFlags) {
  28.  
  29.         NSResponder *firstResponder = [self firstResponder];
  30.         SEL selector = @selector(completeUsingDictionary:);
  31.  
  32.         if ([firstResponder respondsToSelector:selector]) {
  33.             [firstResponder performSelector:selector withObject:self];            
  34.             return;
  35.         }
  36.     }
  37.     [super sendEvent:event];
  38. }
  39.  
  40. @end
  41.