示例#1
0
        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;
        }
示例#2
0
        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!");
            }
        }