aboutsummaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-10-07 17:20:36 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-10-07 17:20:36 +0200
commitcf9a52bc813aeb95a9a3d4aa424bd980bcecfa6a (patch)
treed44d51fcbb805dc643af3eb9bfb188e48dda5b2f
parent83472f05d2debe504b957d80109fb9e1a24937db (diff)
rename GraphicObjects folder to Widgets
-rw-r--r--Crow/src/GraphicObjects/ColorSelector.cs74
-rw-r--r--Crow/src/Widgets/Border.cs (renamed from Crow/src/GraphicObjects/Border.cs)0
-rw-r--r--Crow/src/Widgets/Button.cs (renamed from Crow/src/GraphicObjects/Button.cs)0
-rw-r--r--Crow/src/Widgets/CheckBox.cs (renamed from Crow/src/GraphicObjects/CheckBox.cs)0
-rw-r--r--Crow/src/Widgets/ColorPicker.cs (renamed from Crow/src/GraphicObjects/ColorPicker.cs)0
-rw-r--r--Crow/src/Widgets/ColorSelector.cs50
-rw-r--r--Crow/src/Widgets/ColorSlider.cs (renamed from Crow/src/GraphicObjects/ColorSlider.cs)83
-rw-r--r--Crow/src/Widgets/ComboBox.cs (renamed from Crow/src/GraphicObjects/ComboBox.cs)0
-rw-r--r--Crow/src/Widgets/Container.cs (renamed from Crow/src/GraphicObjects/Container.cs)0
-rw-r--r--Crow/src/Widgets/DataSourceChangeEventArgs.cs (renamed from Crow/src/GraphicObjects/DataSourceChangeEventArgs.cs)0
-rw-r--r--Crow/src/Widgets/DirectoryView.cs (renamed from Crow/src/GraphicObjects/DirectoryView.cs)0
-rw-r--r--Crow/src/Widgets/DockStack.cs (renamed from Crow/src/GraphicObjects/DockStack.cs)0
-rw-r--r--Crow/src/Widgets/DockWindow.cs (renamed from Crow/src/GraphicObjects/DockWindow.cs)0
-rw-r--r--Crow/src/Widgets/EnumSelector.cs (renamed from Crow/src/GraphicObjects/EnumSelector.cs)0
-rw-r--r--Crow/src/Widgets/Expandable.cs (renamed from Crow/src/GraphicObjects/Expandable.cs)0
-rw-r--r--Crow/src/Widgets/FileDialog.cs (renamed from Crow/src/GraphicObjects/FileDialog.cs)0
-rw-r--r--Crow/src/Widgets/GenericStack.cs (renamed from Crow/src/GraphicObjects/GenericStack.cs)0
-rw-r--r--Crow/src/Widgets/GraduatedSlider.cs (renamed from Crow/src/GraphicObjects/GraduatedSlider.cs)0
-rw-r--r--Crow/src/Widgets/Grid.cs (renamed from Crow/src/GraphicObjects/Grid.cs)0
-rw-r--r--Crow/src/Widgets/Group.cs (renamed from Crow/src/GraphicObjects/Group.cs)0
-rw-r--r--Crow/src/Widgets/GroupBox.cs (renamed from Crow/src/GraphicObjects/GroupBox.cs)0
-rw-r--r--Crow/src/Widgets/HorizontalStack.cs (renamed from Crow/src/GraphicObjects/HorizontalStack.cs)0
-rw-r--r--Crow/src/Widgets/HueSelector.cs (renamed from Crow/src/GraphicObjects/HueSelector.cs)0
-rw-r--r--Crow/src/Widgets/ILayoutable.cs (renamed from Crow/src/GraphicObjects/ILayoutable.cs)0
-rw-r--r--Crow/src/Widgets/IMLContainer.cs (renamed from Crow/src/GraphicObjects/IMLContainer.cs)0
-rw-r--r--Crow/src/Widgets/IValueChange.cs (renamed from Crow/src/GraphicObjects/IValueChange.cs)0
-rw-r--r--Crow/src/Widgets/Image.cs (renamed from Crow/src/GraphicObjects/Image.cs)0
-rw-r--r--Crow/src/Widgets/Label.cs (renamed from Crow/src/GraphicObjects/Label.cs)0
-rw-r--r--Crow/src/Widgets/ListBox.cs (renamed from Crow/src/GraphicObjects/ListBox.cs)0
-rw-r--r--Crow/src/Widgets/Menu.cs (renamed from Crow/src/GraphicObjects/Menu.cs)0
-rw-r--r--Crow/src/Widgets/MenuItem.cs (renamed from Crow/src/GraphicObjects/MenuItem.cs)0
-rw-r--r--Crow/src/Widgets/MessageBox.cs (renamed from Crow/src/GraphicObjects/MessageBox.cs)0
-rw-r--r--Crow/src/Widgets/NumericControl.cs (renamed from Crow/src/GraphicObjects/NumericControl.cs)0
-rw-r--r--Crow/src/Widgets/Popper.cs (renamed from Crow/src/GraphicObjects/Popper.cs)0
-rw-r--r--Crow/src/Widgets/PrivateContainer.cs (renamed from Crow/src/GraphicObjects/PrivateContainer.cs)0
-rw-r--r--Crow/src/Widgets/ProgressBar.cs (renamed from Crow/src/GraphicObjects/ProgressBar.cs)0
-rw-r--r--Crow/src/Widgets/RadioButton.cs (renamed from Crow/src/GraphicObjects/RadioButton.cs)0
-rw-r--r--Crow/src/Widgets/SaturationValueSelector.cs (renamed from Crow/src/GraphicObjects/SaturationValueSelector.cs)0
-rw-r--r--Crow/src/Widgets/ScrollBar.cs (renamed from Crow/src/GraphicObjects/ScrollBar.cs)0
-rw-r--r--Crow/src/Widgets/Scroller.cs (renamed from Crow/src/GraphicObjects/Scroller.cs)0
-rw-r--r--Crow/src/Widgets/ScrollingObject.cs (renamed from Crow/src/GraphicObjects/ScrollingObject.cs)0
-rw-r--r--Crow/src/Widgets/Shape.cs (renamed from Crow/src/GraphicObjects/Shape.cs)0
-rw-r--r--Crow/src/Widgets/Slider.cs (renamed from Crow/src/GraphicObjects/Slider.cs)0
-rw-r--r--Crow/src/Widgets/Spinner.cs (renamed from Crow/src/GraphicObjects/Spinner.cs)0
-rw-r--r--Crow/src/Widgets/Splitter.cs (renamed from Crow/src/GraphicObjects/Splitter.cs)0
-rw-r--r--Crow/src/Widgets/TabItem.cs (renamed from Crow/src/GraphicObjects/TabItem.cs)0
-rw-r--r--Crow/src/Widgets/TabView.cs (renamed from Crow/src/GraphicObjects/TabView.cs)0
-rw-r--r--Crow/src/Widgets/TemplatedContainer.cs (renamed from Crow/src/GraphicObjects/TemplatedContainer.cs)0
-rw-r--r--Crow/src/Widgets/TemplatedControl.cs (renamed from Crow/src/GraphicObjects/TemplatedControl.cs)0
-rw-r--r--Crow/src/Widgets/TemplatedGroup.cs (renamed from Crow/src/GraphicObjects/TemplatedGroup.cs)0
-rw-r--r--Crow/src/Widgets/TestCairoPatch.cs (renamed from Crow/src/GraphicObjects/TestCairoPatch.cs)0
-rw-r--r--Crow/src/Widgets/TextBox.cs (renamed from Crow/src/GraphicObjects/TextBox.cs)0
-rw-r--r--Crow/src/Widgets/TextRun.cs (renamed from Crow/src/GraphicObjects/TextRun.cs)0
-rw-r--r--Crow/src/Widgets/TreeView.cs (renamed from Crow/src/GraphicObjects/TreeView.cs)0
-rw-r--r--Crow/src/Widgets/Trend.cs (renamed from Crow/src/GraphicObjects/Trend.cs)0
-rw-r--r--Crow/src/Widgets/VerticalStack.cs (renamed from Crow/src/GraphicObjects/VerticalStack.cs)0
-rw-r--r--Crow/src/Widgets/Widget.cs (renamed from Crow/src/GraphicObjects/Widget.cs)0
-rw-r--r--Crow/src/Widgets/Window.cs (renamed from Crow/src/GraphicObjects/Window.cs)0
-rw-r--r--Crow/src/Widgets/Wrapper.cs (renamed from Crow/src/GraphicObjects/Wrapper.cs)0
-rw-r--r--Crow/src/Widgets/XmlIgnoreAttribute.cs (renamed from Crow/src/GraphicObjects/XmlIgnoreAttribute.cs)0
60 files changed, 90 insertions, 117 deletions
diff --git a/Crow/src/GraphicObjects/ColorSelector.cs b/Crow/src/GraphicObjects/ColorSelector.cs
deleted file mode 100644
index 83e69626..00000000
--- a/Crow/src/GraphicObjects/ColorSelector.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-//
-// ColorSelector.cs
-//
-// Author:
-// Jean-Philippe Bruyère <jp.bruyere@hotmail.com>
-//
-// Copyright (c) 2013-2017 Jean-Philippe Bruyère
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Xml.Serialization;
-using System.ComponentModel;
-
-namespace Crow
-{
- /// <summary>
- /// simple squarred rgb color selector
- /// </summary>
- [DesignIgnore]
- public class ColorSelector : Widget
- {
- #region CTOR
- protected ColorSelector() : base(){}
- public ColorSelector (Interface iface) : base(iface){}
- #endregion
-
- protected Point mousePos;
-
- public override void onMouseMove (object sender, MouseMoveEventArgs e)
- {
- base.onMouseMove (sender, e);
- if (IFace.Mouse.LeftButton == ButtonState.Released)
- return;
- updateMouseLocalPos (e.Position);
- }
- public override void onMouseDown (object sender, MouseButtonEventArgs e)
- {
- base.onMouseDown (sender, e);
- if (e.Button == MouseButton.Left)
- updateMouseLocalPos (e.Position);
- }
-
- protected virtual void updateMouseLocalPos(Point mPos){
- Rectangle r = ScreenCoordinates (Slot);
- Rectangle cb = ClientRectangle;
- mousePos = mPos - r.Position;
-
- mousePos.X = Math.Max(cb.X, mousePos.X);
- mousePos.X = Math.Min(cb.Right, mousePos.X);
- mousePos.Y = Math.Max(cb.Y, mousePos.Y);
- mousePos.Y = Math.Min(cb.Bottom, mousePos.Y);
-
- RegisterForRedraw ();
- }
- }
-}
-
diff --git a/Crow/src/GraphicObjects/Border.cs b/Crow/src/Widgets/Border.cs
index e5a16ec8..e5a16ec8 100644
--- a/Crow/src/GraphicObjects/Border.cs
+++ b/Crow/src/Widgets/Border.cs
diff --git a/Crow/src/GraphicObjects/Button.cs b/Crow/src/Widgets/Button.cs
index 8b15c2ea..8b15c2ea 100644
--- a/Crow/src/GraphicObjects/Button.cs
+++ b/Crow/src/Widgets/Button.cs
diff --git a/Crow/src/GraphicObjects/CheckBox.cs b/Crow/src/Widgets/CheckBox.cs
index 7dc2b073..7dc2b073 100644
--- a/Crow/src/GraphicObjects/CheckBox.cs
+++ b/Crow/src/Widgets/CheckBox.cs
diff --git a/Crow/src/GraphicObjects/ColorPicker.cs b/Crow/src/Widgets/ColorPicker.cs
index 92837717..92837717 100644
--- a/Crow/src/GraphicObjects/ColorPicker.cs
+++ b/Crow/src/Widgets/ColorPicker.cs
diff --git a/Crow/src/Widgets/ColorSelector.cs b/Crow/src/Widgets/ColorSelector.cs
new file mode 100644
index 00000000..dea2b48c
--- /dev/null
+++ b/Crow/src/Widgets/ColorSelector.cs
@@ -0,0 +1,50 @@
+// Copyright (c) 2013-2019 Bruyère Jean-Philippe jp_bruyere@hotmail.com
+//
+// This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT)
+
+using System;
+
+namespace Crow
+{
+ /// <summary>
+ /// simple squarred rgb color selector
+ /// </summary>
+ [DesignIgnore]
+ public class ColorSelector : Widget
+ {
+ #region CTOR
+ protected ColorSelector() : base(){}
+ public ColorSelector (Interface iface) : base(iface){}
+ #endregion
+
+ protected Point mousePos;
+
+ public override void onMouseMove (object sender, MouseMoveEventArgs e)
+ {
+ base.onMouseMove (sender, e);
+ if (IFace.Mouse.LeftButton == ButtonState.Released)
+ return;
+ updateMouseLocalPos (e.Position);
+ }
+ public override void onMouseDown (object sender, MouseButtonEventArgs e)
+ {
+ base.onMouseDown (sender, e);
+ if (e.Button == MouseButton.Left)
+ updateMouseLocalPos (e.Position);
+ }
+
+ protected virtual void updateMouseLocalPos(Point mPos){
+ Rectangle r = ScreenCoordinates (Slot);
+ Rectangle cb = ClientRectangle;
+ mousePos = mPos - r.Position;
+
+ mousePos.X = Math.Max(cb.X, mousePos.X);
+ mousePos.X = Math.Min(cb.Right, mousePos.X);
+ mousePos.Y = Math.Max(cb.Y, mousePos.Y);
+ mousePos.Y = Math.Min(cb.Bottom, mousePos.Y);
+
+ RegisterForRedraw ();
+ }
+ }
+}
+
diff --git a/Crow/src/GraphicObjects/ColorSlider.cs b/Crow/src/Widgets/ColorSlider.cs
index 9a7e470b..84e688e9 100644
--- a/Crow/src/GraphicObjects/ColorSlider.cs
+++ b/Crow/src/Widgets/ColorSlider.cs
@@ -9,7 +9,7 @@ using Crow.Cairo;
namespace Crow
{
/// <summary>
- /// simple squarred rgb color selector
+ /// Color component slider with background gradient ranging from 0 to 1 for this component value.
/// </summary>
[DesignIgnore]
public class ColorSlider : Widget
@@ -19,12 +19,12 @@ namespace Crow
public ColorSlider (Interface iface) : base(iface){}
#endregion
- protected Point mousePos;
+ protected Point mousePos;//store local mouse pos sync with currentValue
Orientation orientation;
CursorType cursorType = CursorType.Pentagone;
ColorComponent component;
Color currentColor = Color.Black;
- double currentValue;
+ double currentValue = -1;//force notify for property less binding 'CurrentValue'
[DefaultValue (Orientation.Horizontal)]
public Orientation Orientation {
@@ -64,53 +64,56 @@ namespace Crow
set {
if (currentColor == value)
return;
+
currentColor = value;
+
+ NotifyValueChanged ("CurrentColor", currentColor);
+ RegisterForRedraw ();
+
switch (component) {
case ColorComponent.Red:
- if (currentValue != currentColor.R) {
- currentValue = currentColor.R;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.R)
+ return;
+ currentValue = currentColor.R;
break;
case ColorComponent.Green:
- if (currentValue != currentColor.G) {
- currentValue = currentColor.G;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.G)
+ return;
+ currentValue = currentColor.G;
break;
case ColorComponent.Blue:
- if (currentValue != currentColor.B) {
- currentValue = currentColor.B;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.B)
+ return;
+ currentValue = currentColor.B;
break;
case ColorComponent.Alpha:
- if (currentValue != currentColor.A) {
- currentValue = currentColor.A;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.A)
+ return;
+ currentValue = currentColor.A;
break;
case ColorComponent.Hue:
- if (currentValue != currentColor.Hue) {
- currentValue = currentColor.Hue;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.Hue)
+ return;
+ currentValue = currentColor.Hue;
break;
case ColorComponent.Saturation:
- if (currentValue != currentColor.Saturation) {
- currentValue = currentColor.Saturation;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.Saturation)
+ return;
+ currentValue = currentColor.Saturation;
break;
case ColorComponent.Value:
- if (currentValue != currentColor.Value) {
- currentValue = currentColor.Value;
- updateMousePosFromComponentValue ();
- }
+ if (currentValue == currentColor.Value)
+ return;
+ currentValue = currentColor.Value;
break;
}
- NotifyValueChanged ("CurrentColor", currentColor);
- RegisterForRedraw ();
+
+ NotifyValueChanged ("CurrentValue", $"{currentValue:0.000}");
+
+ if (Orientation == Orientation.Horizontal)
+ mousePos.X = (int)Math.Floor (currentValue * ClientRectangle.Width);
+ else
+ mousePos.Y = (int)Math.Floor (currentValue * ClientRectangle.Height);
}
}
public override void onMouseMove (object sender, MouseMoveEventArgs e)
@@ -229,16 +232,9 @@ namespace Crow
if (Orientation == Orientation.Horizontal) {
if (layoutType == LayoutingType.Width)
- updateMousePosFromComponentValue ();
+ mousePos.X = (int)Math.Floor (currentValue * ClientRectangle.Width);
} else if (layoutType == LayoutingType.Height)
- updateMousePosFromComponentValue ();
- }
- void updateMousePosFromComponentValue () {
- if (Orientation == Orientation.Horizontal)
- mousePos.X = (int)Math.Floor (currentValue * ClientRectangle.Width);
- else
mousePos.Y = (int)Math.Floor (currentValue * ClientRectangle.Height);
- RegisterForRedraw ();
}
protected virtual void updateMouseLocalPos(Point mPos){
@@ -255,6 +251,9 @@ namespace Crow
currentValue = (double)mousePos.X / ClientRectangle.Width;
else
currentValue = (double)mousePos.Y / ClientRectangle.Height;
+
+ NotifyValueChanged ("CurrentValue", $"{currentValue:0.000}");
+
Color c = currentColor;
switch (component) {
case ColorComponent.Red:
@@ -279,8 +278,6 @@ namespace Crow
CurrentColor = Color.FromHSV (c.Hue, currentValue, c.Saturation, c.A);
break;
}
- //NotifyValueChanged ("CurrentColor", currentColor);
- //RegisterForRedraw ();
}
}
}
diff --git a/Crow/src/GraphicObjects/ComboBox.cs b/Crow/src/Widgets/ComboBox.cs
index 61227055..61227055 100644
--- a/Crow/src/GraphicObjects/ComboBox.cs
+++ b/Crow/src/Widgets/ComboBox.cs
diff --git a/Crow/src/GraphicObjects/Container.cs b/Crow/src/Widgets/Container.cs
index ce54514e..ce54514e 100644
--- a/Crow/src/GraphicObjects/Container.cs
+++ b/Crow/src/Widgets/Container.cs
diff --git a/Crow/src/GraphicObjects/DataSourceChangeEventArgs.cs b/Crow/src/Widgets/DataSourceChangeEventArgs.cs
index a2519356..a2519356 100644
--- a/Crow/src/GraphicObjects/DataSourceChangeEventArgs.cs
+++ b/Crow/src/Widgets/DataSourceChangeEventArgs.cs
diff --git a/Crow/src/GraphicObjects/DirectoryView.cs b/Crow/src/Widgets/DirectoryView.cs
index b0217896..b0217896 100644
--- a/Crow/src/GraphicObjects/DirectoryView.cs
+++ b/Crow/src/Widgets/DirectoryView.cs
diff --git a/Crow/src/GraphicObjects/DockStack.cs b/Crow/src/Widgets/DockStack.cs
index a52c7f6e..a52c7f6e 100644
--- a/Crow/src/GraphicObjects/DockStack.cs
+++ b/Crow/src/Widgets/DockStack.cs
diff --git a/Crow/src/GraphicObjects/DockWindow.cs b/Crow/src/Widgets/DockWindow.cs
index 4be23adb..4be23adb 100644
--- a/Crow/src/GraphicObjects/DockWindow.cs
+++ b/Crow/src/Widgets/DockWindow.cs
diff --git a/Crow/src/GraphicObjects/EnumSelector.cs b/Crow/src/Widgets/EnumSelector.cs
index 932e90e2..932e90e2 100644
--- a/Crow/src/GraphicObjects/EnumSelector.cs
+++ b/Crow/src/Widgets/EnumSelector.cs
diff --git a/Crow/src/GraphicObjects/Expandable.cs b/Crow/src/Widgets/Expandable.cs
index 3a480b24..3a480b24 100644
--- a/Crow/src/GraphicObjects/Expandable.cs
+++ b/Crow/src/Widgets/Expandable.cs
diff --git a/Crow/src/GraphicObjects/FileDialog.cs b/Crow/src/Widgets/FileDialog.cs
index db66ae9e..db66ae9e 100644
--- a/Crow/src/GraphicObjects/FileDialog.cs
+++ b/Crow/src/Widgets/FileDialog.cs
diff --git a/Crow/src/GraphicObjects/GenericStack.cs b/Crow/src/Widgets/GenericStack.cs
index 51897487..51897487 100644
--- a/Crow/src/GraphicObjects/GenericStack.cs
+++ b/Crow/src/Widgets/GenericStack.cs
diff --git a/Crow/src/GraphicObjects/GraduatedSlider.cs b/Crow/src/Widgets/GraduatedSlider.cs
index 71bbff11..71bbff11 100644
--- a/Crow/src/GraphicObjects/GraduatedSlider.cs
+++ b/Crow/src/Widgets/GraduatedSlider.cs
diff --git a/Crow/src/GraphicObjects/Grid.cs b/Crow/src/Widgets/Grid.cs
index ad776bd3..ad776bd3 100644
--- a/Crow/src/GraphicObjects/Grid.cs
+++ b/Crow/src/Widgets/Grid.cs
diff --git a/Crow/src/GraphicObjects/Group.cs b/Crow/src/Widgets/Group.cs
index a0ae35b2..a0ae35b2 100644
--- a/Crow/src/GraphicObjects/Group.cs
+++ b/Crow/src/Widgets/Group.cs
diff --git a/Crow/src/GraphicObjects/GroupBox.cs b/Crow/src/Widgets/GroupBox.cs
index 2e32ddd5..2e32ddd5 100644
--- a/Crow/src/GraphicObjects/GroupBox.cs
+++ b/Crow/src/Widgets/GroupBox.cs
diff --git a/Crow/src/GraphicObjects/HorizontalStack.cs b/Crow/src/Widgets/HorizontalStack.cs
index 64d7cae5..64d7cae5 100644
--- a/Crow/src/GraphicObjects/HorizontalStack.cs
+++ b/Crow/src/Widgets/HorizontalStack.cs
diff --git a/Crow/src/GraphicObjects/HueSelector.cs b/Crow/src/Widgets/HueSelector.cs
index eb00a048..eb00a048 100644
--- a/Crow/src/GraphicObjects/HueSelector.cs
+++ b/Crow/src/Widgets/HueSelector.cs
diff --git a/Crow/src/GraphicObjects/ILayoutable.cs b/Crow/src/Widgets/ILayoutable.cs
index c8aa38fb..c8aa38fb 100644
--- a/Crow/src/GraphicObjects/ILayoutable.cs
+++ b/Crow/src/Widgets/ILayoutable.cs
diff --git a/Crow/src/GraphicObjects/IMLContainer.cs b/Crow/src/Widgets/IMLContainer.cs
index 8ba161a6..8ba161a6 100644
--- a/Crow/src/GraphicObjects/IMLContainer.cs
+++ b/Crow/src/Widgets/IMLContainer.cs
diff --git a/Crow/src/GraphicObjects/IValueChange.cs b/Crow/src/Widgets/IValueChange.cs
index 7e18e5e5..7e18e5e5 100644
--- a/Crow/src/GraphicObjects/IValueChange.cs
+++ b/Crow/src/Widgets/IValueChange.cs
diff --git a/Crow/src/GraphicObjects/Image.cs b/Crow/src/Widgets/Image.cs
index 98f86e58..98f86e58 100644
--- a/Crow/src/GraphicObjects/Image.cs
+++ b/Crow/src/Widgets/Image.cs
diff --git a/Crow/src/GraphicObjects/Label.cs b/Crow/src/Widgets/Label.cs
index f597f5d7..f597f5d7 100644
--- a/Crow/src/GraphicObjects/Label.cs
+++ b/Crow/src/Widgets/Label.cs
diff --git a/Crow/src/GraphicObjects/ListBox.cs b/Crow/src/Widgets/ListBox.cs
index 438e8d60..438e8d60 100644
--- a/Crow/src/GraphicObjects/ListBox.cs
+++ b/Crow/src/Widgets/ListBox.cs
diff --git a/Crow/src/GraphicObjects/Menu.cs b/Crow/src/Widgets/Menu.cs
index 85f5485c..85f5485c 100644
--- a/Crow/src/GraphicObjects/Menu.cs
+++ b/Crow/src/Widgets/Menu.cs
diff --git a/Crow/src/GraphicObjects/MenuItem.cs b/Crow/src/Widgets/MenuItem.cs
index abc9d114..abc9d114 100644
--- a/Crow/src/GraphicObjects/MenuItem.cs
+++ b/Crow/src/Widgets/MenuItem.cs
diff --git a/Crow/src/GraphicObjects/MessageBox.cs b/Crow/src/Widgets/MessageBox.cs
index e5746c60..e5746c60 100644
--- a/Crow/src/GraphicObjects/MessageBox.cs
+++ b/Crow/src/Widgets/MessageBox.cs
diff --git a/Crow/src/GraphicObjects/NumericControl.cs b/Crow/src/Widgets/NumericControl.cs
index ec63fe8d..ec63fe8d 100644
--- a/Crow/src/GraphicObjects/NumericControl.cs
+++ b/Crow/src/Widgets/NumericControl.cs
diff --git a/Crow/src/GraphicObjects/Popper.cs b/Crow/src/Widgets/Popper.cs
index b6acabd2..b6acabd2 100644
--- a/Crow/src/GraphicObjects/Popper.cs
+++ b/Crow/src/Widgets/Popper.cs
diff --git a/Crow/src/GraphicObjects/PrivateContainer.cs b/Crow/src/Widgets/PrivateContainer.cs
index 7909a6d9..7909a6d9 100644
--- a/Crow/src/GraphicObjects/PrivateContainer.cs
+++ b/Crow/src/Widgets/PrivateContainer.cs
diff --git a/Crow/src/GraphicObjects/ProgressBar.cs b/Crow/src/Widgets/ProgressBar.cs
index 20fadadc..20fadadc 100644
--- a/Crow/src/GraphicObjects/ProgressBar.cs
+++ b/Crow/src/Widgets/ProgressBar.cs
diff --git a/Crow/src/GraphicObjects/RadioButton.cs b/Crow/src/Widgets/RadioButton.cs
index d18971a2..d18971a2 100644
--- a/Crow/src/GraphicObjects/RadioButton.cs
+++ b/Crow/src/Widgets/RadioButton.cs
diff --git a/Crow/src/GraphicObjects/SaturationValueSelector.cs b/Crow/src/Widgets/SaturationValueSelector.cs
index 779a6de6..779a6de6 100644
--- a/Crow/src/GraphicObjects/SaturationValueSelector.cs
+++ b/Crow/src/Widgets/SaturationValueSelector.cs
diff --git a/Crow/src/GraphicObjects/ScrollBar.cs b/Crow/src/Widgets/ScrollBar.cs
index cf6201e4..cf6201e4 100644
--- a/Crow/src/GraphicObjects/ScrollBar.cs
+++ b/Crow/src/Widgets/ScrollBar.cs
diff --git a/Crow/src/GraphicObjects/Scroller.cs b/Crow/src/Widgets/Scroller.cs
index 7bdb7d39..7bdb7d39 100644
--- a/Crow/src/GraphicObjects/Scroller.cs
+++ b/Crow/src/Widgets/Scroller.cs
diff --git a/Crow/src/GraphicObjects/ScrollingObject.cs b/Crow/src/Widgets/ScrollingObject.cs
index 12804899..12804899 100644
--- a/Crow/src/GraphicObjects/ScrollingObject.cs
+++ b/Crow/src/Widgets/ScrollingObject.cs
diff --git a/Crow/src/GraphicObjects/Shape.cs b/Crow/src/Widgets/Shape.cs
index 952c3738..952c3738 100644
--- a/Crow/src/GraphicObjects/Shape.cs
+++ b/Crow/src/Widgets/Shape.cs
diff --git a/Crow/src/GraphicObjects/Slider.cs b/Crow/src/Widgets/Slider.cs
index e4942b2b..e4942b2b 100644
--- a/Crow/src/GraphicObjects/Slider.cs
+++ b/Crow/src/Widgets/Slider.cs
diff --git a/Crow/src/GraphicObjects/Spinner.cs b/Crow/src/Widgets/Spinner.cs
index 8a3bcd62..8a3bcd62 100644
--- a/Crow/src/GraphicObjects/Spinner.cs
+++ b/Crow/src/Widgets/Spinner.cs
diff --git a/Crow/src/GraphicObjects/Splitter.cs b/Crow/src/Widgets/Splitter.cs
index e3f2161b..e3f2161b 100644
--- a/Crow/src/GraphicObjects/Splitter.cs
+++ b/Crow/src/Widgets/Splitter.cs
diff --git a/Crow/src/GraphicObjects/TabItem.cs b/Crow/src/Widgets/TabItem.cs
index 7c20a33e..7c20a33e 100644
--- a/Crow/src/GraphicObjects/TabItem.cs
+++ b/Crow/src/Widgets/TabItem.cs
diff --git a/Crow/src/GraphicObjects/TabView.cs b/Crow/src/Widgets/TabView.cs
index 423b8ab4..423b8ab4 100644
--- a/Crow/src/GraphicObjects/TabView.cs
+++ b/Crow/src/Widgets/TabView.cs
diff --git a/Crow/src/GraphicObjects/TemplatedContainer.cs b/Crow/src/Widgets/TemplatedContainer.cs
index 0acd8765..0acd8765 100644
--- a/Crow/src/GraphicObjects/TemplatedContainer.cs
+++ b/Crow/src/Widgets/TemplatedContainer.cs
diff --git a/Crow/src/GraphicObjects/TemplatedControl.cs b/Crow/src/Widgets/TemplatedControl.cs
index 563fc0a6..563fc0a6 100644
--- a/Crow/src/GraphicObjects/TemplatedControl.cs
+++ b/Crow/src/Widgets/TemplatedControl.cs
diff --git a/Crow/src/GraphicObjects/TemplatedGroup.cs b/Crow/src/Widgets/TemplatedGroup.cs
index da87b91e..da87b91e 100644
--- a/Crow/src/GraphicObjects/TemplatedGroup.cs
+++ b/Crow/src/Widgets/TemplatedGroup.cs
diff --git a/Crow/src/GraphicObjects/TestCairoPatch.cs b/Crow/src/Widgets/TestCairoPatch.cs
index f8294a3b..f8294a3b 100644
--- a/Crow/src/GraphicObjects/TestCairoPatch.cs
+++ b/Crow/src/Widgets/TestCairoPatch.cs
diff --git a/Crow/src/GraphicObjects/TextBox.cs b/Crow/src/Widgets/TextBox.cs
index 71fd6205..71fd6205 100644
--- a/Crow/src/GraphicObjects/TextBox.cs
+++ b/Crow/src/Widgets/TextBox.cs
diff --git a/Crow/src/GraphicObjects/TextRun.cs b/Crow/src/Widgets/TextRun.cs
index f784f90e..f784f90e 100644
--- a/Crow/src/GraphicObjects/TextRun.cs
+++ b/Crow/src/Widgets/TextRun.cs
diff --git a/Crow/src/GraphicObjects/TreeView.cs b/Crow/src/Widgets/TreeView.cs
index af86ab7d..af86ab7d 100644
--- a/Crow/src/GraphicObjects/TreeView.cs
+++ b/Crow/src/Widgets/TreeView.cs
diff --git a/Crow/src/GraphicObjects/Trend.cs b/Crow/src/Widgets/Trend.cs
index b62fd2f2..b62fd2f2 100644
--- a/Crow/src/GraphicObjects/Trend.cs
+++ b/Crow/src/Widgets/Trend.cs
diff --git a/Crow/src/GraphicObjects/VerticalStack.cs b/Crow/src/Widgets/VerticalStack.cs
index cf0a251a..cf0a251a 100644
--- a/Crow/src/GraphicObjects/VerticalStack.cs
+++ b/Crow/src/Widgets/VerticalStack.cs
diff --git a/Crow/src/GraphicObjects/Widget.cs b/Crow/src/Widgets/Widget.cs
index d6c3a968..d6c3a968 100644
--- a/Crow/src/GraphicObjects/Widget.cs
+++ b/Crow/src/Widgets/Widget.cs
diff --git a/Crow/src/GraphicObjects/Window.cs b/Crow/src/Widgets/Window.cs
index 22ad640e..22ad640e 100644
--- a/Crow/src/GraphicObjects/Window.cs
+++ b/Crow/src/Widgets/Window.cs
diff --git a/Crow/src/GraphicObjects/Wrapper.cs b/Crow/src/Widgets/Wrapper.cs
index cc319856..cc319856 100644
--- a/Crow/src/GraphicObjects/Wrapper.cs
+++ b/Crow/src/Widgets/Wrapper.cs
diff --git a/Crow/src/GraphicObjects/XmlIgnoreAttribute.cs b/Crow/src/Widgets/XmlIgnoreAttribute.cs
index 29e5bf6e..29e5bf6e 100644
--- a/Crow/src/GraphicObjects/XmlIgnoreAttribute.cs
+++ b/Crow/src/Widgets/XmlIgnoreAttribute.cs