Example #1
0
        /// <summary>
        /// Load the programs for the extension of the program in the parameters
        /// </summary>
        /// <param name="programArgs"></param>
        /// <returns>Returns error message, otherwise null if status is good.</returns>
        public static string load(string[] programArgs)
        {
            lastErrorString = null;
            string errorString = null;

            //try {
            ProgChooser.IsAnswered = false;
            //int proginfoarrNow_Max=10;
            //ProgInfo[] proginfoarrNow=new ProgInfo[proginfoarrNow_Max];
            //int extinfoNow.ProgramCount=0;
            //proginfoarrNow[extinfoNow.ProgramCount].Title="SharpDevelop 3.0";
            //proginfoarrNow[extinfoNow.ProgramCount].FullName="C:\\PortableApps\\Programming\\SharpDevelop\\3.0\\bin\\SharpDevelop.exe";
            //extinfoNow.ProgramCount++;
            //proginfoarrNow[extinfoNow.ProgramCount].Title="Microsoft Visual C++ 2008 Express Edition";
            //proginfoarrNow[extinfoNow.ProgramCount].FullName="C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\VCExpress.exe";
            //extinfoNow.ProgramCount++;

            /// ADD PROGRAMS BY EXTENSION ///
            sParticiple = "adding known extension";

            //SharpDevelop 3.x:
            ProgChooser.AddExtension("sln");
            sParticiple = "adding programs";

            Console.Error.WriteLine(sParticiple);

            AddChoice(
                "sln",
                new[] {
                @"C:\Program Files (x86)\SharpDevelop\1.1\bin\SharpDevelop.exe",
                @"C:\Program Files\SharpDevelop\1.1\bin\SharpDevelop.exe"
            },
                "SharpDevelop 1",
                1
                );
            AddChoice(
                "sln",
                new[] {
                @"C:\Program Files (x86)\SharpDevelop\2.2\bin\SharpDevelop.exe",
                @"C:\Program Files\SharpDevelop\2.2\bin\SharpDevelop.exe"
            },
                "SharpDevelop 2",
                2
                );
            AddChoice(
                "sln",
                new[] {
                "C:\\Program Files (x86)\\SharpDevelop\\3.0\\bin\\SharpDevelop.exe",
                "E:\\PortableApps\\Programming\\SharpDevelop\\3.0\\bin\\SharpDevelop.exe",
                "C:\\PortableApps\\Programming\\SharpDevelop\\3.0\\bin\\SharpDevelop.exe",
                "C:\\Program Files\\SharpDevelop\\3.0\\bin\\SharpDevelop.exe"
            },
                "SharpDevelop 3",
                3
                );
            AddChoice(
                "sln",
                new[] {
                @"C:\Program Files (x86)\SharpDevelop\4.4\bin\SharpDevelop.exe",
                @"C:\Program Files\SharpDevelop\4.4\bin\SharpDevelop.exe",
                "E:\\PortableApps\\Programming\\SharpDevelop\\4.4\\bin\\SharpDevelop.exe",
                "C:\\PortableApps\\Programming\\SharpDevelop\\4.4\\bin\\SharpDevelop.exe"
            },
                "SharpDevelop 4",
                4
                );
            AddChoice(
                "sln",
                new[] {
                @"C:\Program Files (x86)\SharpDevelop\5.1\bin\SharpDevelop.exe",
                @"C:\Program Files\SharpDevelop\5.1\bin\SharpDevelop.exe"
            },
                "SharpDevelop 5.1",
                5
                );
            AddChoice(
                "sln",
                new[] {
                "C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\VCExpress.exe",
                "E:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\VCExpress.exe"
            },
                "Microsoft Visual Studio 9.0 (C++ 2008) Express Edition",
                9
                );
            AddChoice(
                "sln",
                new[] {
                "E:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\vcsexpress.exe",
                "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\vcsexpress.exe",
                @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpress.exe"
            },
                new[] {
                "Microsoft Visual C# 2008 Express Edition",
                "Microsoft Visual C# 2008 Express Edition",
                "Microsoft Visual C# 2012 Express Edition"
            },
                0
                );
            //}
            //catch (Exception exn) {
            //	ProgChooser.Error_WriteLine("Could not finish ProgChooserDefaults load for the following reason:"+exn.ToString());
            //}
            ProgChooser.setOpenedFileFullNameFrom(programArgs);

//			if (ProgChooser.getOpenedFileFullName()!=null) {
//
//			}
//			//NOTE: else setOpendFileFullNameFrom already should have set lastErrorString
            return(errorString);
        }