diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonControlDefaultPropertyValues.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonControlDefaultPropertyValues.cs index 42878943b6..27fdcff1c9 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonControlDefaultPropertyValues.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonControlDefaultPropertyValues.cs @@ -26,6 +26,7 @@ namespace ICSharpCode.PythonBinding defaultPropertyValues.Add("Text", new PythonControlTextProperty()); defaultPropertyValues.Add("AutoValidate", new PythonControlAutoValidateProperty()); defaultPropertyValues.Add("Enabled", new PythonControlBooleanProperty(true)); + defaultPropertyValues.Add("Visible", new PythonControlBooleanProperty(true)); defaultPropertyValues.Add("AutoScaleMode", new PythonControlAutoScaleModeProperty()); defaultPropertyValues.Add("DoubleBuffered", new PythonControlBooleanProperty(false)); defaultPropertyValues.Add("ImeMode", new PythonControlImeModeProperty()); @@ -93,8 +94,6 @@ namespace ICSharpCode.PythonBinding if (propertyInfo.Name == "BackColor") { // Default is Control.DefaultBackColor return true; - } else if (propertyInfo.Name == "Visible") { - return true; } else if (propertyInfo.Name == "Icon") { return true; } else if (propertyInfo.Name == "Location") { diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAccessibleRoleFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAccessibleRoleFormTestFixture.cs index e586bc0ccb..e6424f827d 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAccessibleRoleFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAccessibleRoleFormTestFixture.cs @@ -44,6 +44,7 @@ namespace PythonBinding.Tests.Designer " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.AccessibleRole = System.Windows.Forms.AccessibleRole.None\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScaleModeFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScaleModeFormTestFixture.cs index ffae65a190..470b018a2f 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScaleModeFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScaleModeFormTestFixture.cs @@ -56,6 +56,7 @@ namespace PythonBinding.Tests.Designer " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScrollFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScrollFormTestFixture.cs index baa1fe274b..5d7460bf5f 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScrollFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateAutoScrollFormTestFixture.cs @@ -44,6 +44,7 @@ namespace PythonBinding.Tests.Designer " self.AutoScroll = True\r\n" + " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateCursorFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateCursorFormTestFixture.cs index 727ce358cb..ac3bf9a798 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateCursorFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateCursorFormTestFixture.cs @@ -44,6 +44,7 @@ namespace PythonBinding.Tests.Designer " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.Cursor = System.Windows.Forms.Cursors.Help\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateSimpleFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateSimpleFormTestFixture.cs index 4ff0d01854..392b937990 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateSimpleFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GenerateSimpleFormTestFixture.cs @@ -42,6 +42,7 @@ namespace PythonBinding.Tests.Designer " # \r\n" + " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GeneratorMergeFindsInitializeComponentsTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GeneratorMergeFindsInitializeComponentsTestFixture.cs index b671843905..4b1a0d7e6c 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GeneratorMergeFindsInitializeComponentsTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/GeneratorMergeFindsInitializeComponentsTestFixture.cs @@ -96,6 +96,7 @@ namespace PythonBinding.Tests.Designer "\t\t# \r\n" + "\t\tself.ClientSize = System.Drawing.Size(499, 309)\r\n" + "\t\tself.Name = \"MainForm\"\r\n" + + "\t\tself.Visible = False\r\n" + "\t\tself.ResumeLayout(False)\r\n" + "\t\tself.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsDefaultPropertyValueTests.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsDefaultPropertyValueTests.cs index daff1d4a76..b199aa1050 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsDefaultPropertyValueTests.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/IsDefaultPropertyValueTests.cs @@ -124,5 +124,22 @@ namespace PythonBinding.Tests.Designer form.Cursor = Cursors.Help; Assert.IsFalse(defaultPropertyValues.IsDefaultValue("Cursor", form)); } + + [Test] + public void VisiblePropertyDefaultIsTrue() + { + PropertyDescriptorCollection descriptors = TypeDescriptor.GetProperties(form); + PropertyDescriptor namePropertyDescriptor = descriptors.Find("Visible", false); + namePropertyDescriptor.SetValue(form, true); + + Assert.IsTrue(defaultPropertyValues.IsDefaultValue("Visible", form)); + } + + [Test] + public void VisiblePropertyIsFalse() + { + form.Visible = false; + Assert.IsFalse(defaultPropertyValues.IsDefaultValue("Visible", form)); + } } } diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/MergeFormTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/MergeFormTestFixture.cs index 01e671a57c..f123b96924 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/MergeFormTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/MergeFormTestFixture.cs @@ -75,6 +75,7 @@ namespace PythonBinding.Tests.Designer "\t\t# \r\n" + "\t\tself.ClientSize = System.Drawing.Size(499, 309)\r\n" + "\t\tself.Name = \"MainForm\"\r\n" + + "\t\tself.Visible = False\r\n" + "\t\tself.ResumeLayout(False)\r\n" + "\t\tself.PerformLayout()\r\n"; } diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/NoNewLineAfterInitializeComponentTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/NoNewLineAfterInitializeComponentTestFixture.cs index 06b3b198e8..5e41a0b43c 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/NoNewLineAfterInitializeComponentTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/NoNewLineAfterInitializeComponentTestFixture.cs @@ -63,6 +63,7 @@ namespace PythonBinding.Tests.Designer "\t\t# \r\n" + "\t\tself.ClientSize = System.Drawing.Size(499, 309)\r\n" + "\t\tself.Name = \"MainForm\"\r\n" + + "\t\tself.Visible = False\r\n" + "\t\tself.ResumeLayout(False)\r\n" + "\t\tself.PerformLayout()\r\n"; diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/TextEditorIndentPassedToGeneratorTestFixture.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/TextEditorIndentPassedToGeneratorTestFixture.cs index 40f94e1605..ff7bbc5b8e 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/TextEditorIndentPassedToGeneratorTestFixture.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Designer/TextEditorIndentPassedToGeneratorTestFixture.cs @@ -77,6 +77,7 @@ namespace PythonBinding.Tests.Designer " # \r\n" + " self.ClientSize = System.Drawing.Size(284, 264)\r\n" + " self.Name = \"MainForm\"\r\n" + + " self.Visible = False\r\n" + " self.ResumeLayout(False)\r\n" + " self.PerformLayout()\r\n";