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];
        }
Example #3
0
        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()));
                }
            }
        }
Example #4
0
 public void Refresh()
 {
     ActiveConfigurations.Clear();
     Initialize();
 }