From 309945235a6bfd0c16cd64b8a0ad2501d7b62b50 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Thu, 6 Dec 2018 17:36:21 +0100 Subject: wip --- src/Mono.Cairo/NativeMethods.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Mono.Cairo/NativeMethods.cs') diff --git a/src/Mono.Cairo/NativeMethods.cs b/src/Mono.Cairo/NativeMethods.cs index 53501369..24384fe7 100644 --- a/src/Mono.Cairo/NativeMethods.cs +++ b/src/Mono.Cairo/NativeMethods.cs @@ -752,7 +752,7 @@ namespace Cairo internal static extern void cairo_show_page (IntPtr cr); [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] - internal static extern void cairo_show_text (IntPtr cr, byte[] utf8); + internal static extern void cairo_show_text (IntPtr cr, string text); [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] internal static extern Status cairo_status (IntPtr cr); @@ -840,7 +840,7 @@ namespace Cairo #endregion [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] - internal static extern void cairo_text_extents (IntPtr cr, byte[] utf8, out TextExtents extents); + internal static extern void cairo_text_extents (IntPtr cr, string text, out TextExtents extents); [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] internal static extern void cairo_text_path (IntPtr ct, byte[] utf8); -- cgit v1.3.1-4-g156e From fd3cf7597b2c3084c41993fe2043a484466c4fa9 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Fri, 7 Dec 2018 04:32:57 +0100 Subject: debug for netcore standards 2 --- Crow.csproj | 1 + src/BmpPicture.cs | 6 +-- src/Command.cs | 6 +-- src/CompilerServices/CompilerServices.cs | 71 ++++++++++++++++----------- src/Configuration.cs | 1 + src/GraphicObjects/Border.cs | 8 +-- src/GraphicObjects/Button.cs | 4 +- src/GraphicObjects/CheckBox.cs | 2 +- src/GraphicObjects/ColorPicker.cs | 18 +++---- src/GraphicObjects/DirectoryView.cs | 8 +-- src/GraphicObjects/Expandable.cs | 2 +- src/GraphicObjects/FileDialog.cs | 12 ++--- src/GraphicObjects/GenericStack.cs | 4 +- src/GraphicObjects/GraphicObject.cs | 12 +++-- src/GraphicObjects/Grid.cs | 6 +-- src/GraphicObjects/Group.cs | 2 +- src/GraphicObjects/HueSelector.cs | 4 +- src/GraphicObjects/Image.cs | 12 ++--- src/GraphicObjects/Label.cs | 25 +++++----- src/GraphicObjects/Menu.cs | 2 +- src/GraphicObjects/MenuItem.cs | 10 ++-- src/GraphicObjects/NumericControl.cs | 10 ++-- src/GraphicObjects/Popper.cs | 10 ++-- src/GraphicObjects/RadioButton.cs | 2 +- src/GraphicObjects/SaturationValueSelector.cs | 4 +- src/GraphicObjects/ScrollBar.cs | 4 +- src/GraphicObjects/Scroller.cs | 10 ++-- src/GraphicObjects/ScrollingObject.cs | 10 ++-- src/GraphicObjects/Shape.cs | 2 +- src/GraphicObjects/Splitter.cs | 2 +- src/GraphicObjects/TemplatedControl.cs | 4 +- src/GraphicObjects/TemplatedGroup.cs | 10 ++-- src/GraphicObjects/TextRun.cs | 12 ++--- src/GraphicObjects/TreeView.cs | 2 +- src/GraphicObjects/Trend.cs | 14 +++--- src/GraphicObjects/VerticalStack.cs | 2 +- src/GraphicObjects/Window.cs | 18 +++---- src/GraphicObjects/XmlIgnoreAttribute.cs | 34 +++++++++++++ src/IML/BindingMember.cs | 2 +- src/IML/IMLContext.cs | 6 +-- src/IML/Reader.cs | 3 +- src/Input/MouseEventArgs.cs | 3 -- src/Instantiator.cs | 66 +++++++++++++------------ src/Interface.cs | 8 +-- src/ItemTemplate.cs | 4 +- src/Mono.Cairo/Antialias.cs | 4 +- src/Mono.Cairo/Content.cs | 4 +- src/Mono.Cairo/Context.cs | 9 ++-- src/Mono.Cairo/Device.cs | 2 +- src/Mono.Cairo/Extend.cs | 4 +- src/Mono.Cairo/FillRule.cs | 4 +- src/Mono.Cairo/Filter.cs | 4 +- src/Mono.Cairo/FontSlant.cs | 4 +- src/Mono.Cairo/FontType.cs | 4 +- src/Mono.Cairo/FontWeight.cs | 4 +- src/Mono.Cairo/Format.cs | 4 +- src/Mono.Cairo/HintMetrics.cs | 4 +- src/Mono.Cairo/HintStyle.cs | 4 +- src/Mono.Cairo/LineCap.cs | 4 +- src/Mono.Cairo/LineJoin.cs | 4 +- src/Mono.Cairo/Matrix.cs | 2 +- src/Mono.Cairo/NativeMethods.cs | 8 +-- src/Mono.Cairo/Operator.cs | 4 +- src/Mono.Cairo/PatternType.cs | 4 +- src/Mono.Cairo/Status.cs | 4 +- src/Mono.Cairo/SubpixelOrder.cs | 4 +- src/Mono.Cairo/Surface.cs | 3 -- src/Mono.Cairo/SurfaceType.cs | 4 +- src/Mono.Cairo/SvgVersion.cs | 4 +- src/Point.cs | 8 --- src/backends/xlib/X11Structs.cs | 13 +++-- 71 files changed, 310 insertions(+), 269 deletions(-) create mode 100644 src/GraphicObjects/XmlIgnoreAttribute.cs (limited to 'src/Mono.Cairo/NativeMethods.cs') diff --git a/Crow.csproj b/Crow.csproj index e06c7c71..817b9ae3 100644 --- a/Crow.csproj +++ b/Crow.csproj @@ -102,6 +102,7 @@ + diff --git a/src/BmpPicture.cs b/src/BmpPicture.cs index 1c7250b8..98c2a016 100644 --- a/src/BmpPicture.cs +++ b/src/BmpPicture.cs @@ -64,13 +64,13 @@ namespace Crow return; } using (Stream stream = Interface.StaticGetStreamFromPath (Path)) { - loadBitmap (new System.Drawing.Bitmap (stream)); + //loadBitmap (new System.Drawing.Bitmap (stream)); } sharedResources [Path] = new sharedPicture (image, Dimensions); } //load image via System.Drawing.Bitmap, cairo load png only - void loadBitmap (System.Drawing.Bitmap bitmap) + /*void loadBitmap (System.Drawing.Bitmap bitmap) { if (bitmap == null) return; @@ -88,7 +88,7 @@ namespace Crow System.Runtime.InteropServices.Marshal.Copy (data.Scan0, image, 0, bitmapSize); bitmap.UnlockBits (data); - } + }*/ #region implemented abstract members of Fill diff --git a/src/Command.cs b/src/Command.cs index ba95acc9..5d5f85e4 100644 --- a/src/Command.cs +++ b/src/Command.cs @@ -64,7 +64,7 @@ namespace Crow /// /// if true, action defined in this command may be executed, /// - [XmlAttributeAttribute][DefaultValue(true)] + [DefaultValue(true)] public virtual bool CanExecute { get { return canExecute; } set { @@ -77,7 +77,7 @@ namespace Crow /// /// label to display in the bound control /// - [XmlAttributeAttribute][DefaultValue("Unamed Command")] + [DefaultValue("Unamed Command")] public virtual string Caption { get { return caption; } set { @@ -91,7 +91,7 @@ namespace Crow /// /// Icon to display in the bound control /// - [XmlAttributeAttribute] + public Picture Icon { get { return icon; } set { diff --git a/src/CompilerServices/CompilerServices.cs b/src/CompilerServices/CompilerServices.cs index 6ceff045..5112fb12 100644 --- a/src/CompilerServices/CompilerServices.cs +++ b/src/CompilerServices/CompilerServices.cs @@ -150,9 +150,9 @@ namespace Crow.IML } Type dvType = val.GetType (); - if (dvType.IsValueType) { + if (dvType.IsValueType) { if (pi.PropertyType.IsValueType) { - if (pi.PropertyType.IsEnum) { + if (pi.PropertyType.IsEnum) { if (pi.PropertyType != dvType) throw new Exception ("Enum mismatch in default values: " + pi.PropertyType.FullName); il.Emit (OpCodes.Ldc_I4, Convert.ToInt32 (val)); @@ -224,7 +224,7 @@ namespace Crow.IML il.Emit (OpCodes.Ldstr, Convert.ToString (val));//TODO:implement here string format? //load false il.Emit (OpCodes.Ldc_I4_0); - il.Emit (OpCodes.Callvirt, CompilerServices.miParseEnum); + il.Emit (OpCodes.Call, CompilerServices.miParseEnum); if (CompilerServices.miParseEnum.ReturnType != pi.PropertyType) il.Emit (OpCodes.Unbox_Any, pi.PropertyType); @@ -236,13 +236,13 @@ namespace Crow.IML throw new Exception ("no Parse method found for: " + pi.PropertyType.FullName); il.Emit (OpCodes.Ldstr, Convert.ToString (val));//TODO:is this convert required? - il.Emit (OpCodes.Callvirt, miParse); + il.Emit (OpCodes.Call, miParse); if (miParse.ReturnType != pi.PropertyType) il.Emit (OpCodes.Unbox_Any, pi.PropertyType); } } - il.Emit (OpCodes.Callvirt, pi.GetSetMethod ()); + il.Emit (OpCodes.Callvirt, pi.GetSetMethod ()); } #region conversions @@ -535,23 +535,31 @@ namespace Crow.IML }else if (origType.IsValueType) { if (destType != origType) { MethodInfo miIO = getImplicitOp (origType, destType); - if (miIO != null) { - System.Reflection.Emit.Label emitCreateDefault = il.DefineLabel (); - System.Reflection.Emit.Label emitContinue = il.DefineLabel (); - LocalBuilder lbStruct = il.DeclareLocal (origType); - il.Emit (OpCodes.Dup); - il.Emit (OpCodes.Brfalse, emitCreateDefault); - il.Emit (OpCodes.Unbox_Any, origType); - il.Emit (OpCodes.Br, emitContinue); - il.MarkLabel (emitCreateDefault); - il.Emit (OpCodes.Pop);//pop null value - il.Emit (OpCodes.Ldloca, lbStruct); - il.Emit (OpCodes.Initobj, origType); - il.Emit (OpCodes.Ldloc, lbStruct); - il.MarkLabel (emitContinue); - il.Emit (OpCodes.Call, miIO); - }else - il.Emit (OpCodes.Callvirt, CompilerServices.GetConvertMethod (destType)); + if (miIO != null) + { + System.Reflection.Emit.Label emitCreateDefault = il.DefineLabel(); + System.Reflection.Emit.Label emitContinue = il.DefineLabel(); + LocalBuilder lbStruct = il.DeclareLocal(origType); + il.Emit(OpCodes.Dup); + il.Emit(OpCodes.Brfalse, emitCreateDefault); + il.Emit(OpCodes.Unbox_Any, origType); + il.Emit(OpCodes.Br, emitContinue); + il.MarkLabel(emitCreateDefault); + il.Emit(OpCodes.Pop);//pop null value + il.Emit(OpCodes.Ldloca, lbStruct); + il.Emit(OpCodes.Initobj, origType); + il.Emit(OpCodes.Ldloc, lbStruct); + il.MarkLabel(emitContinue); + il.Emit(OpCodes.Call, miIO); + } + else + { + MethodInfo miconv = CompilerServices.GetConvertMethod(destType); + if (miconv.IsStatic) + il.Emit(OpCodes.Call, miconv); + else + il.Emit(OpCodes.Callvirt, miconv); + } }else il.Emit (OpCodes.Unbox_Any, destType);//TODO:double check this } else { @@ -622,8 +630,12 @@ namespace Crow.IML il.Emit (OpCodes.Pop);//remove null string from stack il.Emit (OpCodes.Ldstr, "");//replace with empty string } else if (dstType.IsPrimitive) { - //il.Emit (OpCodes.Unbox_Any, dstType); - il.Emit (OpCodes.Callvirt, CompilerServices.GetConvertMethod (dstType)); + //il.Emit (OpCodes.Unbox_Any, dstType); + MethodInfo miconv = CompilerServices.GetConvertMethod(dstType); + if (miconv.IsStatic) + il.Emit(OpCodes.Call, miconv); + else + il.Emit(OpCodes.Callvirt, miconv); } else if (dstType.IsValueType) { il.Emit (OpCodes.Unbox_Any, dstType); } else{ @@ -803,10 +815,13 @@ namespace Crow.IML il.Emit (OpCodes.Ldstr, operandes [1].Trim ()); } - il.Emit (OpCodes.Callvirt, lopParseMi); - //il.Emit (OpCodes.Unbox_Any, lopPI.PropertyType); - //emit left operand assignment - il.Emit (OpCodes.Callvirt, lopPI.GetSetMethod()); + if (lopParseMi.IsStatic) + il.Emit (OpCodes.Call, lopParseMi); + else + il.Emit(OpCodes.Callvirt, lopParseMi); + //il.Emit (OpCodes.Unbox_Any, lopPI.PropertyType); + //emit left operand assignment + il.Emit (OpCodes.Callvirt, lopPI.GetSetMethod()); } else {//tree parsing and propert gets il.Emit (OpCodes.Ldarg_0); //load sender ref onto the stack, the current node diff --git a/src/Configuration.cs b/src/Configuration.cs index 71cae84a..b8112be4 100644 --- a/src/Configuration.cs +++ b/src/Configuration.cs @@ -108,6 +108,7 @@ namespace Crow { string configRoot = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".config"); diff --git a/src/GraphicObjects/Border.cs b/src/GraphicObjects/Border.cs index 63f2c68f..9379c26a 100644 --- a/src/GraphicObjects/Border.cs +++ b/src/GraphicObjects/Border.cs @@ -62,7 +62,7 @@ namespace Crow /// /// use to define the colors of the 3d border /// - [XmlAttributeAttribute] + public virtual Fill RaisedColor { get { return raisedColor; } set { @@ -76,7 +76,7 @@ namespace Crow /// /// use to define the colors of the 3d border /// - [XmlAttributeAttribute] + public virtual Fill SunkenColor { get { return sunkenColor; } set { @@ -90,7 +90,7 @@ namespace Crow /// /// border width in pixels /// - [XmlAttributeAttribute()][DefaultValue(1)] + [DefaultValue(1)] public virtual int BorderWidth { get { return _borderWidth; } set { @@ -101,7 +101,7 @@ namespace Crow /// /// allow 3d border effects /// - [XmlAttributeAttribute][DefaultValue(BorderStyle.Normal)] + [DefaultValue(BorderStyle.Normal)] public virtual BorderStyle BorderStyle { get { return _borderStyle; } set { diff --git a/src/GraphicObjects/Button.cs b/src/GraphicObjects/Button.cs index 8b60dcb9..30612512 100644 --- a/src/GraphicObjects/Button.cs +++ b/src/GraphicObjects/Button.cs @@ -75,7 +75,7 @@ namespace Crow } #endregion - [XmlAttributeAttribute][DefaultValue("#Crow.Images.button.svg")] + [DefaultValue("#Crow.Images.button.svg")] public string Image { get { return image; } set { @@ -85,7 +85,7 @@ namespace Crow NotifyValueChanged ("Image", image); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool IsPressed { get { return isPressed; } diff --git a/src/GraphicObjects/CheckBox.cs b/src/GraphicObjects/CheckBox.cs index 646a8577..4860d604 100644 --- a/src/GraphicObjects/CheckBox.cs +++ b/src/GraphicObjects/CheckBox.cs @@ -45,7 +45,7 @@ namespace Crow public event EventHandler Checked; public event EventHandler Unchecked; - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public bool IsChecked { get { return isChecked; } diff --git a/src/GraphicObjects/ColorPicker.cs b/src/GraphicObjects/ColorPicker.cs index cc955191..dd45023c 100644 --- a/src/GraphicObjects/ColorPicker.cs +++ b/src/GraphicObjects/ColorPicker.cs @@ -46,7 +46,7 @@ namespace Crow Color curColor; double h,s,v; - [XmlAttributeAttribute()] + public virtual double R { get { return Math.Round(curColor.R * div); } set { @@ -58,7 +58,7 @@ namespace Crow notifyCurColorHasChanged (); } } - [XmlAttributeAttribute()] + public virtual double G { get { return Math.Round(curColor.G * div); } set { @@ -70,7 +70,7 @@ namespace Crow hsvFromRGB (); } } - [XmlAttributeAttribute()] + public virtual double B { get { return Math.Round(curColor.B * div); } set { @@ -82,7 +82,7 @@ namespace Crow hsvFromRGB (); } } - [XmlAttributeAttribute()] + public virtual double A { get { return Math.Round(curColor.A * div); } set { @@ -94,7 +94,7 @@ namespace Crow hsvFromRGB (); } } - [XmlAttributeAttribute()] + public virtual double H { get { return Math.Round (h, 3); } set { @@ -105,7 +105,7 @@ namespace Crow rgbFromHSV (); } } - [XmlAttributeAttribute()] + public virtual double S { get { return Math.Round (s, 2); } set { @@ -116,7 +116,7 @@ namespace Crow rgbFromHSV (); } } - [XmlAttributeAttribute()] + public virtual double V { get { return Math.Round (v, 2); } set { @@ -128,7 +128,7 @@ namespace Crow } } - [XmlAttributeAttribute] + public virtual Fill SelectedColor { get { return new SolidColor(curColor); } set { @@ -145,7 +145,7 @@ namespace Crow hsvFromRGB (); } } - [XmlAttributeAttribute] + public virtual Color SelectedRawColor { get { return curColor; } set { diff --git a/src/GraphicObjects/DirectoryView.cs b/src/GraphicObjects/DirectoryView.cs index d530f0cb..b0217896 100644 --- a/src/GraphicObjects/DirectoryView.cs +++ b/src/GraphicObjects/DirectoryView.cs @@ -63,7 +63,7 @@ namespace Crow NotifyValueChanged ("SelectedItem", _selectedItem); } } - [XmlAttributeAttribute()][DefaultValue(true)] + [DefaultValue(true)] public virtual bool ShowFiles { get { return showFiles; } set { @@ -74,7 +74,7 @@ namespace Crow NotifyValueChanged ("FileSystemEntries", FileSystemEntries); } } - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public virtual bool ShowHidden { get { return showHidden; } set { @@ -85,7 +85,7 @@ namespace Crow NotifyValueChanged ("FileSystemEntries", FileSystemEntries); } } - [XmlAttributeAttribute][DefaultValue("*.*")] + [DefaultValue("*.*")] public virtual string FileMask { get { return fileMask; } set { @@ -96,7 +96,7 @@ namespace Crow NotifyValueChanged ("FileSystemEntries", FileSystemEntries); } } - [XmlAttributeAttribute][DefaultValue("/")] + [DefaultValue("/")] public virtual string CurrentDirectory { get { return currentDirectory; } set { diff --git a/src/GraphicObjects/Expandable.cs b/src/GraphicObjects/Expandable.cs index 1920a8fe..89bec196 100644 --- a/src/GraphicObjects/Expandable.cs +++ b/src/GraphicObjects/Expandable.cs @@ -67,7 +67,7 @@ namespace Crow } #region Public properties - [XmlAttributeAttribute][DefaultValue("#Crow.Images.Icons.expandable.svg")] + [DefaultValue("#Crow.Images.Icons.expandable.svg")] public string Image { get { return image; } set { diff --git a/src/GraphicObjects/FileDialog.cs b/src/GraphicObjects/FileDialog.cs index 8069b8a7..db66ae9e 100644 --- a/src/GraphicObjects/FileDialog.cs +++ b/src/GraphicObjects/FileDialog.cs @@ -55,7 +55,7 @@ namespace Crow public string SelectedFileFullPath { get { return Path.Combine (SelectedDirectory, SelectedFile); } } - [XmlAttributeAttribute][DefaultValue("/home")] + [DefaultValue("/home")] public virtual string CurrentDirectory { get { return curDir; } set { @@ -67,7 +67,7 @@ namespace Crow } } - [XmlAttributeAttribute][DefaultValue("*")] + [DefaultValue("*")] public virtual string SearchPattern { get { return searchPattern; } set { @@ -78,7 +78,7 @@ namespace Crow } } - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public virtual bool ShowHidden { get { return showHidden; } set { @@ -88,7 +88,7 @@ namespace Crow NotifyValueChanged ("ShowHidden", showHidden); } } - [XmlAttributeAttribute()][DefaultValue(true)] + [DefaultValue(true)] public virtual bool ShowFiles { get { return showFiles; } set { @@ -98,7 +98,7 @@ namespace Crow NotifyValueChanged ("ShowFiles", showFiles); } } - [XmlAttributeAttribute]public string SelectedFile { + public string SelectedFile { get { return _selectedFile; } set { if (value == _selectedFile) @@ -107,7 +107,7 @@ namespace Crow NotifyValueChanged ("SelectedFile", _selectedFile); } } - [XmlAttributeAttribute]public string SelectedDirectory { + public string SelectedDirectory { get { return _selectedDir; } set { if (value == _selectedDir) diff --git a/src/GraphicObjects/GenericStack.cs b/src/GraphicObjects/GenericStack.cs index f281311c..50c66c3e 100644 --- a/src/GraphicObjects/GenericStack.cs +++ b/src/GraphicObjects/GenericStack.cs @@ -48,7 +48,7 @@ namespace Crow #endregion #region Public Properties - [XmlAttributeAttribute()][DefaultValue(2)] + [DefaultValue(2)] public int Spacing { get { return _spacing; } @@ -60,7 +60,7 @@ namespace Crow RegisterForLayouting (LayoutingType.Sizing|LayoutingType.ArrangeChildren); } } - [XmlAttributeAttribute()][DefaultValue(Orientation.Horizontal)] + [DefaultValue(Orientation.Horizontal)] public virtual Orientation Orientation { get { return _orientation; } diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs index ec4fa173..f90e06e0 100644 --- a/src/GraphicObjects/GraphicObject.cs +++ b/src/GraphicObjects/GraphicObject.cs @@ -1098,12 +1098,14 @@ namespace Crow DynamicMethod dm = null; ILGenerator il = null; - dm = new DynamicMethod("dyn_loadDefValues", + /*dm = new DynamicMethod("dyn_loadDefValues", MethodAttributes.Family | MethodAttributes.FamANDAssem | MethodAttributes.NewSlot, CallingConventions.Standard, - typeof(void),new Type[] {CompilerServices.TObject},thisType,true); + typeof(void),new Type[] {CompilerServices.TObject}, thisType, true);*/ - il = dm.GetILGenerator(256); + dm = new DynamicMethod("dyn_loadDefValues", null, new Type[] {CompilerServices.TObject}, thisType, true); + + il = dm.GetILGenerator(256); il.DeclareLocal(CompilerServices.TObject); il.Emit(OpCodes.Nop); //set local GraphicObject to root object passed as 1st argument @@ -1129,9 +1131,9 @@ namespace Crow il.Emit (OpCodes.Ldstr, trimed.Substring (1, trimed.Length - 2)); //push null as 3rd arg, currentNode, not known when instanciing il.Emit (OpCodes.Ldnull); - il.Emit (OpCodes.Callvirt, CompilerServices.miCompileDynEventHandler); + il.Emit (OpCodes.Call, CompilerServices.miCompileDynEventHandler); il.Emit (OpCodes.Castclass, ei.EventHandlerType); - il.Emit (OpCodes.Callvirt, ei.AddMethod); + il.Emit (OpCodes.Call, ei.AddMethod); }else Debug.WriteLine("error in styling, event not handled : " + trimed); } diff --git a/src/GraphicObjects/Grid.cs b/src/GraphicObjects/Grid.cs index 4ae906a7..71e89bde 100644 --- a/src/GraphicObjects/Grid.cs +++ b/src/GraphicObjects/Grid.cs @@ -56,13 +56,13 @@ namespace Crow #endregion #region Public Properties - [XmlAttributeAttribute()][DefaultValue(2)] + [DefaultValue(2)] public int Spacing { get { return _spacing; } set { _spacing = value; } } - [XmlAttributeAttribute()][DefaultValue(2)] + [DefaultValue(2)] public virtual int ColumnCount { get { return _columnCount; } @@ -76,7 +76,7 @@ namespace Crow this.RegisterForLayouting (LayoutingType.ArrangeChildren); } } - [XmlAttributeAttribute()][DefaultValue(2)] + [DefaultValue(2)] public virtual int RowCount { get { return _rowCount; } diff --git a/src/GraphicObjects/Group.cs b/src/GraphicObjects/Group.cs index ece1f090..13fdcd49 100644 --- a/src/GraphicObjects/Group.cs +++ b/src/GraphicObjects/Group.cs @@ -84,7 +84,7 @@ namespace Crow public virtual List Children { get { return children; } } - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public bool MultiSelect { get { return _multiSelect; } diff --git a/src/GraphicObjects/HueSelector.cs b/src/GraphicObjects/HueSelector.cs index 67f4ec6e..d8218fee 100644 --- a/src/GraphicObjects/HueSelector.cs +++ b/src/GraphicObjects/HueSelector.cs @@ -44,7 +44,7 @@ namespace Crow Orientation _orientation; double hue; - [XmlAttributeAttribute][DefaultValue(Orientation.Horizontal)] + [DefaultValue(Orientation.Horizontal)] public virtual Orientation Orientation { get { return _orientation; } @@ -56,7 +56,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute()] + public virtual double Hue { get { return hue; } set { diff --git a/src/GraphicObjects/Image.cs b/src/GraphicObjects/Image.cs index 5960101a..21a83f90 100644 --- a/src/GraphicObjects/Image.cs +++ b/src/GraphicObjects/Image.cs @@ -49,7 +49,7 @@ namespace Crow /// /// If false, original size will be kept in any case. /// - [XmlAttributeAttribute][DefaultValue(true)] + [DefaultValue(true)] public virtual bool Scaled { get { return scaled; } set { @@ -66,7 +66,7 @@ namespace Crow /// /// If image is scaled, proportions will be preserved. /// - [XmlAttributeAttribute][DefaultValue(true)] + [DefaultValue(true)] public virtual bool KeepProportions { get { return keepProps; } set { @@ -83,7 +83,7 @@ namespace Crow /// /// Image file path, may be on disk or embedded. Accepts bitmaps or SVG drawings. /// - [XmlAttributeAttribute] + public string Path { get { return _pic == null ? "" : _pic.Path; } set { @@ -108,7 +108,7 @@ namespace Crow /// Used only for svg images, repaint only node named referenced in SvgSub. /// If null, all the svg is rendered /// - [XmlAttributeAttribute] + public string SvgSub { get { return _svgSub; } set { @@ -122,7 +122,7 @@ namespace Crow /// Object holding the image data once loaded, may be used directely to pupulate this control without /// specifying a path. /// - [XmlAttributeAttribute] + public Picture Picture { get { return _pic; } set { @@ -137,7 +137,7 @@ namespace Crow /// Opacity parameter for the image /// // TODO:could be moved in GraphicObject - [XmlAttributeAttribute()][DefaultValue(1.0)] + [DefaultValue(1.0)] public virtual double Opacity { get { return opacity; } set { diff --git a/src/GraphicObjects/Label.cs b/src/GraphicObjects/Label.cs index b3f97a2e..c8a43694 100644 --- a/src/GraphicObjects/Label.cs +++ b/src/GraphicObjects/Label.cs @@ -87,8 +87,7 @@ namespace Crow protected TextExtents te; #endregion - - [XmlAttributeAttribute][DefaultValue("SteelBlue")] + [DefaultValue("SteelBlue")] public virtual Color SelectionBackground { get { return selBackground; } set { @@ -99,7 +98,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue("White")] + [DefaultValue("White")] public virtual Color SelectionForeground { get { return selForeground; } set { @@ -110,7 +109,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(Alignment.Left)] + [DefaultValue(Alignment.Left)] public Alignment TextAlignment { get { return _textAlignment; } @@ -122,7 +121,7 @@ namespace Crow NotifyValueChanged ("TextAlignment", _textAlignment); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public virtual bool HorizontalStretch { get { return horizontalStretch; } set { @@ -133,7 +132,7 @@ namespace Crow NotifyValueChanged ("HorizontalStretch", horizontalStretch); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public virtual bool VerticalStretch { get { return verticalStretch; } set { @@ -144,7 +143,7 @@ namespace Crow NotifyValueChanged ("VerticalStretch", verticalStretch); } } - [XmlAttributeAttribute][DefaultValue("label")] + [DefaultValue("label")] public string Text { get { @@ -167,7 +166,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool Selectable { get { return _selectable; } @@ -182,7 +181,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool Multiline { get { return _multiline; } @@ -195,7 +194,7 @@ namespace Crow RegisterForGraphicUpdate(); } } - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public int CurrentColumn{ get { return _currentCol; } set { @@ -210,7 +209,7 @@ namespace Crow NotifyValueChanged ("CurrentColumn", _currentCol); } } - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public int CurrentLine{ get { return _currentLine; } set { @@ -236,7 +235,7 @@ namespace Crow /// /// Selection begin position in char units /// - [XmlAttributeAttribute][DefaultValue("-1")] + [DefaultValue("-1")] public Point SelBegin { get { return _selBegin; @@ -249,7 +248,7 @@ namespace Crow NotifyValueChanged ("SelectedText", SelectedText); } } - [XmlAttributeAttribute][DefaultValue("-1")] + [DefaultValue("-1")] public Point SelRelease { get { return _selRelease; diff --git a/src/GraphicObjects/Menu.cs b/src/GraphicObjects/Menu.cs index 0ddb8eae..73396238 100644 --- a/src/GraphicObjects/Menu.cs +++ b/src/GraphicObjects/Menu.cs @@ -41,7 +41,7 @@ namespace Crow bool autoOpen = false; #region Public properties - [XmlAttributeAttribute][DefaultValue(Orientation.Horizontal)] + [DefaultValue(Orientation.Horizontal)] public Orientation Orientation { get { return orientation; } set { diff --git a/src/GraphicObjects/MenuItem.cs b/src/GraphicObjects/MenuItem.cs index 3b25a9fe..a9e164d5 100644 --- a/src/GraphicObjects/MenuItem.cs +++ b/src/GraphicObjects/MenuItem.cs @@ -85,17 +85,17 @@ namespace Crow NotifyValueChanged ("Command", command); } } - [XmlAttributeAttribute] + public override bool IsEnabled { get { return Command == null ? base.IsEnabled : Command.CanExecute; } set { base.IsEnabled = value; } } - [XmlAttributeAttribute] + public override string Caption { get { return Command == null ? base.Caption : Command.Caption; } set { base.Caption = value; } } - [XmlAttributeAttribute] + public Picture Icon { get { return Command == null ? icon : Command.Icon;; } set { @@ -106,7 +106,7 @@ namespace Crow NotifyValueChanged ("Icon", icon); } } - [XmlAttributeAttribute()][DefaultValue("Fit")] + [DefaultValue("Fit")] public virtual Measure PopWidth { get { return popWidth; } set { @@ -116,7 +116,7 @@ namespace Crow NotifyValueChanged ("PopWidth", popWidth); } } - [XmlAttributeAttribute()][DefaultValue("Fit")] + [DefaultValue("Fit")] public virtual Measure PopHeight { get { return popHeight; } set { diff --git a/src/GraphicObjects/NumericControl.cs b/src/GraphicObjects/NumericControl.cs index f0eda90f..73083311 100644 --- a/src/GraphicObjects/NumericControl.cs +++ b/src/GraphicObjects/NumericControl.cs @@ -49,7 +49,7 @@ namespace Crow #endregion #region public properties - [XmlAttributeAttribute][DefaultValue(2)] + [DefaultValue(2)] public int Decimals { get { return _decimals; } @@ -62,7 +62,7 @@ namespace Crow RegisterForGraphicUpdate(); } } - [XmlAttributeAttribute][DefaultValue(0.0)] + [DefaultValue(0.0)] public virtual double Minimum { get { return minValue; } set { @@ -74,7 +74,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(100.0)] + [DefaultValue(100.0)] public virtual double Maximum { get { return maxValue; } @@ -87,7 +87,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(1.0)] + [DefaultValue(1.0)] public virtual double SmallIncrement { get { return smallStep; } @@ -100,7 +100,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(5.0)] + [DefaultValue(5.0)] public virtual double LargeIncrement { get { return bigStep; } diff --git a/src/GraphicObjects/Popper.cs b/src/GraphicObjects/Popper.cs index 1186e8e7..89c0fa5a 100644 --- a/src/GraphicObjects/Popper.cs +++ b/src/GraphicObjects/Popper.cs @@ -46,7 +46,7 @@ namespace Crow public event EventHandler Unpoped; #region Public Properties - [XmlAttributeAttribute()][DefaultValue("Fit")] + [DefaultValue("Fit")] public virtual Measure PopWidth { get { return popWidth; } set { @@ -56,7 +56,7 @@ namespace Crow NotifyValueChanged ("PopWidth", popWidth); } } - [XmlAttributeAttribute()][DefaultValue("Fit")] + [DefaultValue("Fit")] public virtual Measure PopHeight { get { return popHeight; } set { @@ -66,7 +66,7 @@ namespace Crow NotifyValueChanged ("PopHeight", popHeight); } } - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public bool IsPopped { get { return _isPopped; } @@ -89,7 +89,7 @@ namespace Crow } } - [XmlAttributeAttribute()][DefaultValue(true)] + [DefaultValue(true)] public bool CanPop { get { return _canPop; } @@ -102,7 +102,7 @@ namespace Crow NotifyValueChanged ("CanPop", _canPop); } } - [XmlAttributeAttribute()][DefaultValue(Alignment.Bottom)] + [DefaultValue(Alignment.Bottom)] public virtual Alignment PopDirection { get { return popDirection; } set { diff --git a/src/GraphicObjects/RadioButton.cs b/src/GraphicObjects/RadioButton.cs index 4c553481..d18971a2 100644 --- a/src/GraphicObjects/RadioButton.cs +++ b/src/GraphicObjects/RadioButton.cs @@ -60,7 +60,7 @@ namespace Crow } #endregion - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public bool IsChecked { get { return isChecked; } diff --git a/src/GraphicObjects/SaturationValueSelector.cs b/src/GraphicObjects/SaturationValueSelector.cs index 485a33d2..5a25d6a2 100644 --- a/src/GraphicObjects/SaturationValueSelector.cs +++ b/src/GraphicObjects/SaturationValueSelector.cs @@ -40,7 +40,7 @@ namespace Crow double v, s; - [XmlAttributeAttribute()] + public virtual double V { get { return v; } set { @@ -53,7 +53,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute()] + public virtual double S { get { return s; } set { diff --git a/src/GraphicObjects/ScrollBar.cs b/src/GraphicObjects/ScrollBar.cs index f7f03073..8f777b64 100644 --- a/src/GraphicObjects/ScrollBar.cs +++ b/src/GraphicObjects/ScrollBar.cs @@ -45,7 +45,7 @@ namespace Crow public ScrollBar(Interface iface) : base(iface) {} #endregion - [XmlAttributeAttribute()][DefaultValue(Orientation.Vertical)] + [DefaultValue(Orientation.Vertical)] public virtual Orientation Orientation { get { return _orientation; } @@ -61,7 +61,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute()][DefaultValue(20)] + [DefaultValue(20)] public virtual int CursorSize { get { return _cursorSize; } set { diff --git a/src/GraphicObjects/Scroller.cs b/src/GraphicObjects/Scroller.cs index 4f270725..16f6556d 100644 --- a/src/GraphicObjects/Scroller.cs +++ b/src/GraphicObjects/Scroller.cs @@ -53,7 +53,7 @@ namespace Crow #region public properties /// Horizontal Scrolling Position - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int ScrollX { get { return scrollX; } set { @@ -76,7 +76,7 @@ namespace Crow } } /// Vertical Scrolling Position - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int ScrollY { get { return scrollY; } set { @@ -99,7 +99,7 @@ namespace Crow } } /// Horizontal Scrolling maximum value - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int MaxScrollX { get { return maxScrollX; } set { @@ -116,7 +116,7 @@ namespace Crow } } /// Vertical Scrolling maximum value - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int MaxScrollY { get { return maxScrollY; } set { @@ -133,7 +133,7 @@ namespace Crow } } /// Mouse Wheel Scrolling multiplier - [XmlAttributeAttribute][DefaultValue(50)] + [DefaultValue(50)] public virtual int ScrollSpeed { get { return scrollSpeed; } set { diff --git a/src/GraphicObjects/ScrollingObject.cs b/src/GraphicObjects/ScrollingObject.cs index 855ac0e3..bc57b320 100644 --- a/src/GraphicObjects/ScrollingObject.cs +++ b/src/GraphicObjects/ScrollingObject.cs @@ -52,7 +52,7 @@ namespace Crow protected bool KeyEventsOverrides = false; /// Horizontal Scrolling Position - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int ScrollX { get { return scrollX; } set { @@ -75,7 +75,7 @@ namespace Crow } } /// Vertical Scrolling Position - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int ScrollY { get { return scrollY; } set { @@ -98,7 +98,7 @@ namespace Crow } } /// Horizontal Scrolling maximum value - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int MaxScrollX { get { return maxScrollX; } set { @@ -115,7 +115,7 @@ namespace Crow } } /// Vertical Scrolling maximum value - [XmlAttributeAttribute][DefaultValue(0)] + [DefaultValue(0)] public virtual int MaxScrollY { get { return maxScrollY; } set { @@ -132,7 +132,7 @@ namespace Crow } } /// Mouse Wheel Scrolling multiplier - [XmlAttributeAttribute][DefaultValue(1)] + [DefaultValue(1)] public virtual int MouseWheelSpeed { get { return mouseWheelSpeed; } set { diff --git a/src/GraphicObjects/Shape.cs b/src/GraphicObjects/Shape.cs index a4b3193e..eb52a06a 100644 --- a/src/GraphicObjects/Shape.cs +++ b/src/GraphicObjects/Shape.cs @@ -75,7 +75,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute][DefaultValue(1.0)] + [DefaultValue(1.0)] public double StokeWidth { get { return strokeWidth; } set { diff --git a/src/GraphicObjects/Splitter.cs b/src/GraphicObjects/Splitter.cs index 3a12b784..8fb7bb77 100644 --- a/src/GraphicObjects/Splitter.cs +++ b/src/GraphicObjects/Splitter.cs @@ -43,7 +43,7 @@ namespace Crow int thickness; - [XmlAttributeAttribute][DefaultValue(1)] + [DefaultValue(1)] public virtual int Thickness { get { return thickness; } set { diff --git a/src/GraphicObjects/TemplatedControl.cs b/src/GraphicObjects/TemplatedControl.cs index 54991a41..a1a11b22 100644 --- a/src/GraphicObjects/TemplatedControl.cs +++ b/src/GraphicObjects/TemplatedControl.cs @@ -69,7 +69,7 @@ namespace Crow /// Template path /// //TODO: this property should be renamed 'TemplatePath' - [XmlAttributeAttribute][DefaultValue(null)] + [DefaultValue(null)] public string Template { get { return _template; } set { @@ -86,7 +86,7 @@ namespace Crow /// /// a caption being recurrent need in templated widget, it is declared here. /// - [XmlAttributeAttribute()][DefaultValue("Templated Control")] + [DefaultValue("Templated Control")] public virtual string Caption { get { return caption; } set { diff --git a/src/GraphicObjects/TemplatedGroup.cs b/src/GraphicObjects/TemplatedGroup.cs index 4d236dab..dd9afb6c 100644 --- a/src/GraphicObjects/TemplatedGroup.cs +++ b/src/GraphicObjects/TemplatedGroup.cs @@ -97,7 +97,7 @@ namespace Crow /// ItemTemplate enclosing tag, or several item templates each enclosed /// in a separate tag. /// - [XmlAttributeAttribute] + public string ItemTemplate { get { return _itemTemplate; } set { @@ -128,7 +128,7 @@ namespace Crow /// Other possible values are properties of Data /// /// The data property test. - [XmlAttributeAttribute][DefaultValue("TypeOf")] + [DefaultValue("TypeOf")] public string DataTest { get { return dataTest; } set { @@ -188,7 +188,7 @@ namespace Crow [XmlIgnore]public bool HasItems { get { return Items.Count > 0; } } - [XmlAttributeAttribute]public IList Data { + public IList Data { get { return data; } set { if (value == data) @@ -250,7 +250,7 @@ namespace Crow loadItem (e.Element, items, dataTest); } - [XmlAttributeAttribute][DefaultValue("SteelBlue")] + [DefaultValue("SteelBlue")] public virtual Color SelectionBackground { get { return selBackground; } set { @@ -261,7 +261,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue("White")] + [DefaultValue("White")] public virtual Color SelectionForeground { get { return selForeground; } set { diff --git a/src/GraphicObjects/TextRun.cs b/src/GraphicObjects/TextRun.cs index 17e3b770..297ffe95 100644 --- a/src/GraphicObjects/TextRun.cs +++ b/src/GraphicObjects/TextRun.cs @@ -61,13 +61,13 @@ namespace Crow #endregion - [XmlAttributeAttribute ()] + [DefaultValue (Alignment.Left)] public Alignment TextAlignment { get { return _textAlignment; } set { _textAlignment = value; } } - [XmlAttributeAttribute ()] + [DefaultValue (false)] public virtual bool HorizontalStretch { get { return horizontalStretch; } @@ -79,7 +79,7 @@ namespace Crow NotifyValueChanged ("HorizontalStretch", horizontalStretch); } } - [XmlAttributeAttribute ()] + [DefaultValue (false)] public virtual bool VerticalStretch { get { return verticalStretch; } @@ -91,7 +91,7 @@ namespace Crow NotifyValueChanged ("VerticalStretch", verticalStretch); } } - [XmlAttributeAttribute ()] + [DefaultValue ("label")] public string Text { get { @@ -112,7 +112,7 @@ namespace Crow lines = getLines; } } - [XmlAttributeAttribute ()] + [DefaultValue (false)] public bool Multiline { get { return _multiline; } @@ -121,7 +121,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute ()] + [DefaultValue (false)] public bool WordWrap { get { diff --git a/src/GraphicObjects/TreeView.cs b/src/GraphicObjects/TreeView.cs index 12a99fb3..5a5e7144 100644 --- a/src/GraphicObjects/TreeView.cs +++ b/src/GraphicObjects/TreeView.cs @@ -45,7 +45,7 @@ namespace Crow } #endregion - [XmlAttributeAttribute()][DefaultValue(false)] + [DefaultValue(false)] public virtual bool IsRoot { get { return isRoot; } set { diff --git a/src/GraphicObjects/Trend.cs b/src/GraphicObjects/Trend.cs index 10c5422c..a2e0c838 100644 --- a/src/GraphicObjects/Trend.cs +++ b/src/GraphicObjects/Trend.cs @@ -60,7 +60,7 @@ namespace Crow AddValue (value); } } - [XmlAttributeAttribute()][DefaultValue(400)] + [DefaultValue(400)] public virtual int NbValues { get { return nbValues; } set { @@ -72,7 +72,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute()][DefaultValue(0.0)] + [DefaultValue(0.0)] public virtual double Minimum { get { return minValue; } set { @@ -84,7 +84,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute()][DefaultValue(100.0)] + [DefaultValue(100.0)] public virtual double Maximum { get { return maxValue; } @@ -97,7 +97,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute()][DefaultValue(1.0)] + [DefaultValue(1.0)] public virtual double LowThreshold { get { return lowThreshold; } set { @@ -108,7 +108,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute()][DefaultValue(80.0)] + [DefaultValue(80.0)] public virtual double HighThreshold { get { return highThreshold; } set { @@ -119,7 +119,7 @@ namespace Crow RegisterForGraphicUpdate (); } } - [XmlAttributeAttribute()][DefaultValue("DarkRed")] + [DefaultValue("DarkRed")] public virtual Fill LowThresholdFill { get { return lowThresholdFill; } set { @@ -130,7 +130,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute()][DefaultValue("DarkGreen")] + [DefaultValue("DarkGreen")] public virtual Fill HighThresholdFill { get { return highThresholdFill; } set { diff --git a/src/GraphicObjects/VerticalStack.cs b/src/GraphicObjects/VerticalStack.cs index 9650e685..cf0a251a 100644 --- a/src/GraphicObjects/VerticalStack.cs +++ b/src/GraphicObjects/VerticalStack.cs @@ -43,7 +43,7 @@ namespace Crow } #endregion - [System.Xml.Serialization.XmlIgnore] + [XmlIgnore] public override Orientation Orientation { get { return Orientation.Vertical; } diff --git a/src/GraphicObjects/Window.cs b/src/GraphicObjects/Window.cs index 56632ff3..051ecbde 100644 --- a/src/GraphicObjects/Window.cs +++ b/src/GraphicObjects/Window.cs @@ -84,7 +84,7 @@ namespace Crow #endregion #region public properties - [XmlAttributeAttribute][DefaultValue("#Crow.Images.Icons.crow.png")] + [DefaultValue("#Crow.Images.Icons.crow.png")] public string Icon { get { return _icon; } set { @@ -97,7 +97,7 @@ namespace Crow /// /// Background of the title bar if any. /// - [XmlAttributeAttribute][DefaultValue("vgradient|0:Onyx|1:SteelBlue")] + [DefaultValue("vgradient|0:Onyx|1:SteelBlue")] public virtual Fill TitleBarBackground { get { return titleBarBackground; } set { @@ -111,7 +111,7 @@ namespace Crow /// /// Foreground of the title bar, usualy used for the window caption color. /// - [XmlAttributeAttribute][DefaultValue("White")] + [DefaultValue("White")] public virtual Fill TitleBarForeground { get { return titleBarForeground; } set { @@ -122,7 +122,7 @@ namespace Crow RegisterForRedraw (); } } - [XmlAttributeAttribute][DefaultValue(true)] + [DefaultValue(true)] public bool Resizable { get { return resizable; @@ -134,7 +134,7 @@ namespace Crow NotifyValueChanged ("Resizable", resizable); } } - [XmlAttributeAttribute][DefaultValue(true)] + [DefaultValue(true)] public bool Movable { get { return movable; @@ -146,7 +146,7 @@ namespace Crow NotifyValueChanged ("Movable", movable); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool Modal { get { return modal; @@ -158,7 +158,7 @@ namespace Crow NotifyValueChanged ("Modal", modal); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool IsMinimized { get { return _minimized; } set{ @@ -177,7 +177,7 @@ namespace Crow [XmlIgnore]public bool IsNormal { get { return !(IsMaximized|_minimized); } } - [XmlAttributeAttribute][DefaultValue(false)] + [DefaultValue(false)] public bool AlwaysOnTop { get { return modal ? true : alwaysOnTop; @@ -194,7 +194,7 @@ namespace Crow NotifyValueChanged ("AlwaysOnTop", AlwaysOnTop); } } -// [XmlAttributeAttribute()][DefaultValue(WindowState.Normal)] +// [DefaultValue(WindowState.Normal)] // public virtual WindowState State { // get { return _state; } // set { diff --git a/src/GraphicObjects/XmlIgnoreAttribute.cs b/src/GraphicObjects/XmlIgnoreAttribute.cs new file mode 100644 index 00000000..29e5bf6e --- /dev/null +++ b/src/GraphicObjects/XmlIgnoreAttribute.cs @@ -0,0 +1,34 @@ +// +// Expandable.cs +// +// Author: +// Jean-Philippe Bruyère +// +// 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; + +namespace Crow +{ + public class XmlIgnoreAttribute : Attribute + { + } +} \ No newline at end of file diff --git a/src/IML/BindingMember.cs b/src/IML/BindingMember.cs index 4a2b2c61..47cba5fc 100644 --- a/src/IML/BindingMember.cs +++ b/src/IML/BindingMember.cs @@ -133,7 +133,7 @@ namespace Crow.IML il.Emit (OpCodes.Brfalse, nextLogicParent); } else if (LevelsUp > 0) {//go upward in logical tree il.Emit (OpCodes.Ldc_I4, LevelsUp);//push arg 2 of goUpLevels - il.Emit (OpCodes.Callvirt, CompilerServices.miGoUpLevels); + il.Emit (OpCodes.Call, CompilerServices.miGoUpLevels); //test if null il.Emit (OpCodes.Dup); il.Emit (OpCodes.Brfalse, cancel); diff --git a/src/IML/IMLContext.cs b/src/IML/IMLContext.cs index aa4dee2f..6042e6da 100644 --- a/src/IML/IMLContext.cs +++ b/src/IML/IMLContext.cs @@ -175,7 +175,7 @@ namespace Crow.IML il.Emit(OpCodes.Ldfld, CompilerServices.fiCachedDel); il.Emit(OpCodes.Ldc_I4, index);//load delegate index il.Emit(OpCodes.Callvirt, CompilerServices.miGetDelegateListItem); - il.Emit(OpCodes.Callvirt, evt.AddMethod);//call add event + il.Emit(OpCodes.Call, evt.AddMethod);//call add event } /// /// Emits the handler method addition, done at end of parsing, Loc_0 is root node instance @@ -204,8 +204,8 @@ namespace Crow.IML il.Emit (OpCodes.Call, CompilerServices.miGetTypeFromHandle); //load methodInfo (3rd arg) il.Emit (OpCodes.Ldstr, membs[membs.Length-1]); - il.Emit (OpCodes.Callvirt, CompilerServices.miCreateDel); - il.Emit (OpCodes.Callvirt, bd.SourceEvent.AddMethod);//call add event + il.Emit (OpCodes.Call, CompilerServices.miCreateDel); + il.Emit (OpCodes.Call, bd.SourceEvent.AddMethod);//call add event } // public void emitHandlerMethodAddition(EventBinding bd){ // //fetch source instance with address for handler addition (as 1st arg of handler.add) diff --git a/src/IML/Reader.cs b/src/IML/Reader.cs index 7a0c8405..72440b6c 100644 --- a/src/IML/Reader.cs +++ b/src/IML/Reader.cs @@ -28,7 +28,7 @@ using System.Collections.Generic; namespace Crow.IML2 { - public class Reader : XmlTextReader + public class Reader : XmlReader { static List CrowTypes = new List (); @@ -93,6 +93,7 @@ namespace Crow.IML2 il.Emit(OpCodes.Ret); loader = (InstanciatorInvoker)dm.CreateDelegate (typeof(InstanciatorInvoker)); return loader; + XmlReader r = XmlReader.Create("test.xml"); } protected int curDepth { diff --git a/src/Input/MouseEventArgs.cs b/src/Input/MouseEventArgs.cs index cf883f13..68741094 100644 --- a/src/Input/MouseEventArgs.cs +++ b/src/Input/MouseEventArgs.cs @@ -28,9 +28,6 @@ #endregion using System; -#if !MINIMAL -using System.Drawing; -#endif namespace Crow { diff --git a/src/Instantiator.cs b/src/Instantiator.cs index 001832b1..c59043b8 100644 --- a/src/Instantiator.cs +++ b/src/Instantiator.cs @@ -198,7 +198,7 @@ namespace Crow.IML emitBindingDelegates (ctx); - ctx.il.Emit (OpCodes.Ldloc_0);//load root obj to return + ctx.il.Emit (OpCodes.Ldloc_0);//load root obj to return ctx.il.Emit(OpCodes.Ret); reader.Read ();//close tag @@ -437,9 +437,10 @@ namespace Crow.IML #endif } } - ctx.il.Emit (OpCodes.Ldloc_0); - ctx.il.Emit (OpCodes.Callvirt, CompilerServices.miLoadDefaultVals); - #endregion + ctx.il.Emit (OpCodes.Ldloc_0); + ctx.il.Emit (OpCodes.Callvirt, CompilerServices.miLoadDefaultVals); + #endregion + #region Attributes reading if (reader.HasAttributes) { @@ -492,7 +493,7 @@ namespace Crow.IML /// /// Parse child node an generate corresponding msil /// - void readChildren (XmlTextReader reader, IMLContext ctx, int startingIdx = 0) + void readChildren (XmlReader reader, IMLContext ctx, int startingIdx = 0) { bool endTagReached = false; int nodeIdx = startingIdx; @@ -622,6 +623,7 @@ namespace Crow.IML emitRemoveOldDataSourceHandler (il, sourceEvent.Name, bindingDef.TargetMember, false); + //fetch method in datasource and test if it exist il.Emit (OpCodes.Ldarg_2);//load new datasource il.Emit (OpCodes.Ldfld, CompilerServices.fiDSCNewDS); @@ -630,28 +632,27 @@ namespace Crow.IML il.Emit (OpCodes.Ldfld, CompilerServices.fiDSCNewDS); il.Emit (OpCodes.Ldstr, bindingDef.TargetMember);//load handler method name il.Emit (OpCodes.Call, CompilerServices.miGetMethInfoWithRefx); - il.Emit (OpCodes.Stloc_0);//save MethodInfo - il.Emit (OpCodes.Ldloc_0);//push mi for test if null - - il.Emit (OpCodes.Brfalse, cancel); - - il.Emit (OpCodes.Ldarg_1);//load datasource change source where the event is as 1st arg of handler.add - if (bindingDef.IsTemplateBinding)//fetch source instance with address - CompilerServices.emitGetInstance (il, bindingDef.SourceNA); - - //load handlerType of sourceEvent to create delegate (1st arg) - il.Emit (OpCodes.Ldtoken, sourceEvent.EventHandlerType); - il.Emit (OpCodes.Call, CompilerServices.miGetTypeFromHandle); - il.Emit (OpCodes.Ldarg_2);//load new datasource where the method is defined - il.Emit (OpCodes.Ldfld, CompilerServices.fiDSCNewDS); - il.Emit (OpCodes.Ldloc_0);//load methodInfo (3rd arg) - - il.Emit (OpCodes.Callvirt, CompilerServices.miCreateBoundDel); - il.Emit (OpCodes.Callvirt, sourceEvent.AddMethod);//call add event - - System.Reflection.Emit.Label finish = il.DefineLabel (); - il.Emit (OpCodes.Br, finish); - il.MarkLabel (cancel); + il.Emit (OpCodes.Stloc_0);//save MethodInfo + il.Emit (OpCodes.Ldloc_0);//push mi for test if null + il.Emit (OpCodes.Brfalse, cancel);//cancel if null + + il.Emit (OpCodes.Ldarg_1);//load datasource change source where the event is as 1st arg of handler.add + if (bindingDef.IsTemplateBinding)//fetch source instance with address + CompilerServices.emitGetInstance (il, bindingDef.SourceNA); + + //load handlerType of sourceEvent to create delegate (1st arg) + il.Emit (OpCodes.Ldtoken, sourceEvent.EventHandlerType); + il.Emit (OpCodes.Call, CompilerServices.miGetTypeFromHandle); + il.Emit (OpCodes.Ldarg_2);//load new datasource where the method is defined + il.Emit (OpCodes.Ldfld, CompilerServices.fiDSCNewDS); + il.Emit (OpCodes.Ldloc_0);//load methodInfo (3rd arg) + + il.Emit (OpCodes.Call, CompilerServices.miCreateBoundDel); + il.Emit (OpCodes.Call, sourceEvent.AddMethod);//call add event + + System.Reflection.Emit.Label finish = il.DefineLabel (); + il.Emit (OpCodes.Br, finish); + il.MarkLabel (cancel); #if DEBUG_BINDING il.EmitWriteLine (string.Format ("Handler method '{0}' for '{1}' NOT FOUND in new dataSource", bindingDef.TargetMember, sourceEvent.Name)); #endif @@ -659,6 +660,7 @@ namespace Crow.IML #if DEBUG_BINDING il.EmitWriteLine (string.Format ("Handler method '{0}' for '{1}' FOUND in new dataSource", bindingDef.TargetMember, sourceEvent.Name)); #endif + il.Emit (OpCodes.Ret); //store dschange delegate in instatiator instance for access while instancing graphic object @@ -717,7 +719,7 @@ namespace Crow.IML il.Emit (OpCodes.Ldstr, bindingCase.Key);//load name to test il.Emit (OpCodes.Ldc_I4_4);//StringComparison.Ordinal - il.Emit (OpCodes.Callvirt, CompilerServices.stringEquals); + il.Emit (OpCodes.Call, CompilerServices.stringEquals); il.Emit (OpCodes.Brfalse, nextTest);//if not equal, jump to next case #endregion @@ -851,7 +853,7 @@ namespace Crow.IML il.Emit (OpCodes.Ldstr, bindingCase.Key);//load name to test il.Emit (OpCodes.Ldc_I4_4);//StringComparison.Ordinal - il.Emit (OpCodes.Callvirt, CompilerServices.stringEquals); + il.Emit (OpCodes.Call, CompilerServices.stringEquals); il.Emit (OpCodes.Brfalse, nextTest);//if not equal, jump to next case #endregion @@ -928,7 +930,7 @@ namespace Crow.IML ilPC.Emit(OpCodes.Ldfld, CompilerServices.fiTemplateBinding); //add template bindings dynValueChanged delegate to new parent event - ilPC.Emit(OpCodes.Callvirt, CompilerServices.eiValueChange.AddMethod);//call add event + ilPC.Emit(OpCodes.Call, CompilerServices.eiValueChange.AddMethod);//call add event ilPC.MarkLabel (cancel); ilPC.Emit (OpCodes.Ret); @@ -972,7 +974,7 @@ namespace Crow.IML //test if it's the expected one il.Emit (OpCodes.Ldstr, bindingDef.TargetMember); il.Emit (OpCodes.Ldc_I4_4);//StringComparison.Ordinal - il.Emit (OpCodes.Callvirt, CompilerServices.stringEquals); + il.Emit (OpCodes.Call, CompilerServices.stringEquals); il.Emit (OpCodes.Brfalse, endMethod); //set destination member with valueChanged new value //load destination ref @@ -1149,7 +1151,7 @@ namespace Crow.IML //test if it's the expected one il.Emit (OpCodes.Ldstr, origMember); il.Emit (OpCodes.Ldc_I4_4);//StringComparison.Ordinal - il.Emit (OpCodes.Callvirt, CompilerServices.stringEquals); + il.Emit (OpCodes.Call, CompilerServices.stringEquals); il.Emit (OpCodes.Brfalse, endMethod); //set destination member with valueChanged new value //load destination ref diff --git a/src/Interface.cs b/src/Interface.cs index d1d46e8a..de4df99e 100644 --- a/src/Interface.cs +++ b/src/Interface.cs @@ -81,9 +81,9 @@ namespace Crow #region CTOR static Interface(){ - if (Type.GetType ("Mono.Runtime") == null) { + /*if (Type.GetType ("Mono.Runtime") == null) { throw new Exception (@"C.R.O.W. run only on Mono, download latest version at: http://www.mono-project.com/download/stable/"); - } + }*/ CrowConfigRoot = System.IO.Path.Combine( @@ -129,8 +129,8 @@ namespace Crow Keyboard.KeyUp += Keyboard_KeyUp; Keyboard.KeyPress += Keyboard_KeyPress; - initTooltip (); - initContextMenus (); + //initTooltip (); + //initContextMenus (); running = true; diff --git a/src/ItemTemplate.cs b/src/ItemTemplate.cs index dda9d152..fc893718 100644 --- a/src/ItemTemplate.cs +++ b/src/ItemTemplate.cs @@ -222,7 +222,7 @@ namespace Crow //dynamically and fetch il.Emit (OpCodes.Ldstr, fetchMethodName); - il.Emit (OpCodes.Callvirt, CompilerServices.miGetDataTypeAndFetch); + il.Emit (OpCodes.Call, CompilerServices.miGetDataTypeAndFetch); }else emitGetSubData(il, dataType); } @@ -259,7 +259,7 @@ namespace Crow //dynamically and fetch il.Emit (OpCodes.Ldstr, fetchMethodName); - il.Emit (OpCodes.Callvirt, CompilerServices.miGetDataTypeAndFetch); + il.Emit (OpCodes.Call, CompilerServices.miGetDataTypeAndFetch); }else emitGetSubData(il, dataType); } diff --git a/src/Mono.Cairo/Antialias.cs b/src/Mono.Cairo/Antialias.cs index 6c932f08..30c71c0f 100644 --- a/src/Mono.Cairo/Antialias.cs +++ b/src/Mono.Cairo/Antialias.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Antialias.cs // // Authors: @@ -32,7 +32,7 @@ using System; namespace Cairo { - [Serializable] + public enum Antialias { Default, diff --git a/src/Mono.Cairo/Content.cs b/src/Mono.Cairo/Content.cs index a88d35a9..a45370ff 100644 --- a/src/Mono.Cairo/Content.cs +++ b/src/Mono.Cairo/Content.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Content.cs // // Authors: @@ -33,7 +33,7 @@ using System; namespace Cairo { //[Flags] - [Serializable] + public enum Content { Color = 0x1000, diff --git a/src/Mono.Cairo/Context.cs b/src/Mono.Cairo/Context.cs index 74c2e444..d428b42c 100644 --- a/src/Mono.Cairo/Context.cs +++ b/src/Mono.Cairo/Context.cs @@ -37,7 +37,6 @@ using System; using System.Runtime.InteropServices; using System.Text; -using Cairo; using Color = Crow.Color; namespace Cairo { @@ -68,7 +67,9 @@ namespace Cairo { // int ptr_size = Marshal.SizeOf (typeof (IntPtr)); - PlatformID platform = Environment.OSVersion.Platform; + /*PlatformID platform = Environment.OSVersion.Platform; + RuntimeInformation.IsOSPlatform(OSPlatform.Linux); + RuntimeInformation.OSArchitecture.HasFlag(Architecture.); if (platform == PlatformID.Win32NT || platform == PlatformID.Win32S || platform == PlatformID.Win32Windows || @@ -76,10 +77,10 @@ namespace Cairo { ptr_size == 4){ c_compiler_long_size = 4; native_glyph_size = Marshal.SizeOf (typeof (NativeGlyph_4byte_longs)); - } else { + } else {*/ c_compiler_long_size = 8; native_glyph_size = Marshal.SizeOf (typeof (Glyph)); - } + //} } public Context (Surface surface) : this (NativeMethods.cairo_create (surface.Handle), true) diff --git a/src/Mono.Cairo/Device.cs b/src/Mono.Cairo/Device.cs index 06715bc9..a5452f9d 100644 --- a/src/Mono.Cairo/Device.cs +++ b/src/Mono.Cairo/Device.cs @@ -64,7 +64,7 @@ namespace Cairo } public string Status { get { - return System.Runtime.InteropServices.Marshal.PtrToStringAuto(NativeMethods.cairo_status_to_string (NativeMethods.cairo_device_status (handle))); + return ""; //System.Runtime.InteropServices.Marshal.PtrToStringAuto(NativeMethods.cairo_status_to_string (NativeMethods.cairo_device_status (handle))); } } public void SetThreadAware (bool value){ diff --git a/src/Mono.Cairo/Extend.cs b/src/Mono.Cairo/Extend.cs index 0ffee3fb..1135c2ff 100644 --- a/src/Mono.Cairo/Extend.cs +++ b/src/Mono.Cairo/Extend.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Extend.cs // // Authors: @@ -34,7 +34,7 @@ using System; namespace Cairo { - [Serializable] + public enum Extend { None, diff --git a/src/Mono.Cairo/FillRule.cs b/src/Mono.Cairo/FillRule.cs index 6d8c0626..24cbfba2 100644 --- a/src/Mono.Cairo/FillRule.cs +++ b/src/Mono.Cairo/FillRule.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.FillRule.cs // // Authors: @@ -32,7 +32,7 @@ using System; namespace Cairo { - [Serializable] + public enum FillRule { Winding, diff --git a/src/Mono.Cairo/Filter.cs b/src/Mono.Cairo/Filter.cs index d602ed7d..2355fbb3 100644 --- a/src/Mono.Cairo/Filter.cs +++ b/src/Mono.Cairo/Filter.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Filter.cs // // Authors: @@ -32,7 +32,7 @@ using System; namespace Cairo { - [Serializable] + public enum Filter { Fast, diff --git a/src/Mono.Cairo/FontSlant.cs b/src/Mono.Cairo/FontSlant.cs index c4e1af78..b7a5684c 100644 --- a/src/Mono.Cairo/FontSlant.cs +++ b/src/Mono.Cairo/FontSlant.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.FontSlant.cs // // Authors: @@ -32,7 +32,7 @@ using System; namespace Cairo { - [Serializable] + public enum FontSlant { Normal, diff --git a/src/Mono.Cairo/FontType.cs b/src/Mono.Cairo/FontType.cs index 0c71fcb2..e9fd263a 100644 --- a/src/Mono.Cairo/FontType.cs +++ b/src/Mono.Cairo/FontType.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.FontType.cs // // Authors: @@ -30,7 +30,7 @@ using System; namespace Cairo { - [Serializable] + public enum FontType { Toy, diff --git a/src/Mono.Cairo/FontWeight.cs b/src/Mono.Cairo/FontWeight.cs index 9d1927d8..5b781095 100644 --- a/src/Mono.Cairo/FontWeight.cs +++ b/src/Mono.Cairo/FontWeight.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.FontWeight.cs // // Authors: @@ -32,7 +32,7 @@ using System; namespace Cairo { - [Serializable] + public enum FontWeight { Normal, diff --git a/src/Mono.Cairo/Format.cs b/src/Mono.Cairo/Format.cs index f0bded3c..96e9a0f5 100644 --- a/src/Mono.Cairo/Format.cs +++ b/src/Mono.Cairo/Format.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Format.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -31,7 +31,7 @@ using System; namespace Cairo { - [Serializable] + public enum Format { Argb32 = 0, diff --git a/src/Mono.Cairo/HintMetrics.cs b/src/Mono.Cairo/HintMetrics.cs index d4341424..3bf01d23 100644 --- a/src/Mono.Cairo/HintMetrics.cs +++ b/src/Mono.Cairo/HintMetrics.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.HintMetrics.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -31,7 +31,7 @@ using System; namespace Cairo { - [Serializable] + public enum HintMetrics { Default, diff --git a/src/Mono.Cairo/HintStyle.cs b/src/Mono.Cairo/HintStyle.cs index bb848206..b8cca974 100644 --- a/src/Mono.Cairo/HintStyle.cs +++ b/src/Mono.Cairo/HintStyle.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.HintStyle.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -31,7 +31,7 @@ using System; namespace Cairo { - [Serializable] + public enum HintStyle { Default, diff --git a/src/Mono.Cairo/LineCap.cs b/src/Mono.Cairo/LineCap.cs index 57cfdec2..46938c25 100644 --- a/src/Mono.Cairo/LineCap.cs +++ b/src/Mono.Cairo/LineCap.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.LineCap.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -31,7 +31,7 @@ using System; namespace Cairo { - [Serializable] + public enum LineCap { Butt, diff --git a/src/Mono.Cairo/LineJoin.cs b/src/Mono.Cairo/LineJoin.cs index 439b2a51..b5c241b0 100644 --- a/src/Mono.Cairo/LineJoin.cs +++ b/src/Mono.Cairo/LineJoin.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.LineJoin.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -31,7 +31,7 @@ using System; namespace Cairo { - [Serializable] + public enum LineJoin { Miter, diff --git a/src/Mono.Cairo/Matrix.cs b/src/Mono.Cairo/Matrix.cs index 83ffce49..12f0cb92 100644 --- a/src/Mono.Cairo/Matrix.cs +++ b/src/Mono.Cairo/Matrix.cs @@ -37,7 +37,7 @@ using System.Runtime.InteropServices; namespace Cairo { [StructLayout(LayoutKind.Sequential)] - public class Matrix : ICloneable + public class Matrix //: ICloneable { public double Xx; public double Yx; diff --git a/src/Mono.Cairo/NativeMethods.cs b/src/Mono.Cairo/NativeMethods.cs index 24384fe7..1bcdaa65 100644 --- a/src/Mono.Cairo/NativeMethods.cs +++ b/src/Mono.Cairo/NativeMethods.cs @@ -44,13 +44,13 @@ namespace Cairo #if MONOTOUCH const string cairo = "__Internal"; #else - const string cairo = "libcairo-2.dll"; + const string cairo = "cairo"; #endif - //[DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] - //internal static extern void cairo_append_path (IntPtr cr, Path path); + //[DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] + //internal static extern void cairo_append_path (IntPtr cr, Path path); - [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] + [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] internal static extern void cairo_arc (IntPtr cr, double xc, double yc, double radius, double angle1, double angle2); [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)] diff --git a/src/Mono.Cairo/Operator.cs b/src/Mono.Cairo/Operator.cs index 918132ef..f233a25f 100644 --- a/src/Mono.Cairo/Operator.cs +++ b/src/Mono.Cairo/Operator.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Operator.cs // // Authors: Duncan Mak (duncan@ximian.com) @@ -33,7 +33,7 @@ using System; namespace Cairo { - [Serializable] + public enum Operator { Clear, diff --git a/src/Mono.Cairo/PatternType.cs b/src/Mono.Cairo/PatternType.cs index 8fe2d85d..f9b9523a 100644 --- a/src/Mono.Cairo/PatternType.cs +++ b/src/Mono.Cairo/PatternType.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.PatternType.cs // // Authors: @@ -30,7 +30,7 @@ using System; namespace Cairo { - [Serializable] + public enum PatternType { Solid, diff --git a/src/Mono.Cairo/Status.cs b/src/Mono.Cairo/Status.cs index 6e5fbe01..54b2fec3 100644 --- a/src/Mono.Cairo/Status.cs +++ b/src/Mono.Cairo/Status.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Status.cs // // Authors: @@ -34,7 +34,7 @@ using System; namespace Cairo { - [Serializable] + public enum Status { Success = 0, diff --git a/src/Mono.Cairo/SubpixelOrder.cs b/src/Mono.Cairo/SubpixelOrder.cs index e8ab6581..3c3a3362 100644 --- a/src/Mono.Cairo/SubpixelOrder.cs +++ b/src/Mono.Cairo/SubpixelOrder.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.Cairo.cs // // Authors: @@ -30,7 +30,7 @@ using System; namespace Cairo { - [Serializable] + public enum SubpixelOrder { Default, diff --git a/src/Mono.Cairo/Surface.cs b/src/Mono.Cairo/Surface.cs index e7a2a5e4..14f4a2b1 100644 --- a/src/Mono.Cairo/Surface.cs +++ b/src/Mono.Cairo/Surface.cs @@ -40,9 +40,6 @@ namespace Cairo { public class Surface : IDisposable { - [Obsolete] - protected static Hashtable surfaces = new Hashtable (); - IntPtr handle = IntPtr.Zero; [Obsolete] diff --git a/src/Mono.Cairo/SurfaceType.cs b/src/Mono.Cairo/SurfaceType.cs index ae86d134..b0b659c6 100644 --- a/src/Mono.Cairo/SurfaceType.cs +++ b/src/Mono.Cairo/SurfaceType.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.SurfaceType.cs // // Authors: @@ -30,7 +30,7 @@ using System; namespace Cairo { - [Serializable] + public enum SurfaceType { Image, diff --git a/src/Mono.Cairo/SvgVersion.cs b/src/Mono.Cairo/SvgVersion.cs index 99cee289..7f0f4620 100644 --- a/src/Mono.Cairo/SvgVersion.cs +++ b/src/Mono.Cairo/SvgVersion.cs @@ -1,4 +1,4 @@ -// +// // Mono.Cairo.SvgVersion.cs // // Authors: @@ -30,7 +30,7 @@ using System; namespace Cairo { - [Serializable] + public enum SvgVersion { // FIXME: yuck diff --git a/src/Point.cs b/src/Point.cs index 6175efc7..08dd4436 100644 --- a/src/Point.cs +++ b/src/Point.cs @@ -66,14 +66,6 @@ namespace Crow { return new Cairo.PointD(p.X, p.Y); } - public static implicit operator System.Drawing.Point(Point p) - { - return new System.Drawing.Point(p.X, p.Y); - } - public static implicit operator Point(System.Drawing.Point p) - { - return new Point(p.X, p.Y); - } public static implicit operator Point(int i) { return new Point(i, i); diff --git a/src/backends/xlib/X11Structs.cs b/src/backends/xlib/X11Structs.cs index 7ceff5be..5e43e006 100644 --- a/src/backends/xlib/X11Structs.cs +++ b/src/backends/xlib/X11Structs.cs @@ -1,4 +1,4 @@ -// Permission is hereby granted, free of charge, to any person obtaining +// 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, @@ -29,12 +29,12 @@ using System; using System.ComponentModel; using System.Collections; -using System.Drawing; using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading; +using System.Reflection; -/// X11 Version +// X11 Version namespace Crow.XLib { // // In the structures below, fields of type long are mapped to IntPtr. @@ -1690,7 +1690,7 @@ namespace Crow.XLib { } [StructLayout (LayoutKind.Sequential)] - [Serializable] + public class XPoint { public short X; @@ -1698,12 +1698,11 @@ namespace Crow.XLib { } [StructLayout (LayoutKind.Sequential)] - [Serializable] + public class XIMCallback { public IntPtr client_data; - public XIMProc callback; - [NonSerialized] + public XIMProc callback; GCHandle gch; public XIMCallback (IntPtr clientData, XIMProc proc) -- cgit v1.3.1-4-g156e From 3c6887e62dcce8d3e1c9693eaf580932521b4014 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Mon, 10 Dec 2018 18:48:30 +0100 Subject: netcore support --- .gitignore | 1 + Crow.NetStd.sln | 54 + Crow.OpenTK.nuspec | 62 - Crow.csproj | 418 ---- Crow.sln | 2 +- Crow/Crow.NetStd.csproj | 39 + Crow/Crow.csproj | 176 ++ Crow/Default.style | 224 ++ Crow/Icons/IconAlerte.svg | 177 ++ Crow/Icons/Icon_no.svg | 4 + Crow/Icons/assembly.svg | 31 + Crow/Icons/checkbox.svg | 51 + Crow/Icons/compiler_error.svg | 13 + Crow/Icons/compiler_warning.svg | 53 + Crow/Icons/compiler_warning_orange.svg | 54 + Crow/Icons/copy-file.svg | 6 + Crow/Icons/crow.svg | 108 + Crow/Icons/crowproj.svg | 8 + Crow/Icons/exit-symbol.svg | 6 + Crow/Icons/exit2.svg | 64 + Crow/Icons/expandable.svg | 11 + Crow/Icons/file.svg | 10 + Crow/Icons/folder.svg | 15 + Crow/Icons/frame.svg | 66 + Crow/Icons/iconInfo.svg | 24 + Crow/Icons/level-up.svg | 6 + Crow/Icons/maximize.svg | 11 + Crow/Icons/minimize.svg | 11 + Crow/Icons/normalize.svg | 22 + Crow/Icons/open-file.svg | 6 + Crow/Icons/paste-on-document.svg | 6 + Crow/Icons/project.svg | 9 + Crow/Icons/projectRef.svg | 21 + Crow/Icons/question.svg | 7 + Crow/Icons/radiobutton.svg | 48 + Crow/Icons/scissors.svg | 6 + Crow/Icons/updown.svg | 44 + Crow/Icons/warning_construction.svg | 60 + Crow/Images/Icons/Cursors/arrow | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/bottom_left_corner | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/bottom_right_corner | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/cross | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/hand | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/help | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/ibeam | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/move | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/sb_h_double_arrow | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/sb_v_double_arrow | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/top_left_corner | Bin 0 -> 69120 bytes Crow/Images/Icons/Cursors/top_right_corner | Bin 0 -> 69120 bytes Crow/Images/Icons/buttonB.svg | 125 + Crow/Images/Icons/crow.png | Bin 0 -> 8452 bytes Crow/Images/Icons/exit.svg | 20 + Crow/Images/Icons/file.svg | 103 + Crow/Images/Icons/folder.svg | 88 + Crow/Images/Icons/member.svg | 93 + Crow/Images/Icons/tetra.png | Bin 0 -> 10133 bytes Crow/Images/button.svg | 16 + Crow/Images/crow0.svg | 30 + Crow/Images/meter.svg | 584 +++++ Crow/Images/screenshot.png | Bin 0 -> 164256 bytes Crow/Images/screenshot2.png | Bin 0 -> 120135 bytes Crow/Templates/ArrowBut.template | 9 + Crow/Templates/Button.template | 10 + Crow/Templates/CheckBox.template | 6 + Crow/Templates/CheckBox2.template | 7 + Crow/Templates/ColorPicker.template | 44 + Crow/Templates/ComboBox.template | 30 + Crow/Templates/ContextMenu.template | 43 + Crow/Templates/DefaultItem.template | 8 + Crow/Templates/DirectoryView.template | 44 + Crow/Templates/DockWindow.template | 31 + Crow/Templates/Expandable.template | 17 + Crow/Templates/FileDialog.template | 64 + Crow/Templates/FileItems.template | 25 + Crow/Templates/GroupBox.template | 13 + Crow/Templates/HScrollBar.template | 20 + Crow/Templates/ListBox.template | 7 + Crow/Templates/Menu.template | 2 + Crow/Templates/MenuItem.template | 26 + Crow/Templates/MessageBox.template | 34 + Crow/Templates/Popper.template | 14 + Crow/Templates/RadioButton.template | 6 + Crow/Templates/ScrollBar.template | 20 + Crow/Templates/ScrollingListBox.template | 14 + Crow/Templates/Slider.template | 1 + Crow/Templates/Spinner.template | 12 + Crow/Templates/TabItem.template | 20 + Crow/Templates/ToolWindow.template | 24 + Crow/Templates/Tooltip.template | 4 + Crow/Templates/TreeView.template | 15 + Crow/Templates/Window.template | 39 + Crow/Templates/imgItem.template | 8 + Crow/Templates/treeList.template | 3 + Crow/crow.key | Bin 0 -> 596 bytes Crow/obj/Crow.NetStd.csproj.nuget.cache | 5 + Crow/obj/Crow.NetStd.csproj.nuget.g.props | 15 + Crow/obj/Crow.NetStd.csproj.nuget.g.targets | 9 + Crow/obj/project.assets.json | 885 +++++++ Crow/src/BmpPicture.cs | 168 ++ Crow/src/BubblingMouseButtonEventArgs.cs | 43 + Crow/src/Cairo/CairoHelpers.cs | 137 + Crow/src/Colors.cs | 482 ++++ Crow/src/Command.cs | 120 + Crow/src/CompilerServices/CompilerServices.cs | 931 +++++++ Crow/src/Configuration.cs | 203 ++ Crow/src/CrowThread.cs | 65 + Crow/src/DragDropEventArgs.cs | 55 + Crow/src/DynAttribute.cs | 40 + Crow/src/Enums.cs | 65 + Crow/src/ExtensionsMethods.cs | 225 ++ Crow/src/Fill/Fill.cs | 70 + Crow/src/Font.cs | 130 + Crow/src/Gradient.cs | 140 ++ Crow/src/GraphicObjects/Border.cs | 273 ++ Crow/src/GraphicObjects/Button.cs | 108 + Crow/src/GraphicObjects/CheckBox.cs | 74 + Crow/src/GraphicObjects/ColorPicker.cs | 228 ++ Crow/src/GraphicObjects/ColorSelector.cs | 74 + Crow/src/GraphicObjects/ComboBox.cs | 59 + Crow/src/GraphicObjects/Container.cs | 72 + .../GraphicObjects/DataSourceChangeEventArgs.cs | 46 + Crow/src/GraphicObjects/DirectoryView.cs | 136 + Crow/src/GraphicObjects/DockStack.cs | 473 ++++ Crow/src/GraphicObjects/DockWindow.cs | 173 ++ Crow/src/GraphicObjects/Expandable.cs | 131 + Crow/src/GraphicObjects/FileDialog.cs | 155 ++ Crow/src/GraphicObjects/GenericStack.cs | 252 ++ Crow/src/GraphicObjects/GraduatedSlider.cs | 82 + Crow/src/GraphicObjects/GraphicObject.cs | 2007 +++++++++++++++ Crow/src/GraphicObjects/Grid.cs | 171 ++ Crow/src/GraphicObjects/Group.cs | 473 ++++ Crow/src/GraphicObjects/GroupBox.cs | 43 + Crow/src/GraphicObjects/HorizontalStack.cs | 53 + Crow/src/GraphicObjects/HueSelector.cs | 155 ++ Crow/src/GraphicObjects/ILayoutable.cs | 55 + Crow/src/GraphicObjects/IMLContainer.cs | 50 + Crow/src/GraphicObjects/IValueChange.cs | 36 + Crow/src/GraphicObjects/Image.cs | 215 ++ Crow/src/GraphicObjects/Label.cs | 847 +++++++ Crow/src/GraphicObjects/ListBox.cs | 48 + Crow/src/GraphicObjects/Menu.cs | 82 + Crow/src/GraphicObjects/MenuItem.cs | 191 ++ Crow/src/GraphicObjects/MessageBox.cs | 203 ++ Crow/src/GraphicObjects/NumericControl.cs | 142 ++ Crow/src/GraphicObjects/Popper.cs | 250 ++ Crow/src/GraphicObjects/PrivateContainer.cs | 244 ++ Crow/src/GraphicObjects/ProgressBar.cs | 68 + Crow/src/GraphicObjects/RadioButton.cs | 83 + Crow/src/GraphicObjects/SaturationValueSelector.cs | 143 ++ Crow/src/GraphicObjects/ScrollBar.cs | 90 + Crow/src/GraphicObjects/Scroller.cs | 291 +++ Crow/src/GraphicObjects/ScrollingObject.cs | 190 ++ Crow/src/GraphicObjects/Shape.cs | 196 ++ Crow/src/GraphicObjects/Slider.cs | 258 ++ Crow/src/GraphicObjects/Spinner.cs | 55 + Crow/src/GraphicObjects/Splitter.cs | 237 ++ Crow/src/GraphicObjects/TabItem.cs | 336 +++ Crow/src/GraphicObjects/TabView.cs | 337 +++ Crow/src/GraphicObjects/TemplatedContainer.cs | 101 + Crow/src/GraphicObjects/TemplatedControl.cs | 158 ++ Crow/src/GraphicObjects/TemplatedGroup.cs | 514 ++++ Crow/src/GraphicObjects/TestCairoPatch.cs | 148 ++ Crow/src/GraphicObjects/TextBox.cs | 228 ++ Crow/src/GraphicObjects/TextRun.cs | 309 +++ Crow/src/GraphicObjects/TreeView.cs | 108 + Crow/src/GraphicObjects/Trend.cs | 189 ++ Crow/src/GraphicObjects/VerticalStack.cs | 54 + Crow/src/GraphicObjects/Window.cs | 466 ++++ Crow/src/GraphicObjects/Wrapper.cs | 251 ++ Crow/src/GraphicObjects/XmlIgnoreAttribute.cs | 34 + Crow/src/IListChanged.cs | 43 + Crow/src/IML/BindingDefinition.cs | 90 + Crow/src/IML/BindingMember.cs | 191 ++ Crow/src/IML/EventBinding.cs | 45 + Crow/src/IML/IMLContext.cs | 230 ++ Crow/src/IML/MemberAddress.cs | 116 + Crow/src/IML/Node.cs | 101 + Crow/src/IML/NodeAddress.cs | 148 ++ Crow/src/IML/NodeStack.cs | 50 + Crow/src/IMLAttributes.cs | 44 + Crow/src/Input/ButtonState.cs | 45 + Crow/src/Input/Buttons.cs | 166 ++ Crow/src/Input/Key.cs | 2442 ++++++++++++++++++ Crow/src/Input/KeyEventArgs.cs | 64 + Crow/src/Input/KeyPressEventArgs.cs | 58 + Crow/src/Input/MouseButton.cs | 92 + Crow/src/Input/MouseEventArgs.cs | 372 +++ Crow/src/Input/MouseScroll.cs | 118 + Crow/src/Input/MouseState.cs | 362 +++ Crow/src/Instantiator.cs | 1199 +++++++++ Crow/src/Interface.cs | 1370 ++++++++++ Crow/src/ItemTemplate.cs | 301 +++ Crow/src/LayoutingEventArgs.cs | 41 + Crow/src/LayoutingQueueItem.cs | 190 ++ Crow/src/Measure.cs | 140 ++ Crow/src/Mono.Cairo/Antialias.cs | 43 + Crow/src/Mono.Cairo/Cairo.cs | 53 + Crow/src/Mono.Cairo/CairoDebug.cs | 82 + Crow/src/Mono.Cairo/Content.cs | 43 + Crow/src/Mono.Cairo/Context.cs | 896 +++++++ Crow/src/Mono.Cairo/DRMDevice.cs | 53 + Crow/src/Mono.Cairo/DRMSurface.cs | 53 + Crow/src/Mono.Cairo/Device.cs | 101 + Crow/src/Mono.Cairo/DirectFBSurface.cs | 43 + Crow/src/Mono.Cairo/Distance.cs | 58 + Crow/src/Mono.Cairo/EGLDevice.cs | 41 + Crow/src/Mono.Cairo/Extend.cs | 45 + Crow/src/Mono.Cairo/FillRule.cs | 41 + Crow/src/Mono.Cairo/Filter.cs | 45 + Crow/src/Mono.Cairo/FontExtents.cs | 104 + Crow/src/Mono.Cairo/FontFace.cs | 108 + Crow/src/Mono.Cairo/FontOptions.cs | 143 ++ Crow/src/Mono.Cairo/FontSlant.cs | 42 + Crow/src/Mono.Cairo/FontType.cs | 41 + Crow/src/Mono.Cairo/FontWeight.cs | 41 + Crow/src/Mono.Cairo/Format.cs | 48 + Crow/src/Mono.Cairo/GLSurface.cs | 61 + Crow/src/Mono.Cairo/GLXDevice.cs | 49 + Crow/src/Mono.Cairo/GlitzSurface.cs | 43 + Crow/src/Mono.Cairo/Glyph.cs | 96 + Crow/src/Mono.Cairo/Gradient.cs | 66 + Crow/src/Mono.Cairo/HintMetrics.cs | 41 + Crow/src/Mono.Cairo/HintStyle.cs | 43 + Crow/src/Mono.Cairo/ImageSurface.cs | 104 + Crow/src/Mono.Cairo/LineCap.cs | 41 + Crow/src/Mono.Cairo/LineJoin.cs | 42 + Crow/src/Mono.Cairo/LinearGradient.cs | 59 + Crow/src/Mono.Cairo/Matrix.cs | 193 ++ Crow/src/Mono.Cairo/MeshPattern.cs | 98 + Crow/src/Mono.Cairo/NativeMethods-internal.cs | 1026 ++++++++ Crow/src/Mono.Cairo/NativeMethods.cs | 1065 ++++++++ Crow/src/Mono.Cairo/Operator.cs | 62 + Crow/src/Mono.Cairo/PSSurface.cs | 64 + Crow/src/Mono.Cairo/Path.cs | 73 + Crow/src/Mono.Cairo/Pattern.cs | 155 ++ Crow/src/Mono.Cairo/PatternType.cs | 44 + Crow/src/Mono.Cairo/PdfSurface.cs | 50 + Crow/src/Mono.Cairo/Point.cs | 57 + Crow/src/Mono.Cairo/PointD.cs | 58 + Crow/src/Mono.Cairo/RadialGradient.cs | 46 + Crow/src/Mono.Cairo/Region.cs | 196 ++ Crow/src/Mono.Cairo/ScaledFont.cs | 123 + Crow/src/Mono.Cairo/SolidPattern.cs | 72 + Crow/src/Mono.Cairo/Status.cs | 64 + Crow/src/Mono.Cairo/SubpixelOrder.cs | 42 + Crow/src/Mono.Cairo/Surface.cs | 233 ++ Crow/src/Mono.Cairo/SurfacePattern.cs | 57 + Crow/src/Mono.Cairo/SurfaceType.cs | 61 + Crow/src/Mono.Cairo/SvgSurface.cs | 50 + Crow/src/Mono.Cairo/SvgVersion.cs | 41 + Crow/src/Mono.Cairo/TextExtents.cs | 98 + Crow/src/Mono.Cairo/WGLDevice.cs | 45 + Crow/src/Mono.Cairo/Win32Surface.cs | 44 + Crow/src/Mono.Cairo/XcbSurface.cs | 53 + Crow/src/Mono.Cairo/XlibSurface.cs | 95 + Crow/src/MouseCursorChangedEventArgs.cs | 39 + Crow/src/ObservableList.cs | 47 + Crow/src/ParsingException.cs | 30 + Crow/src/PerformanceMeasure.cs | 95 + Crow/src/Picture.cs | 152 ++ Crow/src/Point.cs | 180 ++ Crow/src/Rectangle.cs | 247 ++ Crow/src/ReflexionExtensions.cs | 62 + Crow/src/ScrollingEventArgs.cs | 41 + Crow/src/SelectionChangeEventArgs.cs | 42 + Crow/src/Size.cs | 206 ++ Crow/src/SolidColor.cs | 129 + Crow/src/Style.cs | 59 + Crow/src/StyleReader.cs | 186 ++ Crow/src/SvgPicture.cs | 152 ++ Crow/src/TextChangeEventArgs.cs | 41 + Crow/src/ValueChangeEventArgs.cs | 44 + Crow/src/XCursor.cs | 151 ++ Crow/src/backends/IBackend.cs | 38 + Crow/src/backends/IKeyboard.cs | 47 + Crow/src/backends/xcb/XCBBackend.cs | 490 ++++ Crow/src/backends/xcb/XCBKeyboard.cs | 2608 ++++++++++++++++++++ Crow/src/backends/xlib/X11Keyboard.cs | 120 + Crow/src/backends/xlib/X11Structs.cs | 1821 ++++++++++++++ Crow/src/backends/xlib/XKeySym.cs | 2109 ++++++++++++++++ Crow/src/backends/xlib/XLibBackend.cs | 183 ++ Crow/src/debug/DbgEventTypeColors.cs | 77 + Crow/src/debug/DbgLogViewer.cs | 646 +++++ Crow/src/debug/DebugLogger.cs | 177 ++ Crow/src/rsvg/DimensionData.cs | 24 + Crow/src/rsvg/Global.cs | 41 + Crow/src/rsvg/Handle.cs | 125 + Crow/src/win32/Win32.cs | 62 + Crow/src/win32/winApi.cs | 1238 ++++++++++ Default.style | 221 -- Icons/Icon_no.svg | 4 - Icons/assembly.svg | 31 - Icons/compiler_error.svg | 13 - Icons/compiler_warning.svg | 53 - Icons/compiler_warning_orange.svg | 54 - Icons/copy-file.svg | 6 - Icons/crowproj.svg | 8 - Icons/exit-symbol.svg | 6 - Icons/file.svg | 10 - Icons/folder.svg | 15 - Icons/frame.svg | 66 - Icons/level-up.svg | 6 - Icons/open-file.svg | 6 - Icons/paste-on-document.svg | 6 - Icons/project.svg | 9 - Icons/projectRef.svg | 21 - Icons/question.svg | 7 - Icons/scissors.svg | 6 - Icons/warning_construction.svg | 60 - Images/Icons/Cursors/arrow | Bin 69120 -> 0 bytes Images/Icons/Cursors/bottom_left_corner | Bin 69120 -> 0 bytes Images/Icons/Cursors/bottom_right_corner | Bin 69120 -> 0 bytes Images/Icons/Cursors/cross | Bin 69120 -> 0 bytes Images/Icons/Cursors/hand | Bin 69120 -> 0 bytes Images/Icons/Cursors/help | Bin 69120 -> 0 bytes Images/Icons/Cursors/ibeam | Bin 69120 -> 0 bytes Images/Icons/Cursors/move | Bin 69120 -> 0 bytes Images/Icons/Cursors/sb_h_double_arrow | Bin 69120 -> 0 bytes Images/Icons/Cursors/sb_v_double_arrow | Bin 69120 -> 0 bytes Images/Icons/Cursors/top_left_corner | Bin 69120 -> 0 bytes Images/Icons/Cursors/top_right_corner | Bin 69120 -> 0 bytes Images/Icons/IconAlerte.svg | 177 -- Images/Icons/buttonB.svg | 125 - Images/Icons/checkbox.svg | 51 - Images/Icons/crow.png | Bin 8452 -> 0 bytes Images/Icons/crow.svg | 108 - Images/Icons/exit.svg | 20 - Images/Icons/exit2.svg | 64 - Images/Icons/expandable.svg | 11 - Images/Icons/file.svg | 103 - Images/Icons/folder.svg | 88 - Images/Icons/iconInfo.svg | 24 - Images/Icons/maximize.svg | 11 - Images/Icons/member.svg | 93 - Images/Icons/minimize.svg | 11 - Images/Icons/normalize.svg | 22 - Images/Icons/radiobutton.svg | 48 - Images/Icons/tetra.png | Bin 10133 -> 0 bytes Images/Icons/updown.svg | 44 - Images/button.svg | 16 - Images/crow0.svg | 30 - Images/meter.svg | 584 ----- Images/screenshot.png | Bin 164256 -> 0 bytes Images/screenshot2.png | Bin 120135 -> 0 bytes Properties/AssemblyInfo.cs | 2 +- Templates/ArrowBut.template | 9 - Templates/Button.template | 10 - Templates/CheckBox.template | 6 - Templates/CheckBox2.template | 7 - Templates/ColorPicker.template | 44 - Templates/ComboBox.template | 30 - Templates/ContextMenu.template | 43 - Templates/DefaultItem.template | 8 - Templates/DirectoryView.template | 44 - Templates/DockWindow.template | 31 - Templates/Expandable.template | 17 - Templates/FileDialog.template | 64 - Templates/FileItems.template | 25 - Templates/GroupBox.template | 13 - Templates/HScrollBar.template | 18 - Templates/ListBox.template | 7 - Templates/Menu.template | 2 - Templates/MenuItem.template | 26 - Templates/MessageBox.template | 34 - Templates/Popper.template | 14 - Templates/RadioButton.template | 6 - Templates/ScrollBar.template | 18 - Templates/ScrollingListBox.template | 14 - Templates/Slider.template | 1 - Templates/Spinner.template | 12 - Templates/TabItem.template | 20 - Templates/ToolWindow.template | 24 - Templates/Tooltip.template | 4 - Templates/TreeView.template | 16 - Templates/Window.template | 39 - Templates/imgItem.template | 8 - Templates/treeList.template | 3 - Tests/BasicTests.cs | 18 +- Tests/GOLIBTest_DirViewer.cs | 101 - Tests/GOLIBTest_Listbox.cs | 127 - Tests/GOLIBTest_TypeViewer.cs | 84 - Tests/GOLIBTest_Window.cs | 125 - Tests/GOLIBTest_deviceOffset.cs | 88 - Tests/IValueChange.cs | 23 - Tests/Interfaces/Container/0.crow | 9 +- Tests/Interfaces/Divers/0.crow | 10 +- Tests/Interfaces/Divers/testImage.crow | 28 +- Tests/Interfaces/Divers/welcome.crow | 2 +- Tests/Interfaces/Experimental/DockWindow.template | 4 +- Tests/Interfaces/TabItem.template | 2 +- Tests/Interfaces/basicTests/7.crow | 6 +- Tests/Interfaces/testBorder.goml.cs | 31 - Tests/Showcase.cs | 39 +- Tests/Tests.NetStd.csproj | 39 + Tests/Tests.csproj | 9 +- Tests/test.style | 4 +- Tests/testCairoXLib.cs | 143 -- Tests/ui/test.style | 2 +- crow.key | Bin 596 -> 0 bytes libs/OpenTK.dll | Bin 5518848 -> 0 bytes libs/OpenTK.dll.config | 25 - src/BmpPicture.cs | 168 -- src/BubblingMouseButtonEventArgs.cs | 43 - src/Cairo/CairoHelpers.cs | 137 - src/Colors.cs | 482 ---- src/Command.cs | 120 - src/CompilerServices/CompilerServices.cs | 931 ------- src/Configuration.cs | 203 -- src/CrowThread.cs | 65 - src/DragDropEventArgs.cs | 55 - src/DynAttribute.cs | 40 - src/Enums.cs | 65 - src/ExtensionsMethods.cs | 225 -- src/Fill/Fill.cs | 70 - src/Font.cs | 130 - src/Gradient.cs | 140 -- src/GraphicObjects/Border.cs | 273 -- src/GraphicObjects/Button.cs | 108 - src/GraphicObjects/CheckBox.cs | 74 - src/GraphicObjects/ColorPicker.cs | 228 -- src/GraphicObjects/ColorSelector.cs | 74 - src/GraphicObjects/ComboBox.cs | 59 - src/GraphicObjects/Container.cs | 72 - src/GraphicObjects/DataSourceChangeEventArgs.cs | 46 - src/GraphicObjects/DirectoryView.cs | 136 - src/GraphicObjects/DockStack.cs | 473 ---- src/GraphicObjects/DockWindow.cs | 173 -- src/GraphicObjects/Expandable.cs | 131 - src/GraphicObjects/FileDialog.cs | 155 -- src/GraphicObjects/GenericStack.cs | 252 -- src/GraphicObjects/GraduatedSlider.cs | 82 - src/GraphicObjects/GraphicObject.cs | 1996 --------------- src/GraphicObjects/Grid.cs | 171 -- src/GraphicObjects/Group.cs | 473 ---- src/GraphicObjects/GroupBox.cs | 43 - src/GraphicObjects/HorizontalStack.cs | 53 - src/GraphicObjects/HueSelector.cs | 155 -- src/GraphicObjects/ILayoutable.cs | 55 - src/GraphicObjects/IMLContainer.cs | 50 - src/GraphicObjects/IValueChange.cs | 36 - src/GraphicObjects/Image.cs | 215 -- src/GraphicObjects/Label.cs | 846 ------- src/GraphicObjects/ListBox.cs | 48 - src/GraphicObjects/Menu.cs | 82 - src/GraphicObjects/MenuItem.cs | 191 -- src/GraphicObjects/MessageBox.cs | 203 -- src/GraphicObjects/NumericControl.cs | 142 -- src/GraphicObjects/Popper.cs | 250 -- src/GraphicObjects/PrivateContainer.cs | 244 -- src/GraphicObjects/ProgressBar.cs | 68 - src/GraphicObjects/RadioButton.cs | 83 - src/GraphicObjects/SaturationValueSelector.cs | 143 -- src/GraphicObjects/ScrollBar.cs | 89 - src/GraphicObjects/Scroller.cs | 291 --- src/GraphicObjects/ScrollingObject.cs | 190 -- src/GraphicObjects/Shape.cs | 164 -- src/GraphicObjects/Slider.cs | 256 -- src/GraphicObjects/Spinner.cs | 55 - src/GraphicObjects/Splitter.cs | 237 -- src/GraphicObjects/TabItem.cs | 336 --- src/GraphicObjects/TabView.cs | 337 --- src/GraphicObjects/TemplatedContainer.cs | 101 - src/GraphicObjects/TemplatedControl.cs | 158 -- src/GraphicObjects/TemplatedGroup.cs | 514 ---- src/GraphicObjects/TestCairoPatch.cs | 148 -- src/GraphicObjects/TextBox.cs | 228 -- src/GraphicObjects/TextRun.cs | 309 --- src/GraphicObjects/TreeView.cs | 108 - src/GraphicObjects/Trend.cs | 189 -- src/GraphicObjects/VerticalStack.cs | 54 - src/GraphicObjects/Window.cs | 466 ---- src/GraphicObjects/Wrapper.cs | 251 -- src/GraphicObjects/XmlIgnoreAttribute.cs | 34 - src/IListChanged.cs | 43 - src/IML/BindingDefinition.cs | 90 - src/IML/BindingMember.cs | 191 -- src/IML/EventBinding.cs | 45 - src/IML/IMLContext.cs | 230 -- src/IML/MemberAddress.cs | 116 - src/IML/Node.cs | 101 - src/IML/NodeAddress.cs | 148 -- src/IML/NodeStack.cs | 50 - src/IML/Reader.cs | 224 -- src/IMLAttributes.cs | 44 - src/Input/ButtonState.cs | 45 - src/Input/Buttons.cs | 166 -- src/Input/Key.cs | 2442 ------------------ src/Input/KeyEventArgs.cs | 64 - src/Input/KeyPressEventArgs.cs | 58 - src/Input/MouseButton.cs | 92 - src/Input/MouseEventArgs.cs | 372 --- src/Input/MouseScroll.cs | 118 - src/Input/MouseState.cs | 362 --- src/Instantiator.cs | 1199 --------- src/Interface.cs | 1371 ---------- src/ItemTemplate.cs | 301 --- src/LayoutingEventArgs.cs | 41 - src/LayoutingQueue.cs | 110 - src/LayoutingQueueItem.cs | 190 -- src/Measure.cs | 140 -- src/Mono.Cairo/Antialias.cs | 43 - src/Mono.Cairo/Cairo.cs | 53 - src/Mono.Cairo/CairoDebug.cs | 82 - src/Mono.Cairo/Content.cs | 43 - src/Mono.Cairo/Context.cs | 896 ------- src/Mono.Cairo/DRMDevice.cs | 53 - src/Mono.Cairo/DRMSurface.cs | 53 - src/Mono.Cairo/Device.cs | 101 - src/Mono.Cairo/DirectFBSurface.cs | 43 - src/Mono.Cairo/Distance.cs | 58 - src/Mono.Cairo/EGLDevice.cs | 41 - src/Mono.Cairo/Extend.cs | 45 - src/Mono.Cairo/FillRule.cs | 41 - src/Mono.Cairo/Filter.cs | 45 - src/Mono.Cairo/FontExtents.cs | 104 - src/Mono.Cairo/FontFace.cs | 108 - src/Mono.Cairo/FontOptions.cs | 143 -- src/Mono.Cairo/FontSlant.cs | 42 - src/Mono.Cairo/FontType.cs | 41 - src/Mono.Cairo/FontWeight.cs | 41 - src/Mono.Cairo/Format.cs | 48 - src/Mono.Cairo/GLSurface.cs | 61 - src/Mono.Cairo/GLXDevice.cs | 49 - src/Mono.Cairo/GlitzSurface.cs | 43 - src/Mono.Cairo/Glyph.cs | 96 - src/Mono.Cairo/Gradient.cs | 66 - src/Mono.Cairo/HintMetrics.cs | 41 - src/Mono.Cairo/HintStyle.cs | 43 - src/Mono.Cairo/ImageSurface.cs | 104 - src/Mono.Cairo/LineCap.cs | 41 - src/Mono.Cairo/LineJoin.cs | 42 - src/Mono.Cairo/LinearGradient.cs | 59 - src/Mono.Cairo/Matrix.cs | 193 -- src/Mono.Cairo/MeshPattern.cs | 98 - src/Mono.Cairo/NativeMethods-internal.cs | 1026 -------- src/Mono.Cairo/NativeMethods.cs | 1065 -------- src/Mono.Cairo/Operator.cs | 62 - src/Mono.Cairo/PSSurface.cs | 64 - src/Mono.Cairo/Path.cs | 73 - src/Mono.Cairo/Pattern.cs | 155 -- src/Mono.Cairo/PatternType.cs | 44 - src/Mono.Cairo/PdfSurface.cs | 50 - src/Mono.Cairo/Point.cs | 57 - src/Mono.Cairo/PointD.cs | 58 - src/Mono.Cairo/RadialGradient.cs | 46 - src/Mono.Cairo/Region.cs | 196 -- src/Mono.Cairo/ScaledFont.cs | 123 - src/Mono.Cairo/SolidPattern.cs | 72 - src/Mono.Cairo/Status.cs | 64 - src/Mono.Cairo/SubpixelOrder.cs | 42 - src/Mono.Cairo/Surface.cs | 233 -- src/Mono.Cairo/SurfacePattern.cs | 57 - src/Mono.Cairo/SurfaceType.cs | 61 - src/Mono.Cairo/SvgSurface.cs | 50 - src/Mono.Cairo/SvgVersion.cs | 41 - src/Mono.Cairo/TextExtents.cs | 98 - src/Mono.Cairo/WGLDevice.cs | 45 - src/Mono.Cairo/Win32Surface.cs | 44 - src/Mono.Cairo/XcbSurface.cs | 54 - src/Mono.Cairo/XlibSurface.cs | 95 - src/MouseCursorChangedEventArgs.cs | 39 - src/ObservableList.cs | 47 - src/ParsingException.cs | 30 - src/PerformanceMeasure.cs | 95 - src/Picture.cs | 152 -- src/Point.cs | 180 -- src/Rectangle.cs | 247 -- src/ReflexionExtensions.cs | 62 - src/ScrollingEventArgs.cs | 41 - src/SelectionChangeEventArgs.cs | 42 - src/Size.cs | 206 -- src/SolidColor.cs | 129 - src/Style.cs | 59 - src/StyleReader.cs | 186 -- src/SvgPicture.cs | 152 -- src/TextChangeEventArgs.cs | 41 - src/ValueChangeEventArgs.cs | 44 - src/XCursor.cs | 151 -- src/backends/Display.cs | 64 - src/backends/IBackend.cs | 38 - src/backends/IKeyboard.cs | 47 - src/backends/Window.cs | 62 - src/backends/xcb/XCBBackend.cs | 490 ---- src/backends/xcb/XCBKeyboard.cs | 2608 -------------------- src/backends/xlib/X11Keyboard.cs | 120 - src/backends/xlib/X11Structs.cs | 1821 -------------- src/backends/xlib/XKeySym.cs | 2109 ---------------- src/backends/xlib/XLibBackend.cs | 183 -- src/debug/DbgEventTypeColors.cs | 77 - src/debug/DbgLogViewer.cs | 646 ----- src/debug/DebugLogViewer.cs | 1177 --------- src/debug/DebugLogger.cs | 177 -- src/rsvg/DimensionData.cs | 24 - src/rsvg/Global.cs | 41 - src/rsvg/Handle.cs | 125 - src/win32/Win32.cs | 62 - src/win32/winApi.cs | 1238 ---------- 598 files changed, 46237 insertions(+), 47818 deletions(-) create mode 100644 Crow.NetStd.sln delete mode 100644 Crow.OpenTK.nuspec delete mode 100644 Crow.csproj create mode 100644 Crow/Crow.NetStd.csproj create mode 100644 Crow/Crow.csproj create mode 100644 Crow/Default.style create mode 100755 Crow/Icons/IconAlerte.svg create mode 100644 Crow/Icons/Icon_no.svg create mode 100644 Crow/Icons/assembly.svg create mode 100644 Crow/Icons/checkbox.svg create mode 100644 Crow/Icons/compiler_error.svg create mode 100644 Crow/Icons/compiler_warning.svg create mode 100644 Crow/Icons/compiler_warning_orange.svg create mode 100644 Crow/Icons/copy-file.svg create mode 100644 Crow/Icons/crow.svg create mode 100644 Crow/Icons/crowproj.svg create mode 100644 Crow/Icons/exit-symbol.svg create mode 100644 Crow/Icons/exit2.svg create mode 100644 Crow/Icons/expandable.svg create mode 100644 Crow/Icons/file.svg create mode 100644 Crow/Icons/folder.svg create mode 100644 Crow/Icons/frame.svg create mode 100644 Crow/Icons/iconInfo.svg create mode 100644 Crow/Icons/level-up.svg create mode 100644 Crow/Icons/maximize.svg create mode 100644 Crow/Icons/minimize.svg create mode 100644 Crow/Icons/normalize.svg create mode 100644 Crow/Icons/open-file.svg create mode 100644 Crow/Icons/paste-on-document.svg create mode 100644 Crow/Icons/project.svg create mode 100644 Crow/Icons/projectRef.svg create mode 100644 Crow/Icons/question.svg create mode 100644 Crow/Icons/radiobutton.svg create mode 100644 Crow/Icons/scissors.svg create mode 100644 Crow/Icons/updown.svg create mode 100644 Crow/Icons/warning_construction.svg create mode 100644 Crow/Images/Icons/Cursors/arrow create mode 100644 Crow/Images/Icons/Cursors/bottom_left_corner create mode 100644 Crow/Images/Icons/Cursors/bottom_right_corner create mode 100644 Crow/Images/Icons/Cursors/cross create mode 100644 Crow/Images/Icons/Cursors/hand create mode 100644 Crow/Images/Icons/Cursors/help create mode 100644 Crow/Images/Icons/Cursors/ibeam create mode 100644 Crow/Images/Icons/Cursors/move create mode 100644 Crow/Images/Icons/Cursors/sb_h_double_arrow create mode 100644 Crow/Images/Icons/Cursors/sb_v_double_arrow create mode 100644 Crow/Images/Icons/Cursors/top_left_corner create mode 100644 Crow/Images/Icons/Cursors/top_right_corner create mode 100755 Crow/Images/Icons/buttonB.svg create mode 100644 Crow/Images/Icons/crow.png create mode 100644 Crow/Images/Icons/exit.svg create mode 100644 Crow/Images/Icons/file.svg create mode 100644 Crow/Images/Icons/folder.svg create mode 100644 Crow/Images/Icons/member.svg create mode 100644 Crow/Images/Icons/tetra.png create mode 100644 Crow/Images/button.svg create mode 100644 Crow/Images/crow0.svg create mode 100755 Crow/Images/meter.svg create mode 100644 Crow/Images/screenshot.png create mode 100644 Crow/Images/screenshot2.png create mode 100755 Crow/Templates/ArrowBut.template create mode 100755 Crow/Templates/Button.template create mode 100755 Crow/Templates/CheckBox.template create mode 100644 Crow/Templates/CheckBox2.template create mode 100755 Crow/Templates/ColorPicker.template create mode 100755 Crow/Templates/ComboBox.template create mode 100644 Crow/Templates/ContextMenu.template create mode 100755 Crow/Templates/DefaultItem.template create mode 100755 Crow/Templates/DirectoryView.template create mode 100755 Crow/Templates/DockWindow.template create mode 100755 Crow/Templates/Expandable.template create mode 100644 Crow/Templates/FileDialog.template create mode 100644 Crow/Templates/FileItems.template create mode 100755 Crow/Templates/GroupBox.template create mode 100755 Crow/Templates/HScrollBar.template create mode 100755 Crow/Templates/ListBox.template create mode 100644 Crow/Templates/Menu.template create mode 100644 Crow/Templates/MenuItem.template create mode 100644 Crow/Templates/MessageBox.template create mode 100755 Crow/Templates/Popper.template create mode 100755 Crow/Templates/RadioButton.template create mode 100755 Crow/Templates/ScrollBar.template create mode 100644 Crow/Templates/ScrollingListBox.template create mode 100755 Crow/Templates/Slider.template create mode 100755 Crow/Templates/Spinner.template create mode 100644 Crow/Templates/TabItem.template create mode 100755 Crow/Templates/ToolWindow.template create mode 100644 Crow/Templates/Tooltip.template create mode 100644 Crow/Templates/TreeView.template create mode 100755 Crow/Templates/Window.template create mode 100755 Crow/Templates/imgItem.template create mode 100755 Crow/Templates/treeList.template create mode 100644 Crow/crow.key create mode 100644 Crow/obj/Crow.NetStd.csproj.nuget.cache create mode 100644 Crow/obj/Crow.NetStd.csproj.nuget.g.props create mode 100644 Crow/obj/Crow.NetStd.csproj.nuget.g.targets create mode 100644 Crow/obj/project.assets.json create mode 100644 Crow/src/BmpPicture.cs create mode 100644 Crow/src/BubblingMouseButtonEventArgs.cs create mode 100644 Crow/src/Cairo/CairoHelpers.cs create mode 100644 Crow/src/Colors.cs create mode 100644 Crow/src/Command.cs create mode 100644 Crow/src/CompilerServices/CompilerServices.cs create mode 100644 Crow/src/Configuration.cs create mode 100644 Crow/src/CrowThread.cs create mode 100644 Crow/src/DragDropEventArgs.cs create mode 100644 Crow/src/DynAttribute.cs create mode 100644 Crow/src/Enums.cs create mode 100644 Crow/src/ExtensionsMethods.cs create mode 100644 Crow/src/Fill/Fill.cs create mode 100644 Crow/src/Font.cs create mode 100644 Crow/src/Gradient.cs create mode 100644 Crow/src/GraphicObjects/Border.cs create mode 100644 Crow/src/GraphicObjects/Button.cs create mode 100644 Crow/src/GraphicObjects/CheckBox.cs create mode 100644 Crow/src/GraphicObjects/ColorPicker.cs create mode 100644 Crow/src/GraphicObjects/ColorSelector.cs create mode 100644 Crow/src/GraphicObjects/ComboBox.cs create mode 100644 Crow/src/GraphicObjects/Container.cs create mode 100644 Crow/src/GraphicObjects/DataSourceChangeEventArgs.cs create mode 100644 Crow/src/GraphicObjects/DirectoryView.cs create mode 100644 Crow/src/GraphicObjects/DockStack.cs create mode 100644 Crow/src/GraphicObjects/DockWindow.cs create mode 100644 Crow/src/GraphicObjects/Expandable.cs create mode 100644 Crow/src/GraphicObjects/FileDialog.cs create mode 100644 Crow/src/GraphicObjects/GenericStack.cs create mode 100644 Crow/src/GraphicObjects/GraduatedSlider.cs create mode 100644 Crow/src/GraphicObjects/GraphicObject.cs create mode 100644 Crow/src/GraphicObjects/Grid.cs create mode 100644 Crow/src/GraphicObjects/Group.cs create mode 100644 Crow/src/GraphicObjects/GroupBox.cs create mode 100644 Crow/src/GraphicObjects/HorizontalStack.cs create mode 100644 Crow/src/GraphicObjects/HueSelector.cs create mode 100644 Crow/src/GraphicObjects/ILayoutable.cs create mode 100644 Crow/src/GraphicObjects/IMLContainer.cs create mode 100644 Crow/src/GraphicObjects/IValueChange.cs create mode 100644 Crow/src/GraphicObjects/Image.cs create mode 100644 Crow/src/GraphicObjects/Label.cs create mode 100644 Crow/src/GraphicObjects/ListBox.cs create mode 100644 Crow/src/GraphicObjects/Menu.cs create mode 100644 Crow/src/GraphicObjects/MenuItem.cs create mode 100644 Crow/src/GraphicObjects/MessageBox.cs create mode 100644 Crow/src/GraphicObjects/NumericControl.cs create mode 100644 Crow/src/GraphicObjects/Popper.cs create mode 100644 Crow/src/GraphicObjects/PrivateContainer.cs create mode 100644 Crow/src/GraphicObjects/ProgressBar.cs create mode 100644 Crow/src/GraphicObjects/RadioButton.cs create mode 100644 Crow/src/GraphicObjects/SaturationValueSelector.cs create mode 100644 Crow/src/GraphicObjects/ScrollBar.cs create mode 100644 Crow/src/GraphicObjects/Scroller.cs create mode 100644 Crow/src/GraphicObjects/ScrollingObject.cs create mode 100644 Crow/src/GraphicObjects/Shape.cs create mode 100644 Crow/src/GraphicObjects/Slider.cs create mode 100644 Crow/src/GraphicObjects/Spinner.cs create mode 100644 Crow/src/GraphicObjects/Splitter.cs create mode 100644 Crow/src/GraphicObjects/TabItem.cs create mode 100644 Crow/src/GraphicObjects/TabView.cs create mode 100644 Crow/src/GraphicObjects/TemplatedContainer.cs create mode 100644 Crow/src/GraphicObjects/TemplatedControl.cs create mode 100644 Crow/src/GraphicObjects/TemplatedGroup.cs create mode 100644 Crow/src/GraphicObjects/TestCairoPatch.cs create mode 100644 Crow/src/GraphicObjects/TextBox.cs create mode 100644 Crow/src/GraphicObjects/TextRun.cs create mode 100644 Crow/src/GraphicObjects/TreeView.cs create mode 100644 Crow/src/GraphicObjects/Trend.cs create mode 100644 Crow/src/GraphicObjects/VerticalStack.cs create mode 100644 Crow/src/GraphicObjects/Window.cs create mode 100644 Crow/src/GraphicObjects/Wrapper.cs create mode 100644 Crow/src/GraphicObjects/XmlIgnoreAttribute.cs create mode 100644 Crow/src/IListChanged.cs create mode 100644 Crow/src/IML/BindingDefinition.cs create mode 100644 Crow/src/IML/BindingMember.cs create mode 100644 Crow/src/IML/EventBinding.cs create mode 100644 Crow/src/IML/IMLContext.cs create mode 100644 Crow/src/IML/MemberAddress.cs create mode 100644 Crow/src/IML/Node.cs create mode 100644 Crow/src/IML/NodeAddress.cs create mode 100644 Crow/src/IML/NodeStack.cs create mode 100644 Crow/src/IMLAttributes.cs create mode 100644 Crow/src/Input/ButtonState.cs create mode 100644 Crow/src/Input/Buttons.cs create mode 100644 Crow/src/Input/Key.cs create mode 100644 Crow/src/Input/KeyEventArgs.cs create mode 100644 Crow/src/Input/KeyPressEventArgs.cs create mode 100644 Crow/src/Input/MouseButton.cs create mode 100644 Crow/src/Input/MouseEventArgs.cs create mode 100644 Crow/src/Input/MouseScroll.cs create mode 100644 Crow/src/Input/MouseState.cs create mode 100644 Crow/src/Instantiator.cs create mode 100644 Crow/src/Interface.cs create mode 100644 Crow/src/ItemTemplate.cs create mode 100644 Crow/src/LayoutingEventArgs.cs create mode 100644 Crow/src/LayoutingQueueItem.cs create mode 100644 Crow/src/Measure.cs create mode 100644 Crow/src/Mono.Cairo/Antialias.cs create mode 100644 Crow/src/Mono.Cairo/Cairo.cs create mode 100644 Crow/src/Mono.Cairo/CairoDebug.cs create mode 100644 Crow/src/Mono.Cairo/Content.cs create mode 100644 Crow/src/Mono.Cairo/Context.cs create mode 100644 Crow/src/Mono.Cairo/DRMDevice.cs create mode 100644 Crow/src/Mono.Cairo/DRMSurface.cs create mode 100644 Crow/src/Mono.Cairo/Device.cs create mode 100644 Crow/src/Mono.Cairo/DirectFBSurface.cs create mode 100644 Crow/src/Mono.Cairo/Distance.cs create mode 100644 Crow/src/Mono.Cairo/EGLDevice.cs create mode 100644 Crow/src/Mono.Cairo/Extend.cs create mode 100644 Crow/src/Mono.Cairo/FillRule.cs create mode 100644 Crow/src/Mono.Cairo/Filter.cs create mode 100644 Crow/src/Mono.Cairo/FontExtents.cs create mode 100644 Crow/src/Mono.Cairo/FontFace.cs create mode 100644 Crow/src/Mono.Cairo/FontOptions.cs create mode 100644 Crow/src/Mono.Cairo/FontSlant.cs create mode 100644 Crow/src/Mono.Cairo/FontType.cs create mode 100644 Crow/src/Mono.Cairo/FontWeight.cs create mode 100644 Crow/src/Mono.Cairo/Format.cs create mode 100644 Crow/src/Mono.Cairo/GLSurface.cs create mode 100644 Crow/src/Mono.Cairo/GLXDevice.cs create mode 100644 Crow/src/Mono.Cairo/GlitzSurface.cs create mode 100644 Crow/src/Mono.Cairo/Glyph.cs create mode 100644 Crow/src/Mono.Cairo/Gradient.cs create mode 100644 Crow/src/Mono.Cairo/HintMetrics.cs create mode 100644 Crow/src/Mono.Cairo/HintStyle.cs create mode 100644 Crow/src/Mono.Cairo/ImageSurface.cs create mode 100644 Crow/src/Mono.Cairo/LineCap.cs create mode 100644 Crow/src/Mono.Cairo/LineJoin.cs create mode 100644 Crow/src/Mono.Cairo/LinearGradient.cs create mode 100644 Crow/src/Mono.Cairo/Matrix.cs create mode 100644 Crow/src/Mono.Cairo/MeshPattern.cs create mode 100644 Crow/src/Mono.Cairo/NativeMethods-internal.cs create mode 100644 Crow/src/Mono.Cairo/NativeMethods.cs create mode 100644 Crow/src/Mono.Cairo/Operator.cs create mode 100644 Crow/src/Mono.Cairo/PSSurface.cs create mode 100644 Crow/src/Mono.Cairo/Path.cs create mode 100644 Crow/src/Mono.Cairo/Pattern.cs create mode 100644 Crow/src/Mono.Cairo/PatternType.cs create mode 100644 Crow/src/Mono.Cairo/PdfSurface.cs create mode 100644 Crow/src/Mono.Cairo/Point.cs create mode 100644 Crow/src/Mono.Cairo/PointD.cs create mode 100644 Crow/src/Mono.Cairo/RadialGradient.cs create mode 100644 Crow/src/Mono.Cairo/Region.cs create mode 100644 Crow/src/Mono.Cairo/ScaledFont.cs create mode 100644 Crow/src/Mono.Cairo/SolidPattern.cs create mode 100644 Crow/src/Mono.Cairo/Status.cs create mode 100644 Crow/src/Mono.Cairo/SubpixelOrder.cs create mode 100644 Crow/src/Mono.Cairo/Surface.cs create mode 100644 Crow/src/Mono.Cairo/SurfacePattern.cs create mode 100644 Crow/src/Mono.Cairo/SurfaceType.cs create mode 100644 Crow/src/Mono.Cairo/SvgSurface.cs create mode 100644 Crow/src/Mono.Cairo/SvgVersion.cs create mode 100644 Crow/src/Mono.Cairo/TextExtents.cs create mode 100644 Crow/src/Mono.Cairo/WGLDevice.cs create mode 100644 Crow/src/Mono.Cairo/Win32Surface.cs create mode 100644 Crow/src/Mono.Cairo/XcbSurface.cs create mode 100644 Crow/src/Mono.Cairo/XlibSurface.cs create mode 100644 Crow/src/MouseCursorChangedEventArgs.cs create mode 100644 Crow/src/ObservableList.cs create mode 100644 Crow/src/ParsingException.cs create mode 100644 Crow/src/PerformanceMeasure.cs create mode 100644 Crow/src/Picture.cs create mode 100644 Crow/src/Point.cs create mode 100644 Crow/src/Rectangle.cs create mode 100644 Crow/src/ReflexionExtensions.cs create mode 100644 Crow/src/ScrollingEventArgs.cs create mode 100644 Crow/src/SelectionChangeEventArgs.cs create mode 100644 Crow/src/Size.cs create mode 100644 Crow/src/SolidColor.cs create mode 100644 Crow/src/Style.cs create mode 100644 Crow/src/StyleReader.cs create mode 100644 Crow/src/SvgPicture.cs create mode 100644 Crow/src/TextChangeEventArgs.cs create mode 100644 Crow/src/ValueChangeEventArgs.cs create mode 100644 Crow/src/XCursor.cs create mode 100644 Crow/src/backends/IBackend.cs create mode 100644 Crow/src/backends/IKeyboard.cs create mode 100644 Crow/src/backends/xcb/XCBBackend.cs create mode 100644 Crow/src/backends/xcb/XCBKeyboard.cs create mode 100644 Crow/src/backends/xlib/X11Keyboard.cs create mode 100644 Crow/src/backends/xlib/X11Structs.cs create mode 100644 Crow/src/backends/xlib/XKeySym.cs create mode 100644 Crow/src/backends/xlib/XLibBackend.cs create mode 100644 Crow/src/debug/DbgEventTypeColors.cs create mode 100644 Crow/src/debug/DbgLogViewer.cs create mode 100644 Crow/src/debug/DebugLogger.cs create mode 100644 Crow/src/rsvg/DimensionData.cs create mode 100644 Crow/src/rsvg/Global.cs create mode 100644 Crow/src/rsvg/Handle.cs create mode 100644 Crow/src/win32/Win32.cs create mode 100755 Crow/src/win32/winApi.cs delete mode 100644 Default.style delete mode 100644 Icons/Icon_no.svg delete mode 100644 Icons/assembly.svg delete mode 100644 Icons/compiler_error.svg delete mode 100644 Icons/compiler_warning.svg delete mode 100644 Icons/compiler_warning_orange.svg delete mode 100644 Icons/copy-file.svg delete mode 100644 Icons/crowproj.svg delete mode 100644 Icons/exit-symbol.svg delete mode 100644 Icons/file.svg delete mode 100644 Icons/folder.svg delete mode 100644 Icons/frame.svg delete mode 100644 Icons/level-up.svg delete mode 100644 Icons/open-file.svg delete mode 100644 Icons/paste-on-document.svg delete mode 100644 Icons/project.svg delete mode 100644 Icons/projectRef.svg delete mode 100644 Icons/question.svg delete mode 100644 Icons/scissors.svg delete mode 100644 Icons/warning_construction.svg delete mode 100644 Images/Icons/Cursors/arrow delete mode 100644 Images/Icons/Cursors/bottom_left_corner delete mode 100644 Images/Icons/Cursors/bottom_right_corner delete mode 100644 Images/Icons/Cursors/cross delete mode 100644 Images/Icons/Cursors/hand delete mode 100644 Images/Icons/Cursors/help delete mode 100644 Images/Icons/Cursors/ibeam delete mode 100644 Images/Icons/Cursors/move delete mode 100644 Images/Icons/Cursors/sb_h_double_arrow delete mode 100644 Images/Icons/Cursors/sb_v_double_arrow delete mode 100644 Images/Icons/Cursors/top_left_corner delete mode 100644 Images/Icons/Cursors/top_right_corner delete mode 100755 Images/Icons/IconAlerte.svg delete mode 100755 Images/Icons/buttonB.svg delete mode 100644 Images/Icons/checkbox.svg delete mode 100644 Images/Icons/crow.png delete mode 100644 Images/Icons/crow.svg delete mode 100644 Images/Icons/exit.svg delete mode 100644 Images/Icons/exit2.svg delete mode 100644 Images/Icons/expandable.svg delete mode 100644 Images/Icons/file.svg delete mode 100644 Images/Icons/folder.svg delete mode 100644 Images/Icons/iconInfo.svg delete mode 100644 Images/Icons/maximize.svg delete mode 100644 Images/Icons/member.svg delete mode 100644 Images/Icons/minimize.svg delete mode 100644 Images/Icons/normalize.svg delete mode 100644 Images/Icons/radiobutton.svg delete mode 100644 Images/Icons/tetra.png delete mode 100644 Images/Icons/updown.svg delete mode 100644 Images/button.svg delete mode 100644 Images/crow0.svg delete mode 100755 Images/meter.svg delete mode 100644 Images/screenshot.png delete mode 100644 Images/screenshot2.png delete mode 100755 Templates/ArrowBut.template delete mode 100755 Templates/Button.template delete mode 100755 Templates/CheckBox.template delete mode 100644 Templates/CheckBox2.template delete mode 100755 Templates/ColorPicker.template delete mode 100755 Templates/ComboBox.template delete mode 100644 Templates/ContextMenu.template delete mode 100755 Templates/DefaultItem.template delete mode 100755 Templates/DirectoryView.template delete mode 100755 Templates/DockWindow.template delete mode 100755 Templates/Expandable.template delete mode 100644 Templates/FileDialog.template delete mode 100644 Templates/FileItems.template delete mode 100755 Templates/GroupBox.template delete mode 100755 Templates/HScrollBar.template delete mode 100755 Templates/ListBox.template delete mode 100644 Templates/Menu.template delete mode 100644 Templates/MenuItem.template delete mode 100644 Templates/MessageBox.template delete mode 100755 Templates/Popper.template delete mode 100755 Templates/RadioButton.template delete mode 100755 Templates/ScrollBar.template delete mode 100644 Templates/ScrollingListBox.template delete mode 100755 Templates/Slider.template delete mode 100755 Templates/Spinner.template delete mode 100644 Templates/TabItem.template delete mode 100755 Templates/ToolWindow.template delete mode 100644 Templates/Tooltip.template delete mode 100644 Templates/TreeView.template delete mode 100755 Templates/Window.template delete mode 100755 Templates/imgItem.template delete mode 100755 Templates/treeList.template delete mode 100644 Tests/GOLIBTest_DirViewer.cs delete mode 100644 Tests/GOLIBTest_Listbox.cs delete mode 100644 Tests/GOLIBTest_TypeViewer.cs delete mode 100644 Tests/GOLIBTest_Window.cs delete mode 100644 Tests/GOLIBTest_deviceOffset.cs delete mode 100644 Tests/IValueChange.cs delete mode 100644 Tests/Interfaces/testBorder.goml.cs create mode 100644 Tests/Tests.NetStd.csproj delete mode 100644 Tests/testCairoXLib.cs delete mode 100644 crow.key delete mode 100644 libs/OpenTK.dll delete mode 100644 libs/OpenTK.dll.config delete mode 100644 src/BmpPicture.cs delete mode 100644 src/BubblingMouseButtonEventArgs.cs delete mode 100644 src/Cairo/CairoHelpers.cs delete mode 100644 src/Colors.cs delete mode 100644 src/Command.cs delete mode 100644 src/CompilerServices/CompilerServices.cs delete mode 100644 src/Configuration.cs delete mode 100644 src/CrowThread.cs delete mode 100644 src/DragDropEventArgs.cs delete mode 100644 src/DynAttribute.cs delete mode 100644 src/Enums.cs delete mode 100644 src/ExtensionsMethods.cs delete mode 100644 src/Fill/Fill.cs delete mode 100644 src/Font.cs delete mode 100644 src/Gradient.cs delete mode 100644 src/GraphicObjects/Border.cs delete mode 100644 src/GraphicObjects/Button.cs delete mode 100644 src/GraphicObjects/CheckBox.cs delete mode 100644 src/GraphicObjects/ColorPicker.cs delete mode 100644 src/GraphicObjects/ColorSelector.cs delete mode 100644 src/GraphicObjects/ComboBox.cs delete mode 100644 src/GraphicObjects/Container.cs delete mode 100644 src/GraphicObjects/DataSourceChangeEventArgs.cs delete mode 100644 src/GraphicObjects/DirectoryView.cs delete mode 100644 src/GraphicObjects/DockStack.cs delete mode 100644 src/GraphicObjects/DockWindow.cs delete mode 100644 src/GraphicObjects/Expandable.cs delete mode 100644 src/GraphicObjects/FileDialog.cs delete mode 100644 src/GraphicObjects/GenericStack.cs delete mode 100644 src/GraphicObjects/GraduatedSlider.cs delete mode 100644 src/GraphicObjects/GraphicObject.cs delete mode 100644 src/GraphicObjects/Grid.cs delete mode 100644 src/GraphicObjects/Group.cs delete mode 100644 src/GraphicObjects/GroupBox.cs delete mode 100644 src/GraphicObjects/HorizontalStack.cs delete mode 100644 src/GraphicObjects/HueSelector.cs delete mode 100644 src/GraphicObjects/ILayoutable.cs delete mode 100644 src/GraphicObjects/IMLContainer.cs delete mode 100644 src/GraphicObjects/IValueChange.cs delete mode 100644 src/GraphicObjects/Image.cs delete mode 100644 src/GraphicObjects/Label.cs delete mode 100644 src/GraphicObjects/ListBox.cs delete mode 100644 src/GraphicObjects/Menu.cs delete mode 100644 src/GraphicObjects/MenuItem.cs delete mode 100644 src/GraphicObjects/MessageBox.cs delete mode 100644 src/GraphicObjects/NumericControl.cs delete mode 100644 src/GraphicObjects/Popper.cs delete mode 100644 src/GraphicObjects/PrivateContainer.cs delete mode 100644 src/GraphicObjects/ProgressBar.cs delete mode 100644 src/GraphicObjects/RadioButton.cs delete mode 100644 src/GraphicObjects/SaturationValueSelector.cs delete mode 100644 src/GraphicObjects/ScrollBar.cs delete mode 100644 src/GraphicObjects/Scroller.cs delete mode 100644 src/GraphicObjects/ScrollingObject.cs delete mode 100644 src/GraphicObjects/Shape.cs delete mode 100644 src/GraphicObjects/Slider.cs delete mode 100644 src/GraphicObjects/Spinner.cs delete mode 100644 src/GraphicObjects/Splitter.cs delete mode 100644 src/GraphicObjects/TabItem.cs delete mode 100644 src/GraphicObjects/TabView.cs delete mode 100644 src/GraphicObjects/TemplatedContainer.cs delete mode 100644 src/GraphicObjects/TemplatedControl.cs delete mode 100644 src/GraphicObjects/TemplatedGroup.cs delete mode 100644 src/GraphicObjects/TestCairoPatch.cs delete mode 100644 src/GraphicObjects/TextBox.cs delete mode 100644 src/GraphicObjects/TextRun.cs delete mode 100644 src/GraphicObjects/TreeView.cs delete mode 100644 src/GraphicObjects/Trend.cs delete mode 100644 src/GraphicObjects/VerticalStack.cs delete mode 100644 src/GraphicObjects/Window.cs delete mode 100644 src/GraphicObjects/Wrapper.cs delete mode 100644 src/GraphicObjects/XmlIgnoreAttribute.cs delete mode 100644 src/IListChanged.cs delete mode 100644 src/IML/BindingDefinition.cs delete mode 100644 src/IML/BindingMember.cs delete mode 100644 src/IML/EventBinding.cs delete mode 100644 src/IML/IMLContext.cs delete mode 100644 src/IML/MemberAddress.cs delete mode 100644 src/IML/Node.cs delete mode 100644 src/IML/NodeAddress.cs delete mode 100644 src/IML/NodeStack.cs delete mode 100644 src/IML/Reader.cs delete mode 100644 src/IMLAttributes.cs delete mode 100644 src/Input/ButtonState.cs delete mode 100644 src/Input/Buttons.cs delete mode 100644 src/Input/Key.cs delete mode 100644 src/Input/KeyEventArgs.cs delete mode 100644 src/Input/KeyPressEventArgs.cs delete mode 100644 src/Input/MouseButton.cs delete mode 100644 src/Input/MouseEventArgs.cs delete mode 100644 src/Input/MouseScroll.cs delete mode 100644 src/Input/MouseState.cs delete mode 100644 src/Instantiator.cs delete mode 100644 src/Interface.cs delete mode 100644 src/ItemTemplate.cs delete mode 100644 src/LayoutingEventArgs.cs delete mode 100644 src/LayoutingQueue.cs delete mode 100644 src/LayoutingQueueItem.cs delete mode 100644 src/Measure.cs delete mode 100644 src/Mono.Cairo/Antialias.cs delete mode 100644 src/Mono.Cairo/Cairo.cs delete mode 100644 src/Mono.Cairo/CairoDebug.cs delete mode 100644 src/Mono.Cairo/Content.cs delete mode 100644 src/Mono.Cairo/Context.cs delete mode 100644 src/Mono.Cairo/DRMDevice.cs delete mode 100644 src/Mono.Cairo/DRMSurface.cs delete mode 100644 src/Mono.Cairo/Device.cs delete mode 100644 src/Mono.Cairo/DirectFBSurface.cs delete mode 100644 src/Mono.Cairo/Distance.cs delete mode 100644 src/Mono.Cairo/EGLDevice.cs delete mode 100644 src/Mono.Cairo/Extend.cs delete mode 100644 src/Mono.Cairo/FillRule.cs delete mode 100644 src/Mono.Cairo/Filter.cs delete mode 100644 src/Mono.Cairo/FontExtents.cs delete mode 100644 src/Mono.Cairo/FontFace.cs delete mode 100644 src/Mono.Cairo/FontOptions.cs delete mode 100644 src/Mono.Cairo/FontSlant.cs delete mode 100644 src/Mono.Cairo/FontType.cs delete mode 100644 src/Mono.Cairo/FontWeight.cs delete mode 100644 src/Mono.Cairo/Format.cs delete mode 100644 src/Mono.Cairo/GLSurface.cs delete mode 100644 src/Mono.Cairo/GLXDevice.cs delete mode 100644 src/Mono.Cairo/GlitzSurface.cs delete mode 100644 src/Mono.Cairo/Glyph.cs delete mode 100644 src/Mono.Cairo/Gradient.cs delete mode 100644 src/Mono.Cairo/HintMetrics.cs delete mode 100644 src/Mono.Cairo/HintStyle.cs delete mode 100644 src/Mono.Cairo/ImageSurface.cs delete mode 100644 src/Mono.Cairo/LineCap.cs delete mode 100644 src/Mono.Cairo/LineJoin.cs delete mode 100644 src/Mono.Cairo/LinearGradient.cs delete mode 100644 src/Mono.Cairo/Matrix.cs delete mode 100644 src/Mono.Cairo/MeshPattern.cs delete mode 100644 src/Mono.Cairo/NativeMethods-internal.cs delete mode 100644 src/Mono.Cairo/NativeMethods.cs delete mode 100644 src/Mono.Cairo/Operator.cs delete mode 100644 src/Mono.Cairo/PSSurface.cs delete mode 100644 src/Mono.Cairo/Path.cs delete mode 100644 src/Mono.Cairo/Pattern.cs delete mode 100644 src/Mono.Cairo/PatternType.cs delete mode 100644 src/Mono.Cairo/PdfSurface.cs delete mode 100644 src/Mono.Cairo/Point.cs delete mode 100644 src/Mono.Cairo/PointD.cs delete mode 100644 src/Mono.Cairo/RadialGradient.cs delete mode 100644 src/Mono.Cairo/Region.cs delete mode 100644 src/Mono.Cairo/ScaledFont.cs delete mode 100644 src/Mono.Cairo/SolidPattern.cs delete mode 100644 src/Mono.Cairo/Status.cs delete mode 100644 src/Mono.Cairo/SubpixelOrder.cs delete mode 100644 src/Mono.Cairo/Surface.cs delete mode 100644 src/Mono.Cairo/SurfacePattern.cs delete mode 100644 src/Mono.Cairo/SurfaceType.cs delete mode 100644 src/Mono.Cairo/SvgSurface.cs delete mode 100644 src/Mono.Cairo/SvgVersion.cs delete mode 100644 src/Mono.Cairo/TextExtents.cs delete mode 100644 src/Mono.Cairo/WGLDevice.cs delete mode 100644 src/Mono.Cairo/Win32Surface.cs delete mode 100644 src/Mono.Cairo/XcbSurface.cs delete mode 100644 src/Mono.Cairo/XlibSurface.cs delete mode 100644 src/MouseCursorChangedEventArgs.cs delete mode 100644 src/ObservableList.cs delete mode 100644 src/ParsingException.cs delete mode 100644 src/PerformanceMeasure.cs delete mode 100644 src/Picture.cs delete mode 100644 src/Point.cs delete mode 100644 src/Rectangle.cs delete mode 100644 src/ReflexionExtensions.cs delete mode 100644 src/ScrollingEventArgs.cs delete mode 100644 src/SelectionChangeEventArgs.cs delete mode 100644 src/Size.cs delete mode 100644 src/SolidColor.cs delete mode 100644 src/Style.cs delete mode 100644 src/StyleReader.cs delete mode 100644 src/SvgPicture.cs delete mode 100644 src/TextChangeEventArgs.cs delete mode 100644 src/ValueChangeEventArgs.cs delete mode 100644 src/XCursor.cs delete mode 100644 src/backends/Display.cs delete mode 100644 src/backends/IBackend.cs delete mode 100644 src/backends/IKeyboard.cs delete mode 100644 src/backends/Window.cs delete mode 100644 src/backends/xcb/XCBBackend.cs delete mode 100644 src/backends/xcb/XCBKeyboard.cs delete mode 100644 src/backends/xlib/X11Keyboard.cs delete mode 100644 src/backends/xlib/X11Structs.cs delete mode 100644 src/backends/xlib/XKeySym.cs delete mode 100644 src/backends/xlib/XLibBackend.cs delete mode 100644 src/debug/DbgEventTypeColors.cs delete mode 100644 src/debug/DbgLogViewer.cs delete mode 100644 src/debug/DebugLogViewer.cs delete mode 100644 src/debug/DebugLogger.cs delete mode 100644 src/rsvg/DimensionData.cs delete mode 100644 src/rsvg/Global.cs delete mode 100644 src/rsvg/Handle.cs delete mode 100644 src/win32/Win32.cs delete mode 100755 src/win32/winApi.cs (limited to 'src/Mono.Cairo/NativeMethods.cs') diff --git a/.gitignore b/.gitignore index 2f5de094..51107512 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ Debug packages *.nupkg *.user +.vs/ /GOLib.suo /tmp /bin/* diff --git a/Crow.NetStd.sln b/Crow.NetStd.sln new file mode 100644 index 00000000..c12c637c --- /dev/null +++ b/Crow.NetStd.sln @@ -0,0 +1,54 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Crow.NetStd", "Crow\Crow.NetStd.csproj", "{75BDE4C7-4BAF-4A03-B697-5D1370775E20}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.NetStd", "Tests\Tests.NetStd.csproj", "{28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrowIDE.NetStd", "CrowIDE\CrowIDE.NetStd.csproj", "{A01B3151-BC81-437C-B526-CC8DBB808638}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {75BDE4C7-4BAF-4A03-B697-5D1370775E20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75BDE4C7-4BAF-4A03-B697-5D1370775E20}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75BDE4C7-4BAF-4A03-B697-5D1370775E20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75BDE4C7-4BAF-4A03-B697-5D1370775E20}.Release|Any CPU.Build.0 = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|x64.ActiveCfg = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|x64.Build.0 = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|x86.ActiveCfg = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Debug|x86.Build.0 = Debug|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|Any CPU.Build.0 = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|x64.ActiveCfg = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|x64.Build.0 = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|x86.ActiveCfg = Release|Any CPU + {28BAF8B8-6A6E-40D5-8E9C-E7C1165C59DD}.Release|x86.Build.0 = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|x64.ActiveCfg = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|x64.Build.0 = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|x86.ActiveCfg = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Debug|x86.Build.0 = Debug|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|Any CPU.Build.0 = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|x64.ActiveCfg = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|x64.Build.0 = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|x86.ActiveCfg = Release|Any CPU + {A01B3151-BC81-437C-B526-CC8DBB808638}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/Crow.OpenTK.nuspec b/Crow.OpenTK.nuspec deleted file mode 100644 index 845f6556..00000000 --- a/Crow.OpenTK.nuspec +++ /dev/null @@ -1,62 +0,0 @@ - - - - Crow.OpenTK - 0.7.1 - C# Rapid Open Widget Toolkit - JP Bruyere - Grand Tetras Software - https://opensource.org/licenses/MIT - https://github.com/jpbruyere/Crow/wiki - https://jpbruyere.github.io/Crow/images/crow.png - false - -C.R.O.W. is a widget toolkit and rendering engine entirely developed in C# with templates, styles, compositing, and bindings. -Crow.OpenTK is the OpenTK ready version. - - - - - -- 0.7.1: implement ReaderWriterLock for solving threading problems - -- new mouse move handling, improve perf, introduce new recursive method in GraphicObject 'PointIsIn (ref Point p)' -- new TemplatedGroup architecture: in hierarchical group, TemplatedGroup are no longer required on each node, only a container with 'ItemsContainer' should be provided in ItemTemplates with sub data fetching. -- Delete and Remove widget differentiation in group. -- Drag and Drop basics implemented, not fully tested. -- binding address starting with '/' start search at current node, not in template. -- Fit measure units changed from Pixel to Percent. -- prevent mouse evt on label not selectable. -- crowIDE wip, need CrowEdit reference (available on GitHub). -- CheckBox reused as base in several template which need 2 states inherited from it. -- FocusParent internal variable, allow easyer popup parenting while keeping logical parenting usefull for other things. -- InstantiatorException with file name. -- load all assemblies in bin dir at startup to allow usage of several Widget assemblies. -- Context menu basic mechanic, may be improved. -- ObservableList that could be used as data source for TempletedGroups. -- Configuration no longer static to allow multiple config files handling in single application. -- styling is no longer static in iface to allow different styling context between ifaces. - - - Copyright 2013-2018 - - - - Crow OpenTK OpenGL Widget Interface GUI C# .Net Mono - - - - - - - - - - - - - - - - - diff --git a/Crow.csproj b/Crow.csproj deleted file mode 100644 index 817b9ae3..00000000 --- a/Crow.csproj +++ /dev/null @@ -1,418 +0,0 @@ - - - - Debug - AnyCPU - {C2980F9B-4798-4C05-99E2-E174810F7C7B} - Library - Properties - Crow - Crow - 512 - True - False - False - 4 - False - true - OnBuildSuccess - v4.5 - C# Rapid Open Widget - 4194304 - $(SolutionDir)build\$(Configuration) - $(SolutionDir)build\obj\$(Configuration) - crow.key - 0.5 - 8.0.30703 - 2.0 - - - true - full - true - false - $(SolutionDir)build\Debug - DEBUG_DRAGNDROP0;DEBUG_LOG0;XLIB_BACKEND0;DESIGN_MODE;DEBUG_UPDATE0;DEBUG_FOCUS;DEBUG_DISPOSE0;TRACE0;DEBUG;MEASURE_TIME;DEBUG_LOAD0;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0 - - - - - - - - true - DESIGN_MODE - $(SolutionDir)build\Release - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Crow.Images.Icons.Informations.svg - - - - - - - - - - - - - - - - - - - - Crow.Button.template - - - Crow.CheckBox.template - - - Crow.ComboBox.template - - - Crow.Expandable.template - - - Crow.DirectoryView.template - - - Crow.FileDialog.template - - - Crow.GroupBox.template - - - Crow.ListBox.template - - - Crow.MessageBox.template - - - Crow.Popper.template - - - Crow.RadioButton.template - - - Crow.ScrollBar.template - - - Crow.Slider.template - - - Crow.Spinner.template - - - Crow.TabItem.template - - - Crow.TreeView.template - - - Crow.Window.template - - - - Crow.MenuItem.template - - - Crow.Menu.template - - - Crow.ColorPicker.template - - - Crow.ToolWindow.template - - - - - - - - - - - - - - - - - Crow.DefaultItem.template - - - - - - - - - Crow.Tooltip.template - - - Crow.ContextMenu.template - - - - - - - Crow.DockWindow.template - - - Crow.HScrollBar.template - - - - - PreserveNewest - - - - - - - diff --git a/Crow.sln b/Crow.sln index dc694b6b..97889f08 100644 --- a/Crow.sln +++ b/Crow.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Crow", "Crow.csproj", "{C2980F9B-4798-4C05-99E2-E174810F7C7B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Crow", "Crow\Crow.csproj", "{C2980F9B-4798-4C05-99E2-E174810F7C7B}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{74289092-9F70-4941-AFCB-DFD7BE2140B6}" EndProject diff --git a/Crow/Crow.NetStd.csproj b/Crow/Crow.NetStd.csproj new file mode 100644 index 00000000..9df6667a --- /dev/null +++ b/Crow/Crow.NetStd.csproj @@ -0,0 +1,39 @@ + + + + Crow + C# Rapid Open Widget + + netstandard2.0 + + $(SolutionDir)build/$(Configuration) + $(SolutionDir)build/obj/$(Configuration) + + NETSTANDARD2_0;DESIGN_MODE + + true + false + false + + + + + TRACE;DEBUG;NETSTANDARD2_0;DESIGN_MODE + + + + + + + + + Crow.%(Filename).template + + + + + + + + diff --git a/Crow/Crow.csproj b/Crow/Crow.csproj new file mode 100644 index 00000000..b74c159c --- /dev/null +++ b/Crow/Crow.csproj @@ -0,0 +1,176 @@ + + + + Debug + AnyCPU + {C2980F9B-4798-4C05-99E2-E174810F7C7B} + Library + Properties + Crow + Crow + 512 + True + False + False + 4 + False + true + OnBuildSuccess + C# Rapid Open Widget + 4194304 + $(SolutionDir)build\$(Configuration) + $(SolutionDir)build\obj\$(Configuration) + crow.key + 0.5 + 8.0.30703 + 2.0 + + + true + full + true + false + $(SolutionDir)build\Debug + DEBUG_DRAGNDROP0;DEBUG_LOG0;XLIB_BACKEND0;DESIGN_MODE;DEBUG_UPDATE0;DEBUG_FOCUS0;DEBUG_DISPOSE0;TRACE0;DEBUG;MEASURE_TIME;DEBUG_LOAD0;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0 + + + + + + + + true + DESIGN_MODE + $(SolutionDir)build\Release + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Crow.Button.template + + + Crow.CheckBox.template + + + Crow.ComboBox.template + + + Crow.Expandable.template + + + Crow.DirectoryView.template + + + Crow.FileDialog.template + + + Crow.GroupBox.template + + + Crow.ListBox.template + + + Crow.MessageBox.template + + + Crow.Popper.template + + + Crow.RadioButton.template + + + Crow.ScrollBar.template + + + Crow.Slider.template + + + Crow.Spinner.template + + + Crow.TabItem.template + + + Crow.TreeView.template + + + Crow.Window.template + + + + Crow.MenuItem.template + + + Crow.Menu.template + + + Crow.ColorPicker.template + + + Crow.ToolWindow.template + + + + Crow.DefaultItem.template + + + Crow.ScrollingListBox.template + + + + Crow.ArrowBut.template + + + + + Crow.Tooltip.template + + + Crow.ContextMenu.template + + + + Crow.DockWindow.template + + + Crow.HScrollBar.template + + + diff --git a/Crow/Default.style b/Crow/Default.style new file mode 100644 index 00000000..5343c09f --- /dev/null +++ b/Crow/Default.style @@ -0,0 +1,224 @@ +Button, CheckBox, RadioButton, ComboBox, Expandable, +MessageBox, Popper, Slider, Spinner, TextBox { + Focusable = "true"; + Height = "Fit"; +} +Border { + Foreground = "Grey"; +} +CheckBox { Caption = "CheckBox"; } +RadioButton { Caption = "RadioButton"; } +Expandable { Caption = "Expandable"; } +Popper { Caption = "Popper";} +GroupBox { Caption = "Group Box"; } + +ControlBorder { + BorderWidth = "1"; + Foreground = "DimGrey"; + Background = "Transparent"; +} +ControlCaption { + Foreground = "Grey"; + MouseEnter = "{Foreground=White}"; + MouseLeave = "{Foreground=Grey}"; +} +Icon { + Margin = "1"; + Width = "12"; + Height = "12"; +} + +Wrapper { + Orientation = "Vertical"; +} +Button { + Caption = "Button"; + Width = "Fit"; +} +Label { + Height = "Fit"; + Width = "Fit"; + Margin = "0"; +} +Menu { + Margin = "1"; + Background = "vgradient|0:DimGrey|1:Black"; + //Background = "Transparent"; + Height = "Fit"; + Width = "Stretched"; + VerticalAlignment = "Top"; + SelectionBackground = "Transparent"; +} +MenuItem { + Caption = "MenuItem"; + Width = "Stretched"; + Height = "Fit"; + //Background = "vgradient|0:DimGrey|1:Black"; + //Background = "Transparent"; + Foreground = "LightGrey"; + //MouseEnter = "{Background=SteelBlue;}"; + //MouseLeave = "{Background=Transparent;}"; + //MouseEnter = "{Background = vgradient|0:SteelBlue|1:Jet;Foreground=White;}"; + //MouseLeave = "{Foreground=LightGrey;Background=Transparent;}"; + SelectionBackground = "Transparent"; +} +MessageBox { + Background = "0.1,0.1,0.2,0.7"; + Width = "Fit"; + Caption="MessageBox"; + Font = "serif, 12"; + MinimumSize = "200,120"; + AlwaysOnTop = "true"; +} +Slider { + Background = "vgradient|0:Black|0.1:Grey|0.9:Grey|1:LightGrey"; + Foreground = "Grey"; + Height = "10"; + Value="5"; +} +Splitter { + Focusable = "true"; + Margin = "1"; + Background = "Grey"; +} +Spinner { + Foreground = "DimGrey"; +} +TabView { + CacheEnabled = "false"; + AllowDrop = "true"; +} +TabItem { + Caption = "TabItem"; + Focusable = "true"; + CacheEnabled = "true"; + //MouseEnter = "{Background = Cobalt;Foreground=White;}"; + //MouseLeave = "{Foreground=LightGrey;Background=Jet;}"; + AllowDrag = "true"; +} +TextBox { + Background = "White"; + Foreground = "Black"; + Selectable = "True"; + Text = "TextBox"; + Margin = "1"; +} +Window { + Caption = "Window"; + Focusable = "true"; + MinimumSize="5,5"; + Width = "150"; + Height = "150"; +} +ToolWindow { + Caption = "Window"; + Template = "#Crow.ToolWindow.template"; + Focusable = "true"; + MinimumSize="50,50"; + Width = "150"; + Height = "150"; +} +Docker { + AllowDrop = "false"; + Margin="0"; + Focusable="true"; +} +DockStack { + Margin="1"; + AllowDrop = "true"; + Focusable="true"; + //DragEnter="{Background=Blue}"; + //DragLeave="{Background=Transparent}"; + //EndDrag="{Background=Jet}"; +} +DockWindow { + //Background = "Onyx"; + Focusable = "true"; + AllowDrag = "true"; + AlwaysOnTop = "true"; + Margin="0"; + Width="200"; + Height="200"; + //MinimumSize="50,50"; +} +FileDialog { + Template = "#Crow.FileDialog.template"; + AlwaysOnTop = "true"; + Focusable = "true"; + MinimumSize="50,50"; + Width = "500"; + Height = "300"; +} +ProgressBar { + Foreground = "vgradient|0:DarkBlue|0.5:SkyBlue|1:DarkBlue"; +} +Scroller { + CacheEnabled = "false"; +} +Control { + Margin="0"; + Spacing="3"; +} +SaturationValueSelector { + Foreground="Red"; +} +HueSelector { + ClipToClientRect="False"; +} +ColorSpinner { + Minimum = "0"; + Maximum = "255"; + SmallIncrement = "1"; +} +HSVSpinner { + Minimum = "0"; + Maximum = "1"; + SmallIncrement = "0.01"; +} +TxtInFileDialog { + Margine = "1"; + Font = "droid, 12"; +} +CheckBoxAlt { + Template= "#Crow.CheckBox2.template"; + Background = "Transparent"; + Checked="{Background=Grey;Foreground=LightGrey;}"; + Unchecked = "{Background=Transparent;Foreground=DimGrey;}"; +} + +ArrowBut { + MouseRepeat="true"; + Focusable="true"; + Foreground="Onyx"; + Background="hgradient|0:Grey|1:Jet"; + MouseDown="{Background=hgradient|0:White|0.4:CornflowerBlue|1:Jet}"; + MouseUp="{Background=hgradient|0:Grey|1:DimGrey}"; + MouseEnter="{Foreground=Black}"; + MouseLeave="{Foreground=Onyx}"; +} +HArrowBut { + MouseRepeat="true"; + Focusable="true"; + Foreground="Onyx"; + Background="vgradient|0:Grey|1:DimGrey"; + MouseDown="{Background=vgradient|0:White|0.4:DarkBlue|1:Jet}"; + MouseUp="{Background=vgradient|0:Grey|1:DimGrey}"; + MouseEnter="{Foreground=Black}"; + MouseLeave="{Foreground=DimGrey}"; +} +ScrollBar { + Maximum = "0"; + Value = "0"; + Background = "Silver"; + Foreground = "DimGrey"; + Width = "12"; + CornerRadius = "0"; + Margin="0"; +} +HScrollBar { + Template = "#Crow.HScrollBar.template"; + Maximum = "0"; + Value = "0"; + Height = "12"; + Width = "Stretched"; +} \ No newline at end of file diff --git a/Crow/Icons/IconAlerte.svg b/Crow/Icons/IconAlerte.svg new file mode 100755 index 00000000..286dbf3a --- /dev/null +++ b/Crow/Icons/IconAlerte.svg @@ -0,0 +1,177 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Crow/Icons/Icon_no.svg b/Crow/Icons/Icon_no.svg new file mode 100644 index 00000000..c7613fbc --- /dev/null +++ b/Crow/Icons/Icon_no.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Crow/Icons/assembly.svg b/Crow/Icons/assembly.svg new file mode 100644 index 00000000..5ac3643a --- /dev/null +++ b/Crow/Icons/assembly.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/Crow/Icons/checkbox.svg b/Crow/Icons/checkbox.svg new file mode 100644 index 00000000..6b6914ae --- /dev/null +++ b/Crow/Icons/checkbox.svg @@ -0,0 +1,51 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/Crow/Icons/compiler_error.svg b/Crow/Icons/compiler_error.svg new file mode 100644 index 00000000..1b505681 --- /dev/null +++ b/Crow/Icons/compiler_error.svg @@ -0,0 +1,13 @@ + + + + Layer 1 + + X + + + Layer 2 + + ! + + \ No newline at end of file diff --git a/Crow/Icons/compiler_warning.svg b/Crow/Icons/compiler_warning.svg new file mode 100644 index 00000000..9dac3772 --- /dev/null +++ b/Crow/Icons/compiler_warning.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + 3D effect warning triangle + 18/9/07 + + + Tim O'Ryan + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Icons/compiler_warning_orange.svg b/Crow/Icons/compiler_warning_orange.svg new file mode 100644 index 00000000..233437ff --- /dev/null +++ b/Crow/Icons/compiler_warning_orange.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + 3D effect warning triangle + 18/9/07 + + + Tim O'Ryan + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Icons/copy-file.svg b/Crow/Icons/copy-file.svg new file mode 100644 index 00000000..63c2dd37 --- /dev/null +++ b/Crow/Icons/copy-file.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/crow.svg b/Crow/Icons/crow.svg new file mode 100644 index 00000000..4904e68e --- /dev/null +++ b/Crow/Icons/crow.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + C.R.O.W. + + diff --git a/Crow/Icons/crowproj.svg b/Crow/Icons/crowproj.svg new file mode 100644 index 00000000..b0f6b860 --- /dev/null +++ b/Crow/Icons/crowproj.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Crow/Icons/exit-symbol.svg b/Crow/Icons/exit-symbol.svg new file mode 100644 index 00000000..3fbaa0d2 --- /dev/null +++ b/Crow/Icons/exit-symbol.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/exit2.svg b/Crow/Icons/exit2.svg new file mode 100644 index 00000000..2361ba89 --- /dev/null +++ b/Crow/Icons/exit2.svg @@ -0,0 +1,64 @@ + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/Crow/Icons/expandable.svg b/Crow/Icons/expandable.svg new file mode 100644 index 00000000..134d02e8 --- /dev/null +++ b/Crow/Icons/expandable.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Icons/file.svg b/Crow/Icons/file.svg new file mode 100644 index 00000000..b156b0ab --- /dev/null +++ b/Crow/Icons/file.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/Crow/Icons/folder.svg b/Crow/Icons/folder.svg new file mode 100644 index 00000000..84caa4fb --- /dev/null +++ b/Crow/Icons/folder.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Crow/Icons/frame.svg b/Crow/Icons/frame.svg new file mode 100644 index 00000000..576d418f --- /dev/null +++ b/Crow/Icons/frame.svg @@ -0,0 +1,66 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/Crow/Icons/iconInfo.svg b/Crow/Icons/iconInfo.svg new file mode 100644 index 00000000..82345509 --- /dev/null +++ b/Crow/Icons/iconInfo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Icons/level-up.svg b/Crow/Icons/level-up.svg new file mode 100644 index 00000000..86d7c784 --- /dev/null +++ b/Crow/Icons/level-up.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/maximize.svg b/Crow/Icons/maximize.svg new file mode 100644 index 00000000..b70604a6 --- /dev/null +++ b/Crow/Icons/maximize.svg @@ -0,0 +1,11 @@ + + + + diff --git a/Crow/Icons/minimize.svg b/Crow/Icons/minimize.svg new file mode 100644 index 00000000..dc3dcd2e --- /dev/null +++ b/Crow/Icons/minimize.svg @@ -0,0 +1,11 @@ + + + + diff --git a/Crow/Icons/normalize.svg b/Crow/Icons/normalize.svg new file mode 100644 index 00000000..b8b44bd5 --- /dev/null +++ b/Crow/Icons/normalize.svg @@ -0,0 +1,22 @@ + + + + + + diff --git a/Crow/Icons/open-file.svg b/Crow/Icons/open-file.svg new file mode 100644 index 00000000..d5c6a84d --- /dev/null +++ b/Crow/Icons/open-file.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/paste-on-document.svg b/Crow/Icons/paste-on-document.svg new file mode 100644 index 00000000..b0a705ee --- /dev/null +++ b/Crow/Icons/paste-on-document.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/project.svg b/Crow/Icons/project.svg new file mode 100644 index 00000000..7522605c --- /dev/null +++ b/Crow/Icons/project.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/Crow/Icons/projectRef.svg b/Crow/Icons/projectRef.svg new file mode 100644 index 00000000..3ebd7b5f --- /dev/null +++ b/Crow/Icons/projectRef.svg @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/Crow/Icons/question.svg b/Crow/Icons/question.svg new file mode 100644 index 00000000..fb8e3d3f --- /dev/null +++ b/Crow/Icons/question.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Crow/Icons/radiobutton.svg b/Crow/Icons/radiobutton.svg new file mode 100644 index 00000000..b102b3e1 --- /dev/null +++ b/Crow/Icons/radiobutton.svg @@ -0,0 +1,48 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/Crow/Icons/scissors.svg b/Crow/Icons/scissors.svg new file mode 100644 index 00000000..4b5a2255 --- /dev/null +++ b/Crow/Icons/scissors.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Crow/Icons/updown.svg b/Crow/Icons/updown.svg new file mode 100644 index 00000000..0df81756 --- /dev/null +++ b/Crow/Icons/updown.svg @@ -0,0 +1,44 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Crow/Icons/warning_construction.svg b/Crow/Icons/warning_construction.svg new file mode 100644 index 00000000..4c101ec0 --- /dev/null +++ b/Crow/Icons/warning_construction.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + 3D effect warning triangle + 18/9/07 + + + Tim O'Ryan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Images/Icons/Cursors/arrow b/Crow/Images/Icons/Cursors/arrow new file mode 100644 index 00000000..61f968ef Binary files /dev/null and b/Crow/Images/Icons/Cursors/arrow differ diff --git a/Crow/Images/Icons/Cursors/bottom_left_corner b/Crow/Images/Icons/Cursors/bottom_left_corner new file mode 100644 index 00000000..e9a41a20 Binary files /dev/null and b/Crow/Images/Icons/Cursors/bottom_left_corner differ diff --git a/Crow/Images/Icons/Cursors/bottom_right_corner b/Crow/Images/Icons/Cursors/bottom_right_corner new file mode 100644 index 00000000..208faf48 Binary files /dev/null and b/Crow/Images/Icons/Cursors/bottom_right_corner differ diff --git a/Crow/Images/Icons/Cursors/cross b/Crow/Images/Icons/Cursors/cross new file mode 100644 index 00000000..4596b480 Binary files /dev/null and b/Crow/Images/Icons/Cursors/cross differ diff --git a/Crow/Images/Icons/Cursors/hand b/Crow/Images/Icons/Cursors/hand new file mode 100644 index 00000000..23939b74 Binary files /dev/null and b/Crow/Images/Icons/Cursors/hand differ diff --git a/Crow/Images/Icons/Cursors/help b/Crow/Images/Icons/Cursors/help new file mode 100644 index 00000000..cd7ec277 Binary files /dev/null and b/Crow/Images/Icons/Cursors/help differ diff --git a/Crow/Images/Icons/Cursors/ibeam b/Crow/Images/Icons/Cursors/ibeam new file mode 100644 index 00000000..ccbdcb5c Binary files /dev/null and b/Crow/Images/Icons/Cursors/ibeam differ diff --git a/Crow/Images/Icons/Cursors/move b/Crow/Images/Icons/Cursors/move new file mode 100644 index 00000000..ab98f6a3 Binary files /dev/null and b/Crow/Images/Icons/Cursors/move differ diff --git a/Crow/Images/Icons/Cursors/sb_h_double_arrow b/Crow/Images/Icons/Cursors/sb_h_double_arrow new file mode 100644 index 00000000..1768b6a0 Binary files /dev/null and b/Crow/Images/Icons/Cursors/sb_h_double_arrow differ diff --git a/Crow/Images/Icons/Cursors/sb_v_double_arrow b/Crow/Images/Icons/Cursors/sb_v_double_arrow new file mode 100644 index 00000000..a36abd4b Binary files /dev/null and b/Crow/Images/Icons/Cursors/sb_v_double_arrow differ diff --git a/Crow/Images/Icons/Cursors/top_left_corner b/Crow/Images/Icons/Cursors/top_left_corner new file mode 100644 index 00000000..3493adc6 Binary files /dev/null and b/Crow/Images/Icons/Cursors/top_left_corner differ diff --git a/Crow/Images/Icons/Cursors/top_right_corner b/Crow/Images/Icons/Cursors/top_right_corner new file mode 100644 index 00000000..264cc577 Binary files /dev/null and b/Crow/Images/Icons/Cursors/top_right_corner differ diff --git a/Crow/Images/Icons/buttonB.svg b/Crow/Images/Icons/buttonB.svg new file mode 100755 index 00000000..56bc8d9c --- /dev/null +++ b/Crow/Images/Icons/buttonB.svg @@ -0,0 +1,125 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Crow/Images/Icons/crow.png b/Crow/Images/Icons/crow.png new file mode 100644 index 00000000..7b737d04 Binary files /dev/null and b/Crow/Images/Icons/crow.png differ diff --git a/Crow/Images/Icons/exit.svg b/Crow/Images/Icons/exit.svg new file mode 100644 index 00000000..cb8d1c27 --- /dev/null +++ b/Crow/Images/Icons/exit.svg @@ -0,0 +1,20 @@ + + + + + diff --git a/Crow/Images/Icons/file.svg b/Crow/Images/Icons/file.svg new file mode 100644 index 00000000..a31c367e --- /dev/null +++ b/Crow/Images/Icons/file.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Images/Icons/folder.svg b/Crow/Images/Icons/folder.svg new file mode 100644 index 00000000..beac8a1b --- /dev/null +++ b/Crow/Images/Icons/folder.svg @@ -0,0 +1,88 @@ + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Images/Icons/member.svg b/Crow/Images/Icons/member.svg new file mode 100644 index 00000000..af654a94 --- /dev/null +++ b/Crow/Images/Icons/member.svg @@ -0,0 +1,93 @@ + + + + + + + + + # + + + + + + + + + + + + diff --git a/Crow/Images/Icons/tetra.png b/Crow/Images/Icons/tetra.png new file mode 100644 index 00000000..b0c855aa Binary files /dev/null and b/Crow/Images/Icons/tetra.png differ diff --git a/Crow/Images/button.svg b/Crow/Images/button.svg new file mode 100644 index 00000000..314f63fb --- /dev/null +++ b/Crow/Images/button.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/Crow/Images/crow0.svg b/Crow/Images/crow0.svg new file mode 100644 index 00000000..c6211302 --- /dev/null +++ b/Crow/Images/crow0.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/Crow/Images/meter.svg b/Crow/Images/meter.svg new file mode 100755 index 00000000..cc3d4e90 --- /dev/null +++ b/Crow/Images/meter.svg @@ -0,0 +1,584 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Crow/Images/screenshot.png b/Crow/Images/screenshot.png new file mode 100644 index 00000000..3540d6b1 Binary files /dev/null and b/Crow/Images/screenshot.png differ diff --git a/Crow/Images/screenshot2.png b/Crow/Images/screenshot2.png new file mode 100644 index 00000000..46a7bec2 Binary files /dev/null and b/Crow/Images/screenshot2.png differ diff --git a/Crow/Templates/ArrowBut.template b/Crow/Templates/ArrowBut.template new file mode 100755 index 00000000..2d3bb292 --- /dev/null +++ b/Crow/Templates/ArrowBut.template @@ -0,0 +1,9 @@ + + + diff --git a/Crow/Templates/Button.template b/Crow/Templates/Button.template new file mode 100755 index 00000000..d2f6c602 --- /dev/null +++ b/Crow/Templates/Button.template @@ -0,0 +1,10 @@ + + + diff --git a/Crow/Templates/CheckBox.template b/Crow/Templates/CheckBox.template new file mode 100755 index 00000000..f24b50a7 --- /dev/null +++ b/Crow/Templates/CheckBox.template @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Crow/Templates/CheckBox2.template b/Crow/Templates/CheckBox2.template new file mode 100644 index 00000000..0fa0ffef --- /dev/null +++ b/Crow/Templates/CheckBox2.template @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/Crow/Templates/ColorPicker.template b/Crow/Templates/ColorPicker.template new file mode 100755 index 00000000..71965850 --- /dev/null +++ b/Crow/Templates/ColorPicker.template @@ -0,0 +1,44 @@ + + + + + + + + + + + + diff --git a/Crow/Templates/ComboBox.template b/Crow/Templates/ComboBox.template new file mode 100755 index 00000000..f08a8393 --- /dev/null +++ b/Crow/Templates/ComboBox.template @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/Crow/Templates/ContextMenu.template b/Crow/Templates/ContextMenu.template new file mode 100644 index 00000000..7fc8dcc9 --- /dev/null +++ b/Crow/Templates/ContextMenu.template @@ -0,0 +1,43 @@ + + + + + + + + + + diff --git a/Crow/Templates/DefaultItem.template b/Crow/Templates/DefaultItem.template new file mode 100755 index 00000000..fc13ab4d --- /dev/null +++ b/Crow/Templates/DefaultItem.template @@ -0,0 +1,8 @@ + + + + diff --git a/Crow/Templates/DirectoryView.template b/Crow/Templates/DirectoryView.template new file mode 100755 index 00000000..9faab17b --- /dev/null +++ b/Crow/Templates/DirectoryView.template @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Crow/Templates/DockWindow.template b/Crow/Templates/DockWindow.template new file mode 100755 index 00000000..1763b08f --- /dev/null +++ b/Crow/Templates/DockWindow.template @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/Crow/Templates/Expandable.template b/Crow/Templates/Expandable.template new file mode 100755 index 00000000..e0ba29b8 --- /dev/null +++ b/Crow/Templates/Expandable.template @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/Crow/Templates/FileDialog.template b/Crow/Templates/FileDialog.template new file mode 100644 index 00000000..50be2198 --- /dev/null +++ b/Crow/Templates/FileDialog.template @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +