The R Project SVN R-packages

Rev

Rev 6233 | Rev 6248 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6233 Rev 6238
Line 32... Line 32...
32
 *
32
 *
33
 */
33
 */
34
 
34
 
35
#import <Cocoa/Cocoa.h>
35
#import <Cocoa/Cocoa.h>
36
 
36
 
37
#define R_MAX_FOLDED_ITEMS 100
37
#define R_MAX_FOLDED_ITEMS 1024
38
 
38
 
39
@interface RScriptEditorTextStorage : NSTextStorage
39
@interface RScriptEditorTextStorage : NSTextStorage
40
{
40
{
41
 
41
 
42
	NSTextStorage *_attributedString;
42
	NSTextStorage *_attributedString;
43
	NSInteger foldedRanges[R_MAX_FOLDED_ITEMS][2];
43
	NSInteger foldedRanges[R_MAX_FOLDED_ITEMS][3];
44
	NSInteger foldedCounter;
44
	NSInteger foldedCounter;
-
 
45
	NSInteger currentMaxFoldedIndex;
45
 
46
 
46
	BOOL _lineFoldingEnabled;
-
 
47
	IMP _getImp;
47
	IMP _getImp;
48
	IMP _setImp;
48
	IMP _setImp;
49
	IMP _strImp;
49
	IMP _strImp;
50
	IMP _replImp;
50
	IMP _replImp;
51
	IMP _editImp;
51
	IMP _editImp;
52
	IMP _getlImp;
52
	IMP _getlImp;
53
 
53
 
54
}
54
}
55
 
55
 
56
@property BOOL lineFoldingEnabled;
-
 
57
 
-
 
58
- (NSInteger)foldedAtIndex:(NSInteger)index;
56
- (NSInteger)foldedAtIndex:(NSInteger)index;
59
- (NSInteger)foldedForIndicatorAtIndex:(NSInteger)index;
57
- (NSInteger)foldedForIndicatorAtIndex:(NSInteger)index;
60
- (NSRange)foldedRangeAtIndex:(NSInteger)index;
58
- (NSRange)foldedRangeAtIndex:(NSInteger)index;
61
- (NSInteger)registerFoldedRange:(NSRange)range;
59
- (NSInteger)registerFoldedRange:(NSRange)range;
-
 
60
- (BOOL)inFoldedRangeForRange:(NSRange)range;
62
- (BOOL)removeFoldedRangeWithId:(NSNumber*)index;
61
- (BOOL)removeFoldedRangeWithIndex:(NSInteger)i;
63
- (void)removeAllFoldedRanges;
62
- (void)removeAllFoldedRanges;
64
- (BOOL)existsFoldedRange:(NSRange)range;
63
- (BOOL)existsFoldedRange:(NSRange)range;
65
- (BOOL)hasFoldedItems;
64
- (BOOL)hasFoldedItems;
66
 
65
 
67
@end
66
@end