Ejemplo n.º 1
0
 void PopulateMenu(Dictionary <string, ClassGroup> groups, StoredNode node)
 {
     if (groups.Count == 0)
     {
         Add(NoLabelsMenuItem());
     }
     else
     {
         PopulateMenuItems(groups);
         SetMenuItemValues(node);
     }
 }
Ejemplo n.º 2
0
 void SetMenuItemValues(StoredNode node)
 {
     if (node != null && node.classGroups != null)
     {
         foreach (var g in node.classGroups)
         {
             menuItems.TryGetValue(g, out ClassGroupContextMenuItem menuItem);
             if (menuItem != null)
             {
                 menuItem.Checked = true;
             }
         }
     }
 }
Ejemplo n.º 3
0
        void OnDrawingAreaNodeDragged(string nodeId, int x, int y)
        {
            StoredNode node;

            if (diagramDetails.nodes.ContainsKey(nodeId))
            {
                node = diagramDetails.nodes[nodeId];
            }
            else
            {
                node = new StoredNode();
                diagramDetails.nodes.Add(nodeId, node);
            }
            node.x = x;
            node.y = y;
        }
Ejemplo n.º 4
0
 public ClassGroupsContextMenu(Dictionary <string, ClassGroup> groups, StoredNode node = null)
 {
     PopulateMenu(groups, node);
     ShowAll();
 }