This is StartEditingGraphicsChange.m in view mode; [Download] [Up]
#import "drawundo.h" /* * This change is created when the user begins editing a text * graphic, either by clicking in graphic while in the text tool * is selected or by creating a new graphic with the text tool. * Undoing this change inserts the removes the text editing * cursor from the text. More significantly, undoing this * change swaps the contents of the field editor back into the * TextGraphic and redoing this change swaps the contents of the * TextGraphic into the field editor. */ @interface StartEditingGraphicsChange(PrivateMethods) @end @implementation StartEditingGraphicsChange - initGraphic:aGraphic { [super init]; graphic = aGraphic; return self; } - (const char *)changeName { return NXLocalStringFromTable("Operations", "Begin Editing", NULL, "The operation of starting to edit some text."); } - undoChange { [graphic resignFieldEditor]; [NXApp endEditMode]; return [super undoChange]; } - redoChange { [graphic prepareFieldEditor]; [NXApp startEditMode]; return [super redoChange]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.