Ejemplo n.º 1
0
        void SelectActiveConfiguration()
        {
            configurationCombo.Changed -= HandleConfigurationChanged;
            string name = configurationMerger.GetUnresolvedConfiguration(IdeApp.Workspace.ActiveConfigurationId);
            int    i    = 0;

            Gtk.TreeIter iter;
            if (configurationStore.GetIterFirst(out iter))
            {
                do
                {
                    string val = (string)configurationStore.GetValue(iter, 1);
                    if (name == val)
                    {
                        configurationCombo.Active = i;
                        break;
                    }
                    i++;
                }while (configurationStore.IterNext(ref iter));
            }
            var validTargets = configurationMerger.GetTargetsForConfiguration(IdeApp.Workspace.ActiveConfigurationId, false).ToArray();

            if (IdeApp.Workspace.PreferredActiveExecutionTarget == null || !validTargets.Any(t => t.Id == IdeApp.Workspace.PreferredActiveExecutionTarget))
            {
                IdeApp.Workspace.ActiveExecutionTarget = validTargets.FirstOrDefault();
            }

            configurationCombo.Changed += HandleConfigurationChanged;
            SelectActiveRuntime();
        }
Ejemplo n.º 2
0
        void SelectActiveConfiguration()
        {
            string name = configurationMerger.GetUnresolvedConfiguration(IdeApp.Workspace.ActiveConfigurationId);

            ignoreConfigurationChangedCount++;
            try {
                TreeIter iter;

                if (configurationStore.GetIterFirst(out iter))
                {
                    var  defaultConfig = (string)configurationStore.GetValue(iter, 1);
                    bool selected      = false;
                    int  i             = 0;

                    do
                    {
                        string config = (string)configurationStore.GetValue(iter, 1);
                        if (config == name)
                        {
                            IdeApp.Workspace.ActiveConfigurationId = config;
                            configurationCombo.Active = i;
                            selected = true;
                            break;
                        }
                        i++;
                    } while (configurationStore.IterNext(ref iter));

                    if (!selected)
                    {
                        IdeApp.Workspace.ActiveConfigurationId = defaultConfig;
                        configurationCombo.Active = 0;
                    }
                }
            } finally {
                ignoreConfigurationChangedCount--;
            }

            SelectActiveRuntime();
        }