private void ProjectEnvironmentForm_Load(object sender, EventArgs e) { if (Project.ProjectModules.Count > 0) { SelectedModule = Project.ProjectModules[0]; RootDirectoryTextBox.Text = SelectedModule.ModuleRootDirectory; BinaryDirectoryTextBox.Text = SelectedModule.JavaBinDirectory; JavaFileDirectoryTextBox.Text = SelectedModule.JavaDirectory; LibraryDirectoryTextBox.Text = SelectedModule.LibsDirectory; BinObjectDirectoryTextBox.Text = SelectedModule.BinDirectory; } else { RootDirectoryTextBox.Enabled = BinaryDirectoryTextBox.Enabled = JavaFileDirectoryTextBox.Enabled = LibraryDirectoryTextBox.Enabled = BinObjectDirectoryTextBox.Enabled = false; } }
// --------------------------------------------------------------------------------------- // ---- ComboBox Events #region ComboBox Delegates // -------- // AndroidStudioModuleComboBox Delegates private void AndroidStudioModuleComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (AndroidStudioModuleComboBox.SelectedItem == null) { return; } else { try { SelectedProjectModule = (ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem; } catch (Exception ex) {} } if (AndroidStudioModuleComboBox.SelectedItem.ToString() != string.Empty) { ArchBinaryList.Visible = ArchBinaryList.Enabled = true; ArchBinaryList.Items.Clear(); ArchBinaryList.Items.AddRange(((ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem).Architectures.ToArray()); SetAllBuildButtons(true); ArchBinaryList.Enabled = true; BinariesList.Enabled = true; FunctionList.Enabled = true; ModuleDirectoryLabel.Text = ((ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem).ModuleRootDirectory.Replace(SelectedProjectEnvironment.RootDirectory, string.Format("({0} Root Directory)", SelectedProjectEnvironment.ProjectName)); } else { SetAllBuildButtons(false); ArchBinaryList.Enabled = false; BinariesList.Enabled = false; FunctionList.Enabled = false; } if (ArchBinaryList.SelectedIndex < 0 && ArchBinaryList.Items.Count > 0) { ArchBinaryList.SelectedIndex = 0; // Forces ArchBinaryList_IndexChanged() to be invoked } if (ArchBinaryList.Items.Count == 0) { ArchBinaryList.Enabled = false; BinariesList.Enabled = false; BinariesList.Items.Clear(); FunctionList.Enabled = false; } }