void HandleEdited(object o, EditedArgs args, int column) { TreeIter iter; store.GetIterFromString(out iter, args.Path); if (!store.IterIsValid(iter)) { return; } string newText = args.NewText; if (column == 0) { newText = Switch.EspaceSwitchName(newText); } else if (column == 1) { newText = Switch.EscapeSwitchDefine(newText); } store.SetValue(iter, column, newText); Switch s = store.GetValue(iter, 3) as Switch; if (s != null) { target.RemoveSwitch(s); } s = new Switch(store.GetValue(iter, 0) as string, store.GetValue(iter, 1) as string, store.GetValue(iter, 2) as string); store.SetValue(iter, 3, s); target.AddSwitch(s); }