Bevisuali.UX.MainWindow.OnModelSelectedVariableModeUpdated C# (CSharp) Method

OnModelSelectedVariableModeUpdated() private method

private OnModelSelectedVariableModeUpdated ( IWorkbench workbench ) : void
workbench IWorkbench
return void
        void OnModelSelectedVariableModeUpdated(IWorkbench workbench)
        {
            RandomVariable variable;
            if (workbench.SelectedVariable != null)
            {
                variable = workbench
                    .BayesianNetwork
                    .GetVariable(workbench.SelectedVariable);
            }
            else
            {
                variable = null;
            }

            Dispatcher.Invoke(delegate
            {
                if (variable == null)
                {
                    xGraphInspector.SetSelectedVariable(null);
                }
                else
                {
                    switch (workbench.SelectedVariableMode)
                    {
                        case Mode.Editing:
                            xGraphInspector.SetConfiguringVariable(variable.Name);
                            break;
                        case Mode.Inspecting:
                            xGraphInspector.SetSelectedVariable(variable.Name);
                            break;
                    }
                }
            });
        }