private void RefreshDemoProjectsListView() { // Load demo project listview this.lvDemoProjects.Items.Clear(); // Get the list of DemoProjects ArrayList demoProjectNames = MOG_ControllerDemoProject.GetAllDemoProjectNames(); foreach (string demoProjectName in demoProjectNames) { // Setup the listviewitem ListViewItem projItem = new ListViewItem(demoProjectName); projItem.SubItems.Add("MOG DemoProject"); this.lvDemoProjects.Items.Add(projItem); } // do we have any installed demo projects? if (lvDemoProjects.Items.Count > 0) { // By default check the first demo in the demo projects window lvDemoProjects.Items[0].Checked = true; } else { // We have no installed Demo projects, so lets default to new project this.rbNewProject.Checked = true; } }
private void ImportDemoProject_Worker(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; List <string> projectNames = e.Argument as List <string>; for (int i = 0; i < projectNames.Count && !worker.CancellationPending; i++) { // Project's path is encoded in its third subitem MOG_ControllerDemoProject.ImportDemoProject(projectNames[i], worker); worker.ReportProgress(i * 100 / projectNames.Count, "Importing " + projectNames[i]); } }