private void button1_Click(object sender, RoutedEventArgs e) { //MessageBox.Show( // string.Format(System.Globalization.CultureInfo.CurrentUICulture, "Invoked '{0}'", this.ToString()), // "VListWindow"); //EnvDTE80.DTE2 dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.14.0"); //List<FGetter.CppProj> projects = FGetter.getSolutionStruct(); EnvDTE.Projects projects = FGetter.GetProjects(); content_list.Clear(); foreach (EnvDTE.Project project in projects) { content_list.AddRange(FGetter.ListProjectVariables(project)); } List <string> name_list = new List <string>(); foreach (FGetter.M3DCppFct fct in content_list) { name_list.Add(fct.FullName); } ResListBox.ItemsSource = name_list; }
private void button_Click_c_ex_btn(object sender, RoutedEventArgs e) { EnvDTE.Projects projects = FGetter.GetProjects(); if (projects.Count == 0) { return; } //projects.Item(1).ProjectItems.AddFolder("M3D AutoExport"); string template_path = ((EnvDTE80.Solution2)FGetter.dte2.Solution).GetProjectItemTemplate("Mext Cpp Export File.zip", "VC"); if (!CheckForProjectItem(projects.Item(1), "M3D_export.cpp")) { projects.Item(1).ProjectItems.AddFromTemplate(template_path, "M3D_export.cpp"); } else { MessageBox.Show(string.Format(System.Globalization.CultureInfo.CurrentUICulture, "File already exists"), "Can't create file!"); } }