Example #1
0
        protected void InitWarnings()
        {
            ConfigurationGuiBinding b;

            b = helper.BindStringEnum("warningLevelComboBox", "WarningLevel",
                                      "4",
                                      new StringPair("0", "0"),
                                      new StringPair("1", "1"),
                                      new StringPair("2", "2"),
                                      new StringPair("3", "3"),
                                      new StringPair("4", "4"));
            ChooseStorageLocationButton locationButton = b.CreateLocationButtonInPanel("warningsGroupBox");

            b = helper.BindString("suppressWarningsTextBox", "NoWarn", TextBoxEditMode.EditEvaluatedProperty);
            b.RegisterLocationButton(locationButton);

            b = new WarningsAsErrorsBinding(this);
            helper.AddBinding("TreatWarningsAsErrors", b);
            locationButton = b.CreateLocationButtonInPanel("treatWarningsAsErrorsGroupBox");
            b = helper.BindString("specificWarningsTextBox", "WarningsAsErrors", TextBoxEditMode.EditEvaluatedProperty);             // must be saved AFTER TreatWarningsAsErrors
            b.RegisterLocationButton(locationButton);

            EventHandler setDirty = delegate {
                helper.IsDirty = true;
            };

            Get <RadioButton>("none").CheckedChanged             += setDirty;
            Get <RadioButton>("specificWarnings").CheckedChanged += setDirty;
            Get <RadioButton>("all").CheckedChanged += setDirty;

            Get <RadioButton>("specificWarnings").CheckedChanged += new EventHandler(UpdateWarningChecked);

            UpdateWarningChecked(this, EventArgs.Empty);
        }
        protected void InitAdvanced()
        {
            ConfigurationGuiBinding b;

            b = helper.BindBoolean("registerCOMInteropCheckBox", "RegisterForComInterop", false);
            b.DefaultLocation      = PropertyStorageLocations.PlatformSpecific;
            advancedLocationButton = b.CreateLocationButtonInPanel("platformSpecificOptionsPanel");

            b = helper.BindStringEnum("generateSerializationAssemblyComboBox", "GenerateSerializationAssemblies",
                                      "Auto",
                                      new StringPair("Off", "${res:Dialog.ProjectOptions.Build.Off}"),
                                      new StringPair("On", "${res:Dialog.ProjectOptions.Build.On}"),
                                      new StringPair("Auto", "${res:Dialog.ProjectOptions.Build.Auto}"));
            b.DefaultLocation = PropertyStorageLocations.PlatformSpecific;
            b.RegisterLocationButton(advancedLocationButton);

            b = helper.BindHexadecimal(Get <TextBox>("dllBaseAddress"), "BaseAddress", 0x400000);
            b.DefaultLocation = PropertyStorageLocations.PlatformSpecific;
            b.RegisterLocationButton(advancedLocationButton);

            b = helper.BindStringEnum("targetCpuComboBox", "PlatformTarget",
                                      "AnyCPU",
                                      new StringPair("AnyCPU", "${res:Dialog.ProjectOptions.Build.TargetCPU.Any}"),
                                      new StringPair("x86", "${res:Dialog.ProjectOptions.Build.TargetCPU.x86}"),
                                      new StringPair("x64", "${res:Dialog.ProjectOptions.Build.TargetCPU.x64}"),
                                      new StringPair("Itanium", "${res:Dialog.ProjectOptions.Build.TargetCPU.Itanium}"));
            b.DefaultLocation = PropertyStorageLocations.PlatformSpecific;
            b.RegisterLocationButton(advancedLocationButton);
        }