bool UpdateNodeModel(ResXNode node, Xwt.TextCellView etc, string newText) { if (etc.TextField == nameField) { // If we already have a key with that name, revert to the old text, otherwise remove it from the set. if (names.Contains(newText) || newText == string.Empty) { return(true); } names.Remove(etc.Text); names.Add(newText); node.Name = newText; } else if (etc.TextField == valueField) { try { // Check FileRef support. node.ObjectValue = Convert.ChangeType(newText, Data.GetValue(node).GetType()); } catch { return(true); } } else if (etc.TextField == commentField) { node.Comment = newText; } return(false); }
protected Xwt.TextCellView MakeEditableTextCell(Xwt.IDataField field, bool ellipsize = false) { var etc = new Xwt.TextCellView(field) { Editable = true, Ellipsize = ellipsize ? Xwt.EllipsizeMode.End : Xwt.EllipsizeMode.None, TextField = field, }; etc.TextChanged += TextChanged; return(etc); }