Oolite
1.91.0.7646-241128-10e222e
Loading...
Searching...
No Matches
Mac-specific
DebugBundle
Source
OOTextFieldHistoryManager.h
Go to the documentation of this file.
1
/*
2
3
OOTextFieldHistoryManager.h
4
5
Text field delegate to manage input history.
6
7
8
Oolite Debug Bundle
9
10
Copyright (C) 2007 Jens Ayton
11
12
Permission is hereby granted, free of charge, to any person obtaining a copy
13
of this software and associated documentation files (the "Software"), to deal
14
in the Software without restriction, including without limitation the rights
15
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
16
copies of the Software, and to permit persons to whom the Software is
17
furnished to do so, subject to the following conditions:
18
19
The above copyright notice and this permission notice shall be included in all
20
copies or substantial portions of the Software.
21
22
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
25
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
27
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
28
SOFTWARE.
29
30
*/
31
32
#import <Cocoa/Cocoa.h>
33
34
35
enum
36
{
37
kDefaultHistorySize
= 100
38
};
39
40
41
@interface
OOTextFieldHistoryManager
: NSObject
42
{
43
@private
44
IBOutlet NSTextField *
textField
;
45
46
NSMutableArray *
_history
;
// History buffer, newest lines at end
47
NSUInteger
_historyMaxSize
,
// Max allowable history entries
48
_historyCurrSize
,
// Current count
49
_historyCursor
;
// Index from end+1 -- 0 means new line, 1 means last entry in history
50
NSString *
_latest
;
// Last entered string when paging through history.
51
}
52
53
- (NSArray *) history;
54
- (void) setHistory:(NSArray *)history;
55
56
- (void) addToHistory:(NSString *)string;
57
58
- (NSUInteger) historySize;
59
- (void) setHistorySize:(NSUInteger)size;
60
61
@end
kDefaultHistorySize
@ kDefaultHistorySize
Definition
OOTextFieldHistoryManager.h:37
OOTextFieldHistoryManager
Definition
OOTextFieldHistoryManager.h:42
OOTextFieldHistoryManager::_history
NSMutableArray * _history
Definition
OOTextFieldHistoryManager.h:46
OOTextFieldHistoryManager::_latest
NSString * _latest
Definition
OOTextFieldHistoryManager.h:50
OOTextFieldHistoryManager::_historyCurrSize
NSUInteger _historyCurrSize
Definition
OOTextFieldHistoryManager.h:48
OOTextFieldHistoryManager::_historyCursor
NSUInteger _historyCursor
Definition
OOTextFieldHistoryManager.h:49
OOTextFieldHistoryManager::_historyMaxSize
NSUInteger _historyMaxSize
Definition
OOTextFieldHistoryManager.h:47
OOTextFieldHistoryManager::textField
IBOutlet NSTextField * textField
Definition
OOTextFieldHistoryManager.h:44
Generated by
1.12.0