public void UpdateGroups()
 {
     if (CircleDiagramModel == null || !CircleDiagramModel.IsCorrect())
     {
         return;
     }
     Groups.Clear();
     Groups.Add(Consts.NoneGroup, Consts.NoneGroupText);
     for (var groupKey = 0; groupKey < CircleDiagramModel.CountLevels; groupKey++)
     {
         Groups.Add(groupKey.ToString(), string.Format(Consts.GroupTextFormat, groupKey));
     }
     foreach (ListViewItem curItem in Items)
     {
         var curModelNode = CircleDiagramModel.FindNodeByName(curItem.Name);
         if (curModelNode == null)
         {
             continue;
         }
         curItem.Group = Groups[curModelNode.StartCircleNumber.ToString()]
                         ?? Groups[Consts.NoneGroup];
     }
 }
Exemplo n.º 2
0
        private void UpdateNodeAfterEditing()
        {
            if (CircleDiagramModel == null || !CircleDiagramModel.IsCorrect())
            {
                return;
            }
            var targetNode = CircleDiagramModel.FindNodeByName(NodePropeties.Name);

            if (targetNode == null)
            {
                return;
            }
            NodePropeties.SetNodePropertiesToCircleDiagramNode(targetNode);
            var targetItem = lvNodes.Items[targetNode.Name];

            if (targetItem == null)
            {
                return;
            }
            targetItem.Text = targetNode.Text.Replace("\r\n", " ");
            var group = lvNodes.Groups[targetNode.StartCircleNumber.ToString()];

            if (group != null)
            {
                targetItem.Group = group;
            }
            else
            {
                var noneGroup = lvNodes.Groups[Consts.NoneGroup];
                if (noneGroup != null)
                {
                    targetItem.Group = noneGroup;
                }
            }
            RedrawDiagramOnControl();
        }