public ProjectEnvironmentContext(ref NDKEnvironment ndk, ref SDKEnvironment sdk, ref JDKEnvironment jdk, ref PythonEnvironment py) { NdkEnv = ndk; SdkEnv = sdk; JdkEnv = jdk; PythonEnv = py; }
private void SdkDirectoryButton_Click(object sender, EventArgs e) { if (NUtilityGlobalContext.IsValidSDKDirectory(SdkDirectoryTextBox.Text)) // MainWindow.IsValidSDKDirectory(NdkDirectoryTextBox.Text) { SDKEnvironment thz = new SDKEnvironment(SdkDirectoryTextBox.Text); NUtilityGlobalContext.AddSdkEnvironment(thz); Instance.SelectedSdkEnvironment = thz; MessageBox.Show("SDK directory sucessfully added!"); } else { DialogResult dialogResult = MessageBox.Show("The path\n" + SdkDirectoryTextBox.Text + "\nDoes not seem to be a valid SDK Directory. Are you sure you want to change the environment?", "Warning", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { SDKEnvironment thz = new SDKEnvironment(SdkDirectoryTextBox.Text); NUtilityGlobalContext.AddSdkEnvironment(thz); Instance.SelectedSdkEnvironment = thz; } } }
// -------- // SdkChooserComboBox Delegates private void SdkChooserComboBox_SelectedIndexChanged(object sender, EventArgs e) { SelectedSdkEnvironment = (SDKEnvironment)SdkChooserComboBox.SelectedItem; }
public static void AddSdkEnvironment(SDKEnvironment rootDirectory) { if (SDKEnvironments.Contains(rootDirectory)) { return; } if (MainWindow.Instance.InvokeRequired) { MainWindow.Instance.Invoke(new SdkDelegate(AddSdkEnvironment), new object[] { rootDirectory }); return; } else { SDKEnvironments.Add(rootDirectory); MainWindow.Instance.SdkChooserComboBox.Items.Clear(); MainWindow.Instance.SdkChooserComboBox.Items.AddRange(SDKEnvironments.ToArray()); if (MainWindow.Instance.SdkChooserComboBox.SelectedIndex < 0 && MainWindow.Instance.SdkChooserComboBox.Items.Count > 0) { MainWindow.Instance.SdkChooserComboBox.SelectedIndex = 0; } } }