private void resetFocus()
 {
     master.CustomSettings.focusSubset.Clear();
     if (master.getZoom())
     {
         List <Part> focusSubset     = new List <Part>();
         List <Part> focusSubsetOrig = new List <Part>();
         if (actionsList.ContainsKey(selection))
         {
             focusSubsetOrig.AddRange(actionsList[selection]);
             focusSubset.AddRange(focusSubsetOrig);
         }
         if (master.getSymm())
         {
             foreach (Part directPart in focusSubsetOrig)
             {
                 foreach (Part counterpart in directPart.symmetryCounterparts)
                 {
                     if (!focusSubset.Contains(counterpart))
                     {
                         focusSubset.Add(counterpart);
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
0
 public void activate()
 {
     master.CustomSettings.focusSubset.Clear();
     if (master.getZoom())
     {
         List <Part> focusSubset = new List <Part>();
         focusSubset.Add(selection);
         if (master.getSymm())
         {
             focusSubset.AddRange(selection.symmetryCounterparts);
         }
     }
     master.selectorSubmenu = this;
 }
Esempio n. 3
0
 /// <summary>
 /// Well isnt this a delightful mess of hardcoding?
 /// </summary>
 public void up()
 {
     if (sanityCheck())
     {
         if (tree.selectedItem.selectionMode == (int)SELECTIONMODES.EXPAND_PARTS)
         {
             if (tree.selectedItem.hasActions)
             {
                 if (tree.selectedItem.actionsExpanded)
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.ACTIONS;
                     tree.selectedItem.selectedLine  = tree.selectedItem.actionCount - 1;
                 }
                 else
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_ACTIONS;
                 }
             }
             else if (tree.selectedItem.childrnExpanded)
             {
                 tree.selectedItem.selectionMode = (int)SELECTIONMODES.PARTS;
                 tree.selectedItem.selectedLine  = tree.selectedItem.children.Count() - 1;
             }
             else
             {
                 tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_PARTS;
             }
         }
         else if (tree.selectedItem.selectionMode == (int)SELECTIONMODES.PARTS)
         {
             tree.selectedItem.selectedLine--;
             if (tree.selectedItem.selectedLine < 0)
             {
                 tree.selectedItem.selectedLine  = 0;
                 tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_PARTS;
             }
         }
         else if (tree.selectedItem.selectionMode == (int)SELECTIONMODES.EXPAND_ACTIONS)
         {
             if (tree.selectedItem.hasChildrn)
             {
                 if (tree.selectedItem.childrnExpanded)
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.PARTS;
                     tree.selectedItem.selectedLine  = tree.selectedItem.children.Count() - 1;
                 }
                 else
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_PARTS;
                 }
             }
             else
             {
                 if (tree.selectedItem.actionsExpanded)
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.ACTIONS;
                     tree.selectedItem.selectedLine  = tree.selectedItem.actionCount - 1;
                 }
                 else
                 {
                     tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_ACTIONS;
                 }
             }
         }
         else if (tree.selectedItem.selectionMode == (int)SELECTIONMODES.ACTIONS)
         {
             tree.selectedItem.selectedLine--;
             if (tree.selectedItem.selectedLine < 0)
             {
                 tree.selectedItem.selectedLine  = 0;
                 tree.selectedItem.selectionMode = (int)SELECTIONMODES.EXPAND_ACTIONS;
             }
         }
     }
     master.CustomSettings.focusSubset.Clear();
     if (master.getZoom())
     {
         if (tree.selectedItem != null)
         {
             if (master.getSymm())
             {
                 foreach (Part symPart in tree.selectedItem.associatedPart.symmetryCounterparts)
                 {
                     master.CustomSettings.focusSubset.Add(symPart);
                 }
             }
             master.CustomSettings.focusSubset.Add(tree.selectedItem.associatedPart);
         }
     }
 }