Ejemplo n.º 1
0
 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;
     }
   }
 }
Ejemplo n.º 2
0
 private void OnBeforeLabelEdit(TreeViewEx sender, LabelEditArgs args)
 {
   args.CancelEdit = (args.Node.Level == 0);
 }