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