private void reloadModules(string DefaultSelectModuleName) { //Reload the project, refreshing the generator entirely UnrealProject newProj = new UnrealProject(LoadedProject.ProjectFile); if (newProj != null) { onProjectLoaded(newProj); } //Select the module we want findSelectModule(DefaultSelectModuleName); }
private void onProjectLoaded(UnrealProject newProject) { LoadedProject = newProject; setEnabled(true); ModuleDataSource = newProject.GetProjectModules(); ModuleDataSource = ModuleDataSource.Concat(newProject.GetEngineModules()).ToArray(); listAllModules.Items.Clear(); foreach (ModuleDefinition def in ModuleDataSource) { ListViewItem item = listAllModules.Items.Add(def.ModuleName); item.Tag = def; } }
private void openProjectToolStripMenuItem_Click(object sender, EventArgs e) { if (openProjectDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string fileName = openProjectDialog.FileName; try { UnrealProject newProj = new UnrealProject(fileName); if (newProj != null) { onProjectLoaded(newProj); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error loading project", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }