コード例 #1
0
        public NewConfigurationDialog(IConfigurationTarget item, ItemConfigurationCollection <ItemConfiguration> configurations)
        {
            this.Build();
            this.configurations = configurations;
            HashSet <string> configs   = new HashSet <string> ();
            HashSet <string> platforms = new HashSet <string> ();

            foreach (ItemConfiguration conf in configurations)
            {
                if (configs.Add(conf.Name))
                {
                    comboName.AppendText(conf.Name);
                }
                string plat = MultiConfigItemOptionsPanel.GetPlatformName(conf.Platform);
                if (platforms.Add(plat))
                {
                    comboPlatform.AppendText(plat);
                }
            }
            comboPlatform.Entry.Text = MultiConfigItemOptionsPanel.GetPlatformName("");
            if (!(item is Solution))
            {
                createChildrenCheck.Active  = false;
                createChildrenCheck.Visible = false;
                DefaultHeight = 0;
            }
        }
コード例 #2
0
		public NewConfigurationDialog (ItemConfigurationCollection<ItemConfiguration> configurations)
		{
			this.Build();
			this.configurations = configurations;
			HashSet<string> configs = new HashSet<string> ();
			HashSet<string> platforms = new HashSet<string> ();
			foreach (ItemConfiguration conf in configurations) {
				if (configs.Add (conf.Name))
					comboName.AppendText (conf.Name);
				string plat = MultiConfigItemOptionsPanel.GetPlatformName (conf.Platform);
				if (platforms.Add (plat))
				    comboPlatform.AppendText (plat);
			}
			comboPlatform.Entry.Text = MultiConfigItemOptionsPanel.GetPlatformName ("");
		}
コード例 #3
0
		public NewConfigurationDialog (IConfigurationTarget item, ItemConfigurationCollection<ItemConfiguration> configurations)
		{
			this.Build();
			this.configurations = configurations;
			HashSet<string> configs = new HashSet<string> ();
			HashSet<string> platforms = new HashSet<string> ();
			foreach (ItemConfiguration conf in configurations) {
				if (configs.Add (conf.Name))
					comboName.AppendText (conf.Name);
				string plat = MultiConfigItemOptionsPanel.GetPlatformName (conf.Platform);
				if (platforms.Add (plat))
				    comboPlatform.AppendText (plat);
			}
			comboPlatform.Entry.Text = MultiConfigItemOptionsPanel.GetPlatformName ("");
			if (!(item is Solution)) {
				createChildrenCheck.Active = false;
				createChildrenCheck.Visible = false;
				DefaultHeight = 0;
			}
		}
コード例 #4
0
        public NewConfigurationDialog(ItemConfigurationCollection <ItemConfiguration> configurations)
        {
            this.Build();
            this.configurations = configurations;
            HashSet <string> configs   = new HashSet <string> ();
            HashSet <string> platforms = new HashSet <string> ();

            foreach (ItemConfiguration conf in configurations)
            {
                if (configs.Add(conf.Name))
                {
                    comboName.AppendText(conf.Name);
                }
                string plat = MultiConfigItemOptionsPanel.GetPlatformName(conf.Platform);
                if (platforms.Add(plat))
                {
                    comboPlatform.AppendText(plat);
                }
            }
            comboPlatform.Entry.Text = MultiConfigItemOptionsPanel.GetPlatformName("");
        }
コード例 #5
0
        public void Store(ItemConfigurationCollection <ItemConfiguration> configs)
        {
            int           codePage;
            CompileTarget compileTarget = (CompileTarget)compileTargetCombo.Active;
            LangVersion   langVersion   = (LangVersion)langVerCombo.Active;


            if (codepageEntry.Entry.Text.Length > 0)
            {
                // Get the codepage. If the user specified an encoding name, find it.
                int trialCodePage = -1;
                foreach (TextEncoding e in TextEncoding.SupportedEncodings)
                {
                    if (e.Id == codepageEntry.Entry.Text)
                    {
                        trialCodePage = e.CodePage;
                        break;
                    }
                }

                if (trialCodePage != -1)
                {
                    codePage = trialCodePage;
                }
                else
                {
                    if (!int.TryParse(codepageEntry.Entry.Text, out trialCodePage))
                    {
                        return;
                    }
                    codePage = trialCodePage;
                }
            }
            else
            {
                codePage = 0;
            }

            project.CompileTarget = compileTarget;

            CSharpProjectParameters projectParameters = (CSharpProjectParameters)project.LanguageParameters;

            projectParameters.CodePage = codePage;

            if (iconEntry.Sensitive)
            {
                projectParameters.Win32Icon = iconEntry.Path;
            }

            if (mainClassEntry.Sensitive)
            {
                projectParameters.MainClass = mainClassEntry.Entry.Text;
            }

            foreach (DotNetProjectConfiguration configuration in configs)
            {
                CSharpCompilerParameters compilerParameters = (CSharpCompilerParameters)configuration.CompilationParameters;
                compilerParameters.UnsafeCode  = allowUnsafeCodeCheckButton.Active;
                compilerParameters.LangVersion = langVersion;
            }
        }
コード例 #6
0
        public void Store(ItemConfigurationCollection <ItemConfiguration> configs)
        {
            int  codePage;
            bool isBadVersion = false;

            var      langVersion = LanguageVersion.Default;
            TreeIter iter;

            if (langVerCombo.GetActiveIter(out iter))
            {
                langVersion  = (LanguageVersion)langVerCombo.Model.GetValue(iter, 1);
                isBadVersion = (bool)langVerCombo.Model.GetValue(iter, 2);
            }

            if (codepageEntry.Entry.Text.Length > 0)
            {
                // Get the codepage. If the user specified an encoding name, find it.
                int trialCodePage = -1;
                foreach (TextEncoding e in TextEncoding.SupportedEncodings)
                {
                    if (e.Id == codepageEntry.Entry.Text)
                    {
                        trialCodePage = e.CodePage;
                        break;
                    }
                }

                if (trialCodePage != -1)
                {
                    codePage = trialCodePage;
                }
                else
                {
                    if (!int.TryParse(codepageEntry.Entry.Text, out trialCodePage))
                    {
                        return;
                    }
                    codePage = trialCodePage;
                }
            }
            else
            {
                codePage = 0;
            }

            project.CompileTarget = compileTargetCombo.CompileTarget;

            var csproject = (CSharpProject)project;

            csproject.CodePage = codePage;

            if (iconEntry.Sensitive)
            {
                csproject.Win32Icon = iconEntry.Path;
            }

            if (mainClassEntry.Sensitive)
            {
                csproject.MainClass = mainClassEntry.Entry.Text;
            }
            foreach (DotNetProjectConfiguration configuration in configs)
            {
                CSharpCompilerParameters compilerParameters = (CSharpCompilerParameters)configuration.CompilationParameters;
                compilerParameters.UnsafeCode = allowUnsafeCodeCheckButton.Active;
                compilerParameters.NoStdLib   = noStdLibCheckButton.Active;
                if (!isBadVersion)
                {
                    compilerParameters.LangVersion = langVersion;
                }
            }
        }
コード例 #7
0
 public NewConfigurationDialog(ItemConfigurationCollection <ItemConfiguration> configurations) : this(null, configurations)
 {
 }
コード例 #8
0
		public void Store (ItemConfigurationCollection<ItemConfiguration> configs)
		{
			int codePage;
			CompileTarget compileTarget =  (CompileTarget) compileTargetCombo.Active;
			LangVersion langVersion = (LangVersion) langVerCombo.Active; 
			
			
			if (codepageEntry.Entry.Text.Length > 0) {
				// Get the codepage. If the user specified an encoding name, find it.
				int trialCodePage = -1;
				foreach (TextEncoding e in TextEncoding.SupportedEncodings) {
					if (e.Id == codepageEntry.Entry.Text) {
						trialCodePage = e.CodePage;
						break;
					}
				}
			
				if (trialCodePage != -1)
					codePage = trialCodePage;
				else {
					if (!int.TryParse (codepageEntry.Entry.Text, out trialCodePage)) {
						return;
					}
					codePage = trialCodePage;
				}
			} else
				codePage = 0;
			
			project.CompileTarget = compileTarget;
			
			var csproject = (CSharpProject)project; 
			
			csproject.CodePage = codePage;

			if (iconEntry.Sensitive)
				csproject.Win32Icon = iconEntry.Path;
			
			if (mainClassEntry.Sensitive)
				csproject.MainClass = mainClassEntry.Entry.Text;
			
			foreach (DotNetProjectConfiguration configuration in configs) {
				CSharpCompilerParameters compilerParameters = (CSharpCompilerParameters) configuration.CompilationParameters; 
				compilerParameters.UnsafeCode = allowUnsafeCodeCheckButton.Active;
				compilerParameters.NoStdLib = noStdLibCheckButton.Active;
				compilerParameters.LangVersion = langVersion;
			}
		}
コード例 #9
0
 public RenameConfigDialog(ItemConfigurationCollection <ItemConfiguration> configurations)
 {
     Build();
     this.configurations = configurations;
 }
コード例 #10
0
		public NewConfigurationDialog (ItemConfigurationCollection<ItemConfiguration> configurations): this (null, configurations)
		{
		}
コード例 #11
0
		public RenameConfigDialog(ItemConfigurationCollection<ItemConfiguration> configurations)
		{
			Build ();
			this.configurations = configurations;
		}