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