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);
        }