You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.6 KiB
74 lines
2.6 KiB
// <file> |
|
// <copyright see="prj:///doc/copyright.txt"/> |
|
// <license see="prj:///doc/license.txt"/> |
|
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/> |
|
// <version>$Revision$</version> |
|
// </file> |
|
|
|
using System; |
|
using System.Collections.Generic; |
|
using System.Windows.Forms; |
|
|
|
using ICSharpCode.SharpDevelop.Project; |
|
using ICSharpCode.Core; |
|
using ICSharpCode.SharpDevelop; |
|
using ICSharpCode.SharpDevelop.Gui; |
|
using ICSharpCode.SharpDevelop.Gui.XmlForms; |
|
using ICSharpCode.SharpDevelop.Gui.OptionPanels; |
|
|
|
using StringPair = System.Collections.Generic.KeyValuePair<string, string>; |
|
|
|
namespace CSharpBinding.OptionPanels |
|
{ |
|
public class BuildOptions : AbstractBuildOptions |
|
{ |
|
public override void LoadPanelContents() |
|
{ |
|
SetupFromXmlResource("BuildOptions.xfrm"); |
|
InitializeHelper(); |
|
|
|
InitBaseIntermediateOutputPath(); |
|
InitIntermediateOutputPath(); |
|
InitOutputPath(); |
|
InitXmlDoc(); |
|
InitTargetFramework(CSharpProject.DefaultTargetsFile, |
|
@"$(SharpDevelopBinPath)\SharpDevelop.Build.CSharp.targets"); |
|
|
|
ConfigurationGuiBinding b; |
|
|
|
b = helper.BindString("conditionalSymbolsTextBox", "DefineConstants"); |
|
b.DefaultLocation = PropertyStorageLocations.ConfigurationSpecific; |
|
b.CreateLocationButton("conditionalSymbolsTextBox"); |
|
|
|
b = helper.BindBoolean("optimizeCodeCheckBox", "Optimize", false); |
|
b.DefaultLocation = PropertyStorageLocations.ConfigurationSpecific; |
|
b.CreateLocationButton("optimizeCodeCheckBox"); |
|
|
|
b = helper.BindBoolean("allowUnsafeCodeCheckBox", "AllowUnsafeBlocks", false); |
|
b.CreateLocationButton("allowUnsafeCodeCheckBox"); |
|
|
|
b = helper.BindBoolean("checkForOverflowCheckBox", "CheckForOverflowUnderflow", false); |
|
b.DefaultLocation = PropertyStorageLocations.ConfigurationSpecific; |
|
b.CreateLocationButton("checkForOverflowCheckBox"); |
|
|
|
b = helper.BindBoolean("noCorlibCheckBox", "NoStdLib", false); |
|
b.CreateLocationButton("noCorlibCheckBox"); |
|
|
|
InitDebugInfo(); |
|
InitAdvanced(); |
|
b = helper.BindStringEnum("fileAlignmentComboBox", "FileAlignment", |
|
"4096", |
|
new StringPair("512", "512"), |
|
new StringPair("1024", "1024"), |
|
new StringPair("2048", "2048"), |
|
new StringPair("4096", "4096"), |
|
new StringPair("8192", "8192")); |
|
b.DefaultLocation = PropertyStorageLocations.PlatformSpecific; |
|
b.RegisterLocationButton(advancedLocationButton); |
|
|
|
InitWarnings(); |
|
|
|
helper.AddConfigurationSelector(this); |
|
} |
|
} |
|
}
|
|
|