private void OnAfterLabelEdit(TreeViewEx sender, LabelEditArgs args) { switch((NodeLevel)args.Node.Level) { case NodeLevel.SCENE: { Scene.Scene scene = (Scene.Scene)args.Node.Tag; if(args.Label != scene.Name) { CheckValueCorrectnessDelegate checker = Solution.Instance.CreateSceneNameChecker(scene.Name); if(ValueCheckerForm.CheckCorrectness(args.Label, checker)) { scene.Name = args.Label; } else { args.CancelEdit = true; } } break; } case NodeLevel.SHAPE: { Shape shape = (Shape)args.Node.Tag; if(args.Label != shape.Name) { CheckValueCorrectnessDelegate checker = Solution.Instance.CreateShapeNameChecker(this.SelectedScene, shape.Name); if(ValueCheckerForm.CheckCorrectness(args.Label, checker)) { shape.Name = args.Label; } else { args.CancelEdit = true; } } break; } } }
private void OnBeforeLabelEdit(TreeViewEx sender, LabelEditArgs args) { args.CancelEdit = (args.Node.Level == 0); }