EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dockableWindows", "Samples\dockableWindows\dockableWindows.csproj", "{E19FD3DB-902A-4C99-8BF0-5ACAFFE35608}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BindingTest", "Samples\BindingTest\BindingTest.csproj", "{242094B3-A1F1-44F8-B78D-D819B595DDBA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
{E19FD3DB-902A-4C99-8BF0-5ACAFFE35608}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E19FD3DB-902A-4C99-8BF0-5ACAFFE35608}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E19FD3DB-902A-4C99-8BF0-5ACAFFE35608}.Release|Any CPU.Build.0 = Release|Any CPU
+ {242094B3-A1F1-44F8-B78D-D819B595DDBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {242094B3-A1F1-44F8-B78D-D819B595DDBA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {242094B3-A1F1-44F8-B78D-D819B595DDBA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {242094B3-A1F1-44F8-B78D-D819B595DDBA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
{7915538F-B2B1-414C-95A3-1FC58E3286B9} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6}
{6E361E34-D266-4BEB-97F4-E209E01C6246} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6}
{E19FD3DB-902A-4C99-8BF0-5ACAFFE35608} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6}
+ {242094B3-A1F1-44F8-B78D-D819B595DDBA} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {00D4E149-7131-49F4-BAAD-559AA961A78E}
<PackageTags>GUI Widget toolkit Interface C# Net</PackageTags>
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
<PackageProjectUrl>https://github.com/jpbruyere/Crow/wiki</PackageProjectUrl>
- <PackageLicense>https://opensource.org/licenses/MIT</PackageLicense>
+ <PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageIcon>crow.png</PackageIcon>
<PackageCopyright>Copyright 2013-2020</PackageCopyright>
<PackageReleaseNotes>
- This release is a major step to finaly get a 1.0 version of crow.
- A single glfw backend to handle os layers, and NetCore target for samples
- to overcome CAS exceptions on windows.
</PackageReleaseNotes>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugType>full</DebugType>
- <DefineConstants>$(DefineConstants);_DEBUG_LOG;DEBUG;TRACE;DEBUG_LAYOUTING;DEBUG_DISPOSE;_DEBUG_BINDING;_DEBUG_CLIP_RECTANGLE</DefineConstants>
+ <DefineConstants>$(DefineConstants);_DEBUG_LOG;DEBUG;TRACE;_DEBUG_DISPOSE;_DEBUG_BINDING;_DEBUG_CLIP_RECTANGLE</DefineConstants>
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
</PropertyGroup>
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard'))">
IFace = 0x10000,
Focus = 0x20000,
Override = 0x40000,
+ Binding = 0x80000,
Widget = 0x00100,
//GOLayouting = 0x00200,
//Drawing = 0x00400,
if (d.Method.Name == delegateName) {
eiEvt.RemoveEventHandler (instance, d);
#if DEBUG_BINDING
- Debug.WriteLine ("\t{0} handler removed in {1} for: {2}", d.Method.Name,instance, eventName);
+ Debug.WriteLine ("\tremoveEventHandlerByName: {0} handler removed in {1} for: {2}", d.Method.Name,instance, eventName);
#endif
}
}
if (d.Target == target) {
eiEvt.RemoveEventHandler (instance, d);
#if DEBUG_BINDING
- Debug.WriteLine ("\t{0} handler removed in {1} for: {2}", d.Method.Name,instance, eventName);
+ Debug.WriteLine ("\tremoveEventHandlerByTarget: {0} handler removed in {1} for: {2}", d.Method.Name,instance, eventName);
#endif
}
}
#if DEBUG_LOG
internal static List<Widget> GraphicObjects = new List<Widget>();
- #endif
-
- //internal bool isPopup = false;
- //public Widget focusParent {
- // get { return (isPopup ? LogicalParent : parent) as Widget; }
- //}
+#endif
/// <summary>
/// interface this widget is bound to, this should not be changed once the instance is created
[DesignCategory ("Divers")][DefaultValue(null)]
public virtual string Name {
get {
- #if DEBUG_LOG
+#if DEBUG_LOG
return string.IsNullOrEmpty(name) ? this.GetType().Name + GraphicObjects.IndexOf(this).ToString () : name;
- #else
+#else
return name;
- #endif
+#endif
}
set {
if (name == value)
}
}
- /// <summary>
- /// forward mouse events even if an handle is bound
- /// </summary>
- //[DesignCategory ("Behaviour")][DefaultValue (false)]
- //public bool ForwardMouseEvents {
- // get { return forwardMouseEvents; }
- // set {
- // if (forwardMouseEvents == value)
- // return;
- // forwardMouseEvents = value;
- // NotifyValueChanged ("ForwardMouseEvents", forwardMouseEvents);
- // }
- //}
bool clearBackground = false;
/// <summary>
/// background fill of the control, maybe solid color, gradient, image, or svg
static void Main ()
{
- using (Program app = new Program ())
+ using (Program app = new Program ()) {
app.Run ();
+ //DbgLogger.save (app);
+ }
}
protected override void OnInitialized ()
{
Load ("#ui.test.crow").DataSource = this;
-
+ TcVCInstance = new TestClassVC ();
}
<?xml version="1.0"?>
-<VerticalStack Margin="5">
- <VerticalStack Margin="5" Background="Onyx" DataSource="{TcVCInstance}">
+<VerticalStack Margin="5" >
+ <VerticalStack RootDataLevel="true" Name="vsDS" Margin="5" Background="Onyx" DataSource="{TcVCInstance}" DataSourceType="SampleBase.TestClassVC">
<Label Text="{}"/>
<Label Text="{Prop1}"/>
<Label Text="{Prop2}"/>