Annotation of Examples/AppKit/Draw/textUndo.subproj/CutSelection.m, revision 1.1.1.1

1.1       root        1: #import "textundo.h"
                      2: 
                      3: @implementation CutSelection
                      4: 
                      5: /*
                      6:  * The CutSelection class works like a normal TextSelection except that
                      7:  * we maintain seperate variables for the visible start and end of the
                      8:  * selection. This is handy when you want to save a block of characters,
                      9:  * but when you install: the selection, you want the insertion point at
                     10:  * the end. Use this class when the characters to be saved don't correspond
                     11:  * directly to the characters to be shown in the selection.
                     12:  */
                     13: 
                     14: - initText:aView start:(int)aPos end:(int)anotherPos
                     15: {
                     16:     [super initText:aView start:aPos end:anotherPos];
                     17:     visibleStart = start;
                     18:     visibleEnd = end;
                     19: 
                     20:     return self;
                     21: }
                     22: 
                     23: - install
                     24: {
                     25:     [super install];
                     26:     [text setSel:visibleStart :visibleEnd];
                     27: 
                     28:     return self;
                     29: }
                     30: 
                     31: - (int)visibleLength
                     32: {
                     33:     return (visibleEnd - visibleStart);
                     34: }
                     35: 
                     36: - setVisible:(int)vStart :(int)vEnd
                     37: {
                     38:     visibleStart = vStart;
                     39:     visibleEnd = vEnd;
                     40: 
                     41:     return self;
                     42: }
                     43: 
                     44: @end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.