Annotation of Examples/AppKit/Draw/graphicsUndo.subproj/StartEditingGraphicsChange.m, revision 1.1.1.1

1.1       root        1: #import "drawundo.h"
                      2: 
                      3: /*
                      4:  * This change is created when the user begins editing a text
                      5:  * graphic, either by clicking in graphic while in the text tool
                      6:  * is selected or by creating a new graphic with the text tool. 
                      7:  * Undoing this change inserts the removes the text editing
                      8:  * cursor from the text. More significantly, undoing this
                      9:  * change swaps the contents of the field editor back into the
                     10:  * TextGraphic and redoing this change swaps the contents of the
                     11:  * TextGraphic into the field editor.
                     12:  */
                     13: 
                     14: @interface StartEditingGraphicsChange(PrivateMethods)
                     15: 
                     16: @end
                     17: 
                     18: @implementation StartEditingGraphicsChange
                     19: 
                     20: - initGraphic:aGraphic
                     21: {
                     22:     [super init];
                     23:     graphic = aGraphic;
                     24: 
                     25:     return self;
                     26: }
                     27: 
                     28: - (const char *)changeName
                     29: {
                     30:     return NXLocalStringFromTable("Operations", "Begin Editing", NULL, "The operation of starting to edit some text.");
                     31: }
                     32: 
                     33: - undoChange
                     34: {
                     35:     [graphic resignFieldEditor];
                     36:     [NXApp endEditMode];
                     37:     return [super undoChange];
                     38: }
                     39: 
                     40: - redoChange
                     41: {
                     42:     [graphic prepareFieldEditor];
                     43:     [NXApp startEditMode];
                     44:     return [super redoChange];
                     45: }
                     46: 
                     47: @end

unix.superglobalmegacorp.com

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