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);
                     }
                 }
             }
         }
     }
 }
示例#2
0
 public IVViewMenu click()
 {
     if (master.getSymm())
     {
         foreach (Part symPart in selection.symmetryCounterparts)
         {
             if (symPart == null)
             {
                 continue;
             }
             foreach (PartModule pm in symPart.GetComponents <PartModule>())
             {
                 foreach (BaseEvent mEvent in pm.Events)
                 {
                     if (mEvent.guiActive & mEvent.active)
                     {
                         if (mEvent.guiName.Equals(name))
                         {
                             mEvent.Invoke();
                         }
                     }
                 }
             }
         }
     }
     foreach (PartModule pm in selection.GetComponents <PartModule>())
     {
         foreach (BaseEvent mEvent in pm.Events)
         {
             if (mEvent.guiActive & mEvent.active)
             {
                 if (mEvent.guiName.Equals(name))
                 {
                     mEvent.Invoke();
                 }
             }
         }
     }
     return(update(selection.vessel));
 }
示例#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);
         }
     }
 }