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); } } } } } }
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)); }
/// <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); } } }