source: trunk/Cocoa/Pester/Source/NJRHotKeyFieldCell.m@ 639

Last change on this file since 639 was 129, checked in by Nicholas Riley, 22 years ago

PSPreferencesController.[hm]: Manage preferences window, just like in
HostLauncher (and DockCam, I guess, though I didn't check.)

NJRHotKeyField.[hm], NJRHotKeyFieldCell.[hm]: Implements a NSTextField
subclass which intercepts every keyboard event it can, and turns it
into a human-readable representation. Don't ask me how many hours of
work this was.

English.lproj/MainMenu.nib: Hook up Preferences menu item.

English.lproj/Preferences.nib: Simple Preferences panel. One
NJRHotKeyField, one button, a couple of static text fields.

NSString-NJRExtensions.[hm]: Added method from HostLauncher (modified
to output attributed string, as it's needed in order to get the right
mix of fonts), -keyEquivalentAttributedStringWithModifierMask:.
Greatly broadened the number of keys which this method can process to
pretty much the entire extended keyboard.

NSFont-NJRExtensions.[hm]: Provide a class method for obtaining a
theme font as a NSFont.

File size: 591 bytes
Line 
1//
2// NJRHotKeyFieldCell.m
3// Pester
4//
5// Created by Nicholas Riley on Mon Mar 31 2003.
6// Copyright (c) 2003 Nicholas Riley. All rights reserved.
7//
8
9#import "NJRHotKeyFieldCell.h"
10#import "NJRHotKeyField.h"
11
12@implementation NJRHotKeyFieldCell
13
14- (void)selectWithFrame:(NSRect)aRect inView:(NSView *)controlView editor:(NSText *)textObj delegate:(id)anObject start:(int)selStart length:(int)selLength
15{
16 [super selectWithFrame: aRect inView: controlView editor: textObj delegate: anObject start: 0 length: 0];
17 [textObj setSelectable: NO];
18 [textObj setEditable: NO];
19}
20
21@end
Note: See TracBrowser for help on using the repository browser.