1/* 2* Copyright (c) 2018 (https://github.com/phase1geo/Minder) 3* 4* This program is free software; you can redistribute it and/or 5* modify it under the terms of the GNU General Public 6* License as published by the Free Software Foundation; either 7* version 2 of the License, or (at your option) any later version. 8* 9* This program is distributed in the hope that it will be useful, 10* but WITHOUT ANY WARRANTY; without even the implied warranty of 11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12* General Public License for more details. 13* 14* You should have received a copy of the GNU General Public 15* License along with this program; if not, write to the 16* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17* Boston, MA 02110-1301 USA 18* 19* Authored by: Trevor Williams <phase1geo@gmail.com> 20*/ 21 22using Gtk; 23 24public class UndoNodeStickerAdd : UndoItem { 25 26 private Node _node; 27 private string _name; 28 29 /* Default constructor */ 30 public UndoNodeStickerAdd( Node node, string name ) { 31 base( _( "add node sticker" ) ); 32 _node = node; 33 _name = name; 34 } 35 36 /* Performs an undo operation for this data */ 37 public override void undo( DrawArea da ) { 38 _node.sticker = null; 39 da.queue_draw(); 40 da.auto_save(); 41 } 42 43 /* Performs a redo operation */ 44 public override void redo( DrawArea da ) { 45 _node.sticker = _name; 46 da.queue_draw(); 47 da.auto_save(); 48 } 49 50} 51