home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / AppKit / Draw / graphicsUndo.subproj / StartEditingGraphicsChange.m < prev    next >
Text File  |  1992-02-09  |  1KB  |  48 lines

  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
  48.