public void ShowFuels() { FuelConfiguration CurConfig = ActiveConfiguration; hideEmpty = false; Events["ShowFuels"].active = hideEmpty; // will activate the event (i.e. show the gui button) if the process is not enabled Events["HideFuels"].active = !hideEmpty; // will show the button when the process IS enabled selectedFuel = ActiveConfigurations.IndexOf(CurConfig); InitializeFuelSelector(); UpdateFuel(); }
private void InitializeFuelSelector() { Debug.Log("[KSP Interstellar] Setup Fuels Configurations for " + part.partInfo.title); var chooseField = Fields["selectedFuel"]; var chooseOptionEditor = chooseField.uiControlEditor as UI_ChooseOption; var chooseOptionFlight = chooseField.uiControlFlight as UI_ChooseOption; if (ActiveConfigurations.Count <= 1) { chooseField.guiActive = false; chooseField.guiActiveEditor = false; selectedFuel = 0; } else { chooseField.guiActive = true; chooseField.guiActiveEditor = true; if (selectedFuel >= ActiveConfigurations.Count) { selectedFuel = ActiveConfigurations.Count - 1; } activeConfiguration = ActiveConfigurations[selectedFuel]; } Debug.Log("Selected Fuel # " + selectedFuel); var names = ActiveConfigurations.Select(m => m.fuelConfigurationName).ToArray(); chooseOptionEditor.options = names; chooseOptionFlight.options = names; // UpdateFromGUI(chooseField, selectedFuel); // connect on change event if (chooseField.guiActive) { chooseOptionFlight.onFieldChanged = UpdateFlightGUI; } if (chooseField.guiActiveEditor) { chooseOptionEditor.onFieldChanged = UpdateEditorGUI; } activeConfiguration = ActiveConfigurations[selectedFuel]; }
private void Initialize() { using (TfsMigrationConsolidatedDBEntities context = TfsMigrationConsolidatedDBEntities.CreateInstance()) { int initializedStateVal = (int)Microsoft.TeamFoundation.Migration.BusinessModel.BusinessModelManager.SessionStateEnum.Initialized; int runningStateVal = (int)Microsoft.TeamFoundation.Migration.BusinessModel.BusinessModelManager.SessionStateEnum.Running; int pausedStateVal = (int)Microsoft.TeamFoundation.Migration.BusinessModel.BusinessModelManager.SessionStateEnum.Paused; int completedStateVal = (int)Microsoft.TeamFoundation.Migration.BusinessModel.BusinessModelManager.SessionStateEnum.Completed; var activeGroupIdQuery = from g in context.SessionGroupSet where g.State == initializedStateVal || g.State == runningStateVal || g.State == pausedStateVal || g.State == completedStateVal select g.Configs; foreach (var v in activeGroupIdQuery) { ActiveConfigurations.Add(new SessionGroupConfigViewModel(v.Last())); } } }
public void Refresh() { ActiveConfigurations.Clear(); Initialize(); }