Browse Source

V3.3.0 Released

V3.3.0 Released
pull/1311/head
BoucherS 9 years ago
parent
commit
71a12b489e
  1. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/AssemblyVersionInfo.cs
  2. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/Properties/AssemblyInfo.cs
  3. 3319
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/Theme.xaml
  4. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Brushes.baml
  5. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/GeneratedInternalTypeHelper.g.cs
  6. 62
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/GeneratedInternalTypeHelper.g.i.cs
  7. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Theme.baml
  8. 23
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero.csproj.FileListAbsolute.txt
  9. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero.g.resources
  10. 5
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.i.lref
  11. 5
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref
  12. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Brushes.baml
  13. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/GeneratedInternalTypeHelper.g.cs
  14. 62
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/GeneratedInternalTypeHelper.g.i.cs
  15. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Theme.baml
  16. 23
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero.csproj.FileListAbsolute.txt
  17. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero.g.resources
  18. 5
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.i.lref
  19. 5
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref
  20. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/AssemblyVersionInfo.cs
  21. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs
  22. 3406
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml
  23. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Brushes.baml
  24. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Theme.baml
  25. 22
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt
  26. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources
  27. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.i.lref
  28. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref
  29. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Brushes.baml
  30. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Theme.baml
  31. 22
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt
  32. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources
  33. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.i.lref
  34. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref
  35. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/AssemblyVersionInfo.cs
  36. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/Properties/AssemblyInfo.cs
  37. 3626
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/Theme.xaml
  38. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Brushes.baml
  39. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Theme.baml
  40. 22
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010.csproj.FileListAbsolute.txt
  41. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources
  42. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.i.lref
  43. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref
  44. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Brushes.baml
  45. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Theme.baml
  46. 22
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010.csproj.FileListAbsolute.txt
  47. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources
  48. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.i.lref
  49. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref
  50. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/AssemblyVersionInfo.cs
  51. 312
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs
  52. 385
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs
  53. 217
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs
  54. 56
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs
  55. 5
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs
  56. 893
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs
  57. 1
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs
  58. 109
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs
  59. 7
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs
  60. 2035
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs
  61. 591
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs
  62. 49
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Converters/AnchorableContextMenuHideVisibilityConverter.cs
  63. 5531
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/DockingManager.cs
  64. 1106
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs
  65. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs
  66. 1587
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs
  67. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs
  68. 2229
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml
  69. 1
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj
  70. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs
  71. 62
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs
  72. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Themes/generic.baml
  73. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources
  74. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources
  75. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources
  76. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources
  77. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.it.resources
  78. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources
  79. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.resources
  80. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources
  81. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources
  82. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources
  83. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources
  84. 42
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csproj.FileListAbsolute.txt
  85. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.g.resources
  86. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref
  87. 2
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/GeneratedInternalTypeHelper.g.cs
  88. 62
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/GeneratedInternalTypeHelper.g.i.cs
  89. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Themes/generic.baml
  90. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources
  91. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources
  92. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources
  93. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources
  94. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.it.resources
  95. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources
  96. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.resources
  97. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources
  98. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources
  99. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources
  100. BIN
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/AssemblyVersionInfo.cs

@ -21,7 +21,7 @@
internal static class _XceedVersionInfo internal static class _XceedVersionInfo
{ {
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string BaseVersion = "3.2"; public const string BaseVersion = "3.3";
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string Version = BaseVersion + public const string Version = BaseVersion +
".0.0"; ".0.0";

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/Properties/AssemblyInfo.cs

@ -30,7 +30,7 @@ using System;
[assembly: AssemblyCompany( "Xceed Software Inc." )] [assembly: AssemblyCompany( "Xceed Software Inc." )]
[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] [assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )]
[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] [assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2017" )]

3319
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/Theme.xaml

File diff suppressed because it is too large

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Brushes.baml

Binary file not shown.

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/GeneratedInternalTypeHelper.g.cs

@ -0,0 +1,2 @@


62
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/GeneratedInternalTypeHelper.g.i.cs

@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Theme.baml

Binary file not shown.

23
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero.csproj.FileListAbsolute.txt

@ -0,0 +1,23 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\GeneratedInternalTypeHelper.g.cs
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Aero.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero.g.resources

Binary file not shown.

5
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.i.lref

@ -0,0 +1,5 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\GeneratedInternalTypeHelper.g.i.cs
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Brushes.xaml;;
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Theme.xaml;;

5
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref

@ -0,0 +1,5 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Debug\GeneratedInternalTypeHelper.g.cs
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Brushes.xaml;;
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Theme.xaml;;

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Brushes.baml

Binary file not shown.

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/GeneratedInternalTypeHelper.g.cs

@ -0,0 +1,2 @@


62
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/GeneratedInternalTypeHelper.g.i.cs

@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Theme.baml

Binary file not shown.

23
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero.csproj.FileListAbsolute.txt

@ -0,0 +1,23 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\Xceed.Wpf.AvalonDock.Themes.Aero.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\Xceed.Wpf.AvalonDock.Themes.Aero.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\bin\Release\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\GeneratedInternalTypeHelper.g.cs
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\Xceed.Wpf.AvalonDock.Themes.Aero.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero.g.resources

Binary file not shown.

5
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.i.lref

@ -0,0 +1,5 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\GeneratedInternalTypeHelper.g.i.cs
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Brushes.xaml;;
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Theme.xaml;;

5
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Aero/obj/Release/Xceed.Wpf.AvalonDock.Themes.Aero_MarkupCompile.lref

@ -0,0 +1,5 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\obj\Release\GeneratedInternalTypeHelper.g.cs
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Brushes.xaml;;
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Aero\Theme.xaml;;

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/AssemblyVersionInfo.cs

@ -21,7 +21,7 @@
internal static class _XceedVersionInfo internal static class _XceedVersionInfo
{ {
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string BaseVersion = "3.2"; public const string BaseVersion = "3.3";
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string Version = BaseVersion + public const string Version = BaseVersion +
".0.0"; ".0.0";

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs

@ -30,7 +30,7 @@ using System;
[assembly: AssemblyCompany( "Xceed Software Inc." )] [assembly: AssemblyCompany( "Xceed Software Inc." )]
[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] [assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )]
[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] [assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2017" )]

3406
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml

File diff suppressed because it is too large

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Brushes.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Theme.baml

Binary file not shown.

22
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt

@ -0,0 +1,22 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources

Binary file not shown.

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.i.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\Theme.xaml;;

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\Theme.xaml;;

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Brushes.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Theme.baml

Binary file not shown.

22
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt

@ -0,0 +1,22 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\Xceed.Wpf.AvalonDock.Themes.Metro.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\Xceed.Wpf.AvalonDock.Themes.Metro.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Release\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Release\Xceed.Wpf.AvalonDock.Themes.Metro.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources

Binary file not shown.

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.i.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\Theme.xaml;;

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Release/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.Metro\Theme.xaml;;

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/AssemblyVersionInfo.cs

@ -21,7 +21,7 @@
internal static class _XceedVersionInfo internal static class _XceedVersionInfo
{ {
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string BaseVersion = "3.2"; public const string BaseVersion = "3.3";
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string Version = BaseVersion + public const string Version = BaseVersion +
".0.0"; ".0.0";

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/Properties/AssemblyInfo.cs

@ -25,12 +25,12 @@ using System;
// General Information about an assembly is controlled through the following // General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information // set of attributes. Change these attribute values to modify the information
// associated with an assembly. // associated with an assembly.
[assembly: AssemblyTitle( "Xceed Toolkit for WPF - AvalonDock" )] [assembly: AssemblyTitle( "Xceed Toolkit for WPF - AvalonDock VS2010 Theme" )]
[assembly: AssemblyDescription( "This assembly implements the VS2010 Theme for the AvalonDock layout system." )] [assembly: AssemblyDescription( "This assembly implements the VS2010 Theme for the AvalonDock layout system." )]
[assembly: AssemblyCompany( "Xceed Software Inc." )] [assembly: AssemblyCompany( "Xceed Software Inc." )]
[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] [assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )]
[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] [assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2017" )]
// Setting ComVisible to false makes the types in this assembly not visible // Setting ComVisible to false makes the types in this assembly not visible

3626
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/Theme.xaml

File diff suppressed because it is too large

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Brushes.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Theme.baml

Binary file not shown.

22
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010.csproj.FileListAbsolute.txt

@ -0,0 +1,22 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Debug\Xceed.Wpf.AvalonDock.Themes.VS2010.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources

Binary file not shown.

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.i.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\Theme.xaml;;

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Debug/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\Theme.xaml;;

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Brushes.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Theme.baml

Binary file not shown.

22
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010.csproj.FileListAbsolute.txt

@ -0,0 +1,22 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\bin\Release\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Brushes.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Theme.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\obj\Release\Xceed.Wpf.AvalonDock.Themes.VS2010.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010.g.resources

Binary file not shown.

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.i.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\Theme.xaml;;

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock.Themes.VS2010/obj/Release/Xceed.Wpf.AvalonDock.Themes.VS2010_MarkupCompile.lref

@ -0,0 +1,4 @@

FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock.Themes.VS2010\Theme.xaml;;

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/AssemblyVersionInfo.cs

@ -21,7 +21,7 @@
internal static class _XceedVersionInfo internal static class _XceedVersionInfo
{ {
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string BaseVersion = "3.2"; public const string BaseVersion = "3.3";
[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )] [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields" )]
public const string Version = BaseVersion + public const string Version = BaseVersion +
".0.0"; ".0.0";

312
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs

@ -15,9 +15,6 @@
***********************************************************************************/ ***********************************************************************************/
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
@ -25,160 +22,165 @@ using System.Windows.Threading;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class LayoutAnchorControl : Control, ILayoutControl public class LayoutAnchorControl : Control, ILayoutControl
{
static LayoutAnchorControl()
{ {
static LayoutAnchorControl() DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutAnchorControl ), new FrameworkPropertyMetadata( typeof( LayoutAnchorControl ) ) );
{ Control.IsHitTestVisibleProperty.AddOwner( typeof( LayoutAnchorControl ), new FrameworkPropertyMetadata( true ) );
DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorControl))); }
Control.IsHitTestVisibleProperty.AddOwner(typeof(LayoutAnchorControl), new FrameworkPropertyMetadata(true));
}
internal LayoutAnchorControl( LayoutAnchorable model )
{
internal LayoutAnchorControl(LayoutAnchorable model) _model = model;
{ _model.IsActiveChanged += new EventHandler( _model_IsActiveChanged );
_model = model; _model.IsSelectedChanged += new EventHandler( _model_IsSelectedChanged );
_model.IsActiveChanged += new EventHandler(_model_IsActiveChanged);
_model.IsSelectedChanged += new EventHandler(_model_IsSelectedChanged); SetSide( _model.FindParent<LayoutAnchorSide>().Side );
}
SetSide(_model.FindParent<LayoutAnchorSide>().Side);
} void _model_IsSelectedChanged( object sender, EventArgs e )
{
void _model_IsSelectedChanged(object sender, EventArgs e) if( !_model.IsAutoHidden )
{ _model.IsSelectedChanged -= new EventHandler( _model_IsSelectedChanged );
if (!_model.IsAutoHidden) else if( _model.IsSelected )
_model.IsSelectedChanged -= new EventHandler(_model_IsSelectedChanged); {
else if (_model.IsSelected) _model.Root.Manager.ShowAutoHideWindow( this );
{ _model.IsSelected = false;
_model.Root.Manager.ShowAutoHideWindow(this); }
_model.IsSelected = false; }
}
} void _model_IsActiveChanged( object sender, EventArgs e )
{
void _model_IsActiveChanged(object sender, EventArgs e) if( !_model.IsAutoHidden )
{ _model.IsActiveChanged -= new EventHandler( _model_IsActiveChanged );
if (!_model.IsAutoHidden) else if( _model.IsActive )
_model.IsActiveChanged -= new EventHandler(_model_IsActiveChanged); _model.Root.Manager.ShowAutoHideWindow( this );
else if (_model.IsActive) }
_model.Root.Manager.ShowAutoHideWindow(this);
} LayoutAnchorable _model;
LayoutAnchorable _model; public ILayoutElement Model
{
public ILayoutElement Model get
{ {
get { return _model; } return _model;
} }
}
//protected override void OnVisualParentChanged(DependencyObject oldParent)
//{ //protected override void OnVisualParentChanged(DependencyObject oldParent)
// base.OnVisualParentChanged(oldParent); //{
// base.OnVisualParentChanged(oldParent);
// var contentModel = _model;
// var contentModel = _model;
// if (oldParent != null && contentModel != null && contentModel.Content is UIElement)
// { // if (oldParent != null && contentModel != null && contentModel.Content is UIElement)
// var oldParentPaneControl = oldParent.FindVisualAncestor<LayoutAnchorablePaneControl>(); // {
// if (oldParentPaneControl != null) // var oldParentPaneControl = oldParent.FindVisualAncestor<LayoutAnchorablePaneControl>();
// { // if (oldParentPaneControl != null)
// ((ILogicalChildrenContainer)oldParentPaneControl).InternalRemoveLogicalChild(contentModel.Content); // {
// } // ((ILogicalChildrenContainer)oldParentPaneControl).InternalRemoveLogicalChild(contentModel.Content);
// } // }
// }
// if (contentModel.Content != null && contentModel.Content is UIElement)
// { // if (contentModel.Content != null && contentModel.Content is UIElement)
// var oldLogicalParentPaneControl = LogicalTreeHelper.GetParent(contentModel.Content as UIElement) // {
// as ILogicalChildrenContainer; // var oldLogicalParentPaneControl = LogicalTreeHelper.GetParent(contentModel.Content as UIElement)
// if (oldLogicalParentPaneControl != null) // as ILogicalChildrenContainer;
// oldLogicalParentPaneControl.InternalRemoveLogicalChild(contentModel.Content); // if (oldLogicalParentPaneControl != null)
// } // oldLogicalParentPaneControl.InternalRemoveLogicalChild(contentModel.Content);
// }
// if (contentModel != null && contentModel.Content != null && contentModel.Root != null && contentModel.Content is UIElement)
// { // if (contentModel != null && contentModel.Content != null && contentModel.Root != null && contentModel.Content is UIElement)
// ((ILogicalChildrenContainer)contentModel.Root.Manager).InternalAddLogicalChild(contentModel.Content); // {
// } // ((ILogicalChildrenContainer)contentModel.Root.Manager).InternalAddLogicalChild(contentModel.Content);
//} // }
//}
protected override void OnMouseDown(System.Windows.Input.MouseButtonEventArgs e)
{ protected override void OnMouseDown( System.Windows.Input.MouseButtonEventArgs e )
base.OnMouseDown(e); {
base.OnMouseDown( e );
if (!e.Handled)
{ if( !e.Handled )
_model.Root.Manager.ShowAutoHideWindow(this); {
_model.IsActive = true; _model.Root.Manager.ShowAutoHideWindow( this );
} _model.IsActive = true;
} }
}
DispatcherTimer _openUpTimer = null;
protected override void OnMouseEnter(System.Windows.Input.MouseEventArgs e)
{
base.OnMouseEnter(e);
if (!e.Handled)
{
_openUpTimer = new DispatcherTimer(DispatcherPriority.ApplicationIdle);
_openUpTimer.Interval = TimeSpan.FromMilliseconds(400);
_openUpTimer.Tick += new EventHandler(_openUpTimer_Tick);
_openUpTimer.Start();
}
}
void _openUpTimer_Tick(object sender, EventArgs e)
{
_openUpTimer.Tick -= new EventHandler(_openUpTimer_Tick);
_openUpTimer.Stop();
_openUpTimer = null;
_model.Root.Manager.ShowAutoHideWindow(this);
}
protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e)
{
if (_openUpTimer != null)
{
_openUpTimer.Tick -= new EventHandler(_openUpTimer_Tick);
_openUpTimer.Stop();
_openUpTimer = null;
}
base.OnMouseLeave(e);
}
#region Side
/// <summary>
/// Side Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey SidePropertyKey
= DependencyProperty.RegisterReadOnly("Side", typeof(AnchorSide), typeof(LayoutAnchorControl),
new FrameworkPropertyMetadata((AnchorSide)AnchorSide.Left));
public static readonly DependencyProperty SideProperty
= SidePropertyKey.DependencyProperty;
/// <summary>
/// Gets the Side property. This dependency property
/// indicates the anchor side of the control.
/// </summary>
public AnchorSide Side
{
get { return (AnchorSide)GetValue(SideProperty); }
}
/// <summary>
/// Provides a secure method for setting the Side property.
/// This dependency property indicates the anchor side of the control.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetSide(AnchorSide value)
{
SetValue(SidePropertyKey, value);
}
#endregion
DispatcherTimer _openUpTimer = null;
protected override void OnMouseEnter( System.Windows.Input.MouseEventArgs e )
{
base.OnMouseEnter( e );
if( !e.Handled )
{
_openUpTimer = new DispatcherTimer( DispatcherPriority.ApplicationIdle );
_openUpTimer.Interval = TimeSpan.FromMilliseconds( 400 );
_openUpTimer.Tick += new EventHandler( _openUpTimer_Tick );
_openUpTimer.Start();
}
}
void _openUpTimer_Tick( object sender, EventArgs e )
{
_openUpTimer.Tick -= new EventHandler( _openUpTimer_Tick );
_openUpTimer.Stop();
_openUpTimer = null;
_model.Root.Manager.ShowAutoHideWindow( this );
}
protected override void OnMouseLeave( System.Windows.Input.MouseEventArgs e )
{
if( _openUpTimer != null )
{
_openUpTimer.Tick -= new EventHandler( _openUpTimer_Tick );
_openUpTimer.Stop();
_openUpTimer = null;
}
base.OnMouseLeave( e );
}
#region Side
/// <summary>
/// Side Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey SidePropertyKey
= DependencyProperty.RegisterReadOnly( "Side", typeof( AnchorSide ), typeof( LayoutAnchorControl ),
new FrameworkPropertyMetadata( ( AnchorSide )AnchorSide.Left ) );
public static readonly DependencyProperty SideProperty
= SidePropertyKey.DependencyProperty;
/// <summary>
/// Gets the Side property. This dependency property
/// indicates the anchor side of the control.
/// </summary>
public AnchorSide Side
{
get
{
return ( AnchorSide )GetValue( SideProperty );
}
} }
/// <summary>
/// Provides a secure method for setting the Side property.
/// This dependency property indicates the anchor side of the control.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetSide( AnchorSide value )
{
SetValue( SidePropertyKey, value );
}
#endregion
}
} }

385
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs

@ -15,9 +15,7 @@
***********************************************************************************/ ***********************************************************************************/
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows; using System.Windows;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
@ -25,228 +23,245 @@ using Xceed.Wpf.AvalonDock.Layout;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class LayoutAnchorSideControl : Control, ILayoutControl public class LayoutAnchorSideControl : Control, ILayoutControl
{
static LayoutAnchorSideControl()
{ {
static LayoutAnchorSideControl() DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutAnchorSideControl ), new FrameworkPropertyMetadata( typeof( LayoutAnchorSideControl ) ) );
{ }
DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorSideControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorSideControl)));
}
internal LayoutAnchorSideControl(LayoutAnchorSide model)
{
if (model == null)
throw new ArgumentNullException("model");
internal LayoutAnchorSideControl( LayoutAnchorSide model )
{
if( model == null )
throw new ArgumentNullException( "model" );
_model = model;
CreateChildrenViews(); _model = model;
_model.Children.CollectionChanged += (s, e) => OnModelChildrenCollectionChanged(e); CreateChildrenViews();
UpdateSide(); _model.Children.CollectionChanged += ( s, e ) => OnModelChildrenCollectionChanged( e );
}
private void CreateChildrenViews() UpdateSide();
{ }
var manager = _model.Root.Manager;
foreach (var childModel in _model.Children)
{
_childViews.Add(manager.CreateUIElementForModel(childModel) as LayoutAnchorGroupControl);
}
}
private void OnModelChildrenCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) private void CreateChildrenViews()
{ {
if (e.OldItems != null && var manager = _model.Root.Manager;
(e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || foreach( var childModel in _model.Children )
e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) {
{ _childViews.Add( manager.CreateUIElementForModel( childModel ) as LayoutAnchorGroupControl );
foreach (var childModel in e.OldItems) }
_childViews.Remove(_childViews.First(cv => cv.Model == childModel)); }
}
if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset)
_childViews.Clear();
if (e.NewItems != null &&
(e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add ||
e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace))
{
var manager = _model.Root.Manager;
int insertIndex = e.NewStartingIndex;
foreach (LayoutAnchorGroup childModel in e.NewItems)
{
_childViews.Insert(insertIndex++, manager.CreateUIElementForModel(childModel) as LayoutAnchorGroupControl);
}
}
}
LayoutAnchorSide _model = null; private void OnModelChildrenCollectionChanged( System.Collections.Specialized.NotifyCollectionChangedEventArgs e )
public ILayoutElement Model {
if( e.OldItems != null &&
( e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove ||
e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace ) )
{
foreach( var childModel in e.OldItems )
_childViews.Remove( _childViews.First( cv => cv.Model == childModel ) );
}
if( e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset )
_childViews.Clear();
if( e.NewItems != null &&
( e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add ||
e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace ) )
{
var manager = _model.Root.Manager;
int insertIndex = e.NewStartingIndex;
foreach( LayoutAnchorGroup childModel in e.NewItems )
{ {
get { return _model; } _childViews.Insert( insertIndex++, manager.CreateUIElementForModel( childModel ) as LayoutAnchorGroupControl );
} }
}
}
ObservableCollection<LayoutAnchorGroupControl> _childViews = new ObservableCollection<LayoutAnchorGroupControl>(); LayoutAnchorSide _model = null;
public ILayoutElement Model
{
get
{
return _model;
}
}
public ObservableCollection<LayoutAnchorGroupControl> Children ObservableCollection<LayoutAnchorGroupControl> _childViews = new ObservableCollection<LayoutAnchorGroupControl>();
{
get { return _childViews; }
}
void UpdateSide() public ObservableCollection<LayoutAnchorGroupControl> Children
{ {
switch (_model.Side) get
{ {
case AnchorSide.Left: return _childViews;
SetIsLeftSide(true); }
break; }
case AnchorSide.Top:
SetIsTopSide(true);
break;
case AnchorSide.Right:
SetIsRightSide(true);
break;
case AnchorSide.Bottom:
SetIsBottomSide(true);
break;
}
}
#region IsLeftSide void UpdateSide()
{
switch( _model.Side )
{
case AnchorSide.Left:
SetIsLeftSide( true );
break;
case AnchorSide.Top:
SetIsTopSide( true );
break;
case AnchorSide.Right:
SetIsRightSide( true );
break;
case AnchorSide.Bottom:
SetIsBottomSide( true );
break;
}
}
/// <summary> #region IsLeftSide
/// IsLeftSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsLeftSidePropertyKey
= DependencyProperty.RegisterReadOnly("IsLeftSide", typeof(bool), typeof(LayoutAnchorSideControl),
new FrameworkPropertyMetadata((bool)false));
public static readonly DependencyProperty IsLeftSideProperty /// <summary>
= IsLeftSidePropertyKey.DependencyProperty; /// IsLeftSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsLeftSidePropertyKey
= DependencyProperty.RegisterReadOnly( "IsLeftSide", typeof( bool ), typeof( LayoutAnchorSideControl ),
new FrameworkPropertyMetadata( ( bool )false ) );
/// <summary> public static readonly DependencyProperty IsLeftSideProperty
/// Gets the IsLeftSide property. This dependency property = IsLeftSidePropertyKey.DependencyProperty;
/// indicates this control is anchored to left side.
/// </summary>
public bool IsLeftSide
{
get { return (bool)GetValue(IsLeftSideProperty); }
}
/// <summary> /// <summary>
/// Provides a secure method for setting the IsLeftSide property. /// Gets the IsLeftSide property. This dependency property
/// This dependency property indicates this control is anchored to left side. /// indicates this control is anchored to left side.
/// </summary> /// </summary>
/// <param name="value">The new value for the property.</param> public bool IsLeftSide
protected void SetIsLeftSide(bool value) {
{ get
SetValue(IsLeftSidePropertyKey, value); {
} return ( bool )GetValue( IsLeftSideProperty );
}
}
#endregion /// <summary>
/// Provides a secure method for setting the IsLeftSide property.
/// This dependency property indicates this control is anchored to left side.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetIsLeftSide( bool value )
{
SetValue( IsLeftSidePropertyKey, value );
}
#region IsTopSide #endregion
/// <summary> #region IsTopSide
/// IsTopSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsTopSidePropertyKey
= DependencyProperty.RegisterReadOnly("IsTopSide", typeof(bool), typeof(LayoutAnchorSideControl),
new FrameworkPropertyMetadata((bool)false));
public static readonly DependencyProperty IsTopSideProperty /// <summary>
= IsTopSidePropertyKey.DependencyProperty; /// IsTopSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsTopSidePropertyKey
= DependencyProperty.RegisterReadOnly( "IsTopSide", typeof( bool ), typeof( LayoutAnchorSideControl ),
new FrameworkPropertyMetadata( ( bool )false ) );
/// <summary> public static readonly DependencyProperty IsTopSideProperty
/// Gets the IsTopSide property. This dependency property = IsTopSidePropertyKey.DependencyProperty;
/// indicates this control is anchored to top side.
/// </summary>
public bool IsTopSide
{
get { return (bool)GetValue(IsTopSideProperty); }
}
/// <summary> /// <summary>
/// Provides a secure method for setting the IsTopSide property. /// Gets the IsTopSide property. This dependency property
/// This dependency property indicates this control is anchored to top side. /// indicates this control is anchored to top side.
/// </summary> /// </summary>
/// <param name="value">The new value for the property.</param> public bool IsTopSide
protected void SetIsTopSide(bool value) {
{ get
SetValue(IsTopSidePropertyKey, value); {
} return ( bool )GetValue( IsTopSideProperty );
}
}
#endregion /// <summary>
/// Provides a secure method for setting the IsTopSide property.
/// This dependency property indicates this control is anchored to top side.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetIsTopSide( bool value )
{
SetValue( IsTopSidePropertyKey, value );
}
#region IsRightSide #endregion
/// <summary> #region IsRightSide
/// IsRightSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsRightSidePropertyKey
= DependencyProperty.RegisterReadOnly("IsRightSide", typeof(bool), typeof(LayoutAnchorSideControl),
new FrameworkPropertyMetadata((bool)false));
public static readonly DependencyProperty IsRightSideProperty /// <summary>
= IsRightSidePropertyKey.DependencyProperty; /// IsRightSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsRightSidePropertyKey
= DependencyProperty.RegisterReadOnly( "IsRightSide", typeof( bool ), typeof( LayoutAnchorSideControl ),
new FrameworkPropertyMetadata( ( bool )false ) );
/// <summary> public static readonly DependencyProperty IsRightSideProperty
/// Gets the IsRightSide property. This dependency property = IsRightSidePropertyKey.DependencyProperty;
/// indicates this control is anchored to right side.
/// </summary>
public bool IsRightSide
{
get { return (bool)GetValue(IsRightSideProperty); }
}
/// <summary> /// <summary>
/// Provides a secure method for setting the IsRightSide property. /// Gets the IsRightSide property. This dependency property
/// This dependency property indicates this control is anchored to right side. /// indicates this control is anchored to right side.
/// </summary> /// </summary>
/// <param name="value">The new value for the property.</param> public bool IsRightSide
protected void SetIsRightSide(bool value) {
{ get
SetValue(IsRightSidePropertyKey, value); {
} return ( bool )GetValue( IsRightSideProperty );
}
}
#endregion /// <summary>
/// Provides a secure method for setting the IsRightSide property.
/// This dependency property indicates this control is anchored to right side.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetIsRightSide( bool value )
{
SetValue( IsRightSidePropertyKey, value );
}
#region IsBottomSide #endregion
/// <summary> #region IsBottomSide
/// IsBottomSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsBottomSidePropertyKey
= DependencyProperty.RegisterReadOnly("IsBottomSide", typeof(bool), typeof(LayoutAnchorSideControl),
new FrameworkPropertyMetadata((bool)false));
public static readonly DependencyProperty IsBottomSideProperty /// <summary>
= IsBottomSidePropertyKey.DependencyProperty; /// IsBottomSide Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey IsBottomSidePropertyKey
= DependencyProperty.RegisterReadOnly( "IsBottomSide", typeof( bool ), typeof( LayoutAnchorSideControl ),
new FrameworkPropertyMetadata( ( bool )false ) );
/// <summary> public static readonly DependencyProperty IsBottomSideProperty
/// Gets the IsBottomSide property. This dependency property = IsBottomSidePropertyKey.DependencyProperty;
/// indicates if this panel is anchored to bottom side.
/// </summary>
public bool IsBottomSide
{
get { return (bool)GetValue(IsBottomSideProperty); }
}
/// <summary> /// <summary>
/// Provides a secure method for setting the IsBottomSide property. /// Gets the IsBottomSide property. This dependency property
/// This dependency property indicates if this panel is anchored to bottom side. /// indicates if this panel is anchored to bottom side.
/// </summary> /// </summary>
/// <param name="value">The new value for the property.</param> public bool IsBottomSide
protected void SetIsBottomSide(bool value) {
{ get
SetValue(IsBottomSidePropertyKey, value); {
} return ( bool )GetValue( IsBottomSideProperty );
}
}
#endregion /// <summary>
/// Provides a secure method for setting the IsBottomSide property.
/// This dependency property indicates if this panel is anchored to bottom side.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetIsBottomSide( bool value )
{
SetValue( IsBottomSidePropertyKey, value );
}
#endregion
} }
} }

217
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs

@ -14,147 +14,144 @@
***********************************************************************************/ ***********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class LayoutAnchorableControl : Control public class LayoutAnchorableControl : Control
{
static LayoutAnchorableControl()
{ {
static LayoutAnchorableControl() DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutAnchorableControl ), new FrameworkPropertyMetadata( typeof( LayoutAnchorableControl ) ) );
{ FocusableProperty.OverrideMetadata( typeof( LayoutAnchorableControl ), new FrameworkPropertyMetadata( false ) );
DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorableControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorableControl))); }
FocusableProperty.OverrideMetadata(typeof(LayoutAnchorableControl), new FrameworkPropertyMetadata(false));
}
public LayoutAnchorableControl()
{
//SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this });
}
public LayoutAnchorableControl()
{
//SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this });
}
#region Model
/// <summary> #region Model
/// Model Dependency Property
/// </summary>
public static readonly DependencyProperty ModelProperty =
DependencyProperty.Register("Model", typeof(LayoutAnchorable), typeof(LayoutAnchorableControl),
new FrameworkPropertyMetadata((LayoutAnchorable)null,
new PropertyChangedCallback(OnModelChanged)));
/// <summary> /// <summary>
/// Gets or sets the Model property. This dependency property /// Model Dependency Property
/// indicates the model attached to this view. /// </summary>
/// </summary> public static readonly DependencyProperty ModelProperty =
public LayoutAnchorable Model DependencyProperty.Register( "Model", typeof( LayoutAnchorable ), typeof( LayoutAnchorableControl ),
{ new FrameworkPropertyMetadata( ( LayoutAnchorable )null,
get { return (LayoutAnchorable)GetValue(ModelProperty); } new PropertyChangedCallback( OnModelChanged ) ) );
set { SetValue(ModelProperty, value); }
}
/// <summary> /// <summary>
/// Handles changes to the Model property. /// Gets or sets the Model property. This dependency property
/// </summary> /// indicates the model attached to this view.
private static void OnModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) /// </summary>
{ public LayoutAnchorable Model
((LayoutAnchorableControl)d).OnModelChanged(e); {
} get
{
return ( LayoutAnchorable )GetValue( ModelProperty );
}
set
{
SetValue( ModelProperty, value );
}
}
/// <summary> /// <summary>
/// Provides derived classes an opportunity to handle changes to the Model property. /// Handles changes to the Model property.
/// </summary> /// </summary>
protected virtual void OnModelChanged(DependencyPropertyChangedEventArgs e) private static void OnModelChanged( DependencyObject d, DependencyPropertyChangedEventArgs e )
{ {
if( e.OldValue != null ) ( ( LayoutAnchorableControl )d ).OnModelChanged( e );
{ }
((LayoutContent)e.OldValue).PropertyChanged -= Model_PropertyChanged;
}
if( Model != null ) /// <summary>
{ /// Provides derived classes an opportunity to handle changes to the Model property.
Model.PropertyChanged += Model_PropertyChanged; /// </summary>
SetLayoutItem( Model.Root.Manager.GetLayoutItemFromModel( Model ) ); protected virtual void OnModelChanged( DependencyPropertyChangedEventArgs e )
} {
else if( e.OldValue != null )
SetLayoutItem( null ); {
} ( ( LayoutContent )e.OldValue ).PropertyChanged -= Model_PropertyChanged;
}
if( Model != null )
{
Model.PropertyChanged += Model_PropertyChanged;
SetLayoutItem( Model.Root.Manager.GetLayoutItemFromModel( Model ) );
}
else
SetLayoutItem( null );
}
private void Model_PropertyChanged( object sender, System.ComponentModel.PropertyChangedEventArgs e ) private void Model_PropertyChanged( object sender, System.ComponentModel.PropertyChangedEventArgs e )
{
if( e.PropertyName == "IsEnabled" )
{
if( Model != null )
{ {
if( e.PropertyName == "IsEnabled" ) IsEnabled = Model.IsEnabled;
if( !IsEnabled && Model.IsActive )
{ {
if( Model != null ) if( ( Model.Parent != null ) && ( Model.Parent is LayoutAnchorablePane ) )
{ {
IsEnabled = Model.IsEnabled; ( ( LayoutAnchorablePane )Model.Parent ).SetNextSelectedIndex();
if( !IsEnabled && Model.IsActive )
{
if( (Model.Parent != null) && (Model.Parent is LayoutAnchorablePane) )
{
((LayoutAnchorablePane)Model.Parent).SetNextSelectedIndex();
}
}
} }
} }
} }
}
}
#endregion #endregion
#region LayoutItem #region LayoutItem
/// <summary> /// <summary>
/// LayoutItem Read-Only Dependency Property /// LayoutItem Read-Only Dependency Property
/// </summary> /// </summary>
private static readonly DependencyPropertyKey LayoutItemPropertyKey private static readonly DependencyPropertyKey LayoutItemPropertyKey
= DependencyProperty.RegisterReadOnly("LayoutItem", typeof(LayoutItem), typeof(LayoutAnchorableControl), = DependencyProperty.RegisterReadOnly( "LayoutItem", typeof( LayoutItem ), typeof( LayoutAnchorableControl ),
new FrameworkPropertyMetadata((LayoutItem)null)); new FrameworkPropertyMetadata( ( LayoutItem )null ) );
public static readonly DependencyProperty LayoutItemProperty public static readonly DependencyProperty LayoutItemProperty
= LayoutItemPropertyKey.DependencyProperty; = LayoutItemPropertyKey.DependencyProperty;
/// <summary> /// <summary>
/// Gets the LayoutItem property. This dependency property /// Gets the LayoutItem property. This dependency property
/// indicates the LayoutItem attached to this tag item. /// indicates the LayoutItem attached to this tag item.
/// </summary> /// </summary>
public LayoutItem LayoutItem public LayoutItem LayoutItem
{ {
get { return (LayoutItem)GetValue(LayoutItemProperty); } get
} {
return ( LayoutItem )GetValue( LayoutItemProperty );
/// <summary> }
/// Provides a secure method for setting the LayoutItem property. }
/// This dependency property indicates the LayoutItem attached to this tag item.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetLayoutItem(LayoutItem value)
{
SetValue(LayoutItemPropertyKey, value);
}
#endregion /// <summary>
/// Provides a secure method for setting the LayoutItem property.
/// This dependency property indicates the LayoutItem attached to this tag item.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetLayoutItem( LayoutItem value )
{
SetValue( LayoutItemPropertyKey, value );
}
#endregion
protected override void OnGotKeyboardFocus(System.Windows.Input.KeyboardFocusChangedEventArgs e)
{
if (Model != null)
Model.IsActive = true;
base.OnGotKeyboardFocus(e); protected override void OnGotKeyboardFocus( System.Windows.Input.KeyboardFocusChangedEventArgs e )
} {
if( Model != null )
Model.IsActive = true;
base.OnGotKeyboardFocus( e );
}
} }
} }

56
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs

@ -47,6 +47,7 @@ namespace Xceed.Wpf.AvalonDock.Controls
{ {
_model = model; _model = model;
HideWindowCommand = new RelayCommand( ( p ) => OnExecuteHideWindowCommand( p ), ( p ) => CanExecuteHideWindowCommand( p ) ); HideWindowCommand = new RelayCommand( ( p ) => OnExecuteHideWindowCommand( p ), ( p ) => CanExecuteHideWindowCommand( p ) );
CloseWindowCommand = new RelayCommand( ( p ) => OnExecuteCloseWindowCommand( p ), ( p ) => CanExecuteCloseWindowCommand( p ) );
UpdateThemeResources(); UpdateThemeResources();
} }
@ -362,5 +363,60 @@ namespace Xceed.Wpf.AvalonDock.Controls
} }
} }
#endregion #endregion
#region CloseWindowCommand
public ICommand CloseWindowCommand
{
get;
private set;
}
private bool CanExecuteCloseWindowCommand( object parameter )
{
if( Model == null )
return false;
var root = Model.Root;
if( root == null )
return false;
var manager = root.Manager;
if( manager == null )
return false;
bool canExecute = false;
foreach( var anchorable in this.Model.Descendents().OfType<LayoutAnchorable>().ToArray() )
{
if( !anchorable.CanClose )
{
canExecute = false;
break;
}
var anchorableLayoutItem = manager.GetLayoutItemFromModel( anchorable ) as LayoutAnchorableItem;
if( anchorableLayoutItem == null ||
anchorableLayoutItem.CloseCommand == null ||
!anchorableLayoutItem.CloseCommand.CanExecute( parameter ) )
{
canExecute = false;
break;
}
canExecute = true;
}
return canExecute;
}
private void OnExecuteCloseWindowCommand( object parameter )
{
var manager = Model.Root.Manager;
foreach( var anchorable in this.Model.Descendents().OfType<LayoutAnchorable>().ToArray() )
{
var anchorableLayoutItem = manager.GetLayoutItemFromModel( anchorable ) as LayoutAnchorableItem;
anchorableLayoutItem.CloseCommand.Execute( parameter );
}
}
#endregion
} }
} }

5
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs

@ -15,10 +15,6 @@
***********************************************************************************/ ***********************************************************************************/
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows; using System.Windows;
using System.Windows.Data; using System.Windows.Data;
@ -94,5 +90,4 @@ namespace Xceed.Wpf.AvalonDock.Controls
} }
} }
} }

893
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs

@ -15,9 +15,7 @@
***********************************************************************************/ ***********************************************************************************/
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text;
using System.Windows.Interop; using System.Windows.Interop;
using System.Windows.Controls; using System.Windows.Controls;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
@ -26,527 +24,542 @@ using System.Windows.Input;
using System.Windows.Data; using System.Windows.Data;
using System.Windows.Media; using System.Windows.Media;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
using System.Diagnostics;
using System.Windows.Threading;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class LayoutAutoHideWindowControl : HwndHost, ILayoutControl public class LayoutAutoHideWindowControl : HwndHost, ILayoutControl
{
static LayoutAutoHideWindowControl()
{ {
static LayoutAutoHideWindowControl() DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutAutoHideWindowControl ), new FrameworkPropertyMetadata( typeof( LayoutAutoHideWindowControl ) ) );
{ UIElement.FocusableProperty.OverrideMetadata( typeof( LayoutAutoHideWindowControl ), new FrameworkPropertyMetadata( true ) );
DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(typeof(LayoutAutoHideWindowControl))); Control.IsTabStopProperty.OverrideMetadata( typeof( LayoutAutoHideWindowControl ), new FrameworkPropertyMetadata( true ) );
UIElement.FocusableProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(true)); VisibilityProperty.OverrideMetadata( typeof( LayoutAutoHideWindowControl ), new FrameworkPropertyMetadata( Visibility.Hidden ) );
Control.IsTabStopProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(true)); }
VisibilityProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(Visibility.Hidden));
}
internal LayoutAutoHideWindowControl() internal LayoutAutoHideWindowControl()
{ {
} }
internal void Show(LayoutAnchorControl anchor) internal void Show( LayoutAnchorControl anchor )
{ {
if (_model != null) if( _model != null )
throw new InvalidOperationException(); throw new InvalidOperationException();
_anchor = anchor; _anchor = anchor;
_model = anchor.Model as LayoutAnchorable; _model = anchor.Model as LayoutAnchorable;
_side = (anchor.Model.Parent.Parent as LayoutAnchorSide).Side; _side = ( anchor.Model.Parent.Parent as LayoutAnchorSide ).Side;
_manager = _model.Root.Manager; _manager = _model.Root.Manager;
CreateInternalGrid(); CreateInternalGrid();
_model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_model_PropertyChanged); _model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler( _model_PropertyChanged );
Visibility = System.Windows.Visibility.Visible; Visibility = System.Windows.Visibility.Visible;
InvalidateMeasure(); InvalidateMeasure();
UpdateWindowPos(); UpdateWindowPos();
} }
internal void Hide() internal void Hide()
{ {
if (_model == null) if( _model == null )
return; return;
_model.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(_model_PropertyChanged); _model.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler( _model_PropertyChanged );
RemoveInternalGrid(); RemoveInternalGrid();
_anchor = null; _anchor = null;
_model = null; _model = null;
_manager = null; _manager = null;
Visibility = System.Windows.Visibility.Hidden; Visibility = System.Windows.Visibility.Hidden;
} }
LayoutAnchorControl _anchor; LayoutAnchorControl _anchor;
LayoutAnchorable _model; LayoutAnchorable _model;
public ILayoutElement Model public ILayoutElement Model
{ {
get { return _model; } get
} {
return _model;
}
}
HwndSource _internalHwndSource = null; HwndSource _internalHwndSource = null;
IntPtr parentWindowHandle; IntPtr parentWindowHandle;
protected override System.Runtime.InteropServices.HandleRef BuildWindowCore(System.Runtime.InteropServices.HandleRef hwndParent) protected override System.Runtime.InteropServices.HandleRef BuildWindowCore( System.Runtime.InteropServices.HandleRef hwndParent )
{ {
parentWindowHandle = hwndParent.Handle; parentWindowHandle = hwndParent.Handle;
_internalHwndSource = new HwndSource(new HwndSourceParameters() _internalHwndSource = new HwndSource( new HwndSourceParameters()
{ {
ParentWindow = hwndParent.Handle, ParentWindow = hwndParent.Handle,
WindowStyle = Win32Helper.WS_CHILD | Win32Helper.WS_VISIBLE | Win32Helper.WS_CLIPSIBLINGS | Win32Helper.WS_CLIPCHILDREN, WindowStyle = Win32Helper.WS_CHILD | Win32Helper.WS_VISIBLE | Win32Helper.WS_CLIPSIBLINGS | Win32Helper.WS_CLIPCHILDREN,
Width = 0, Width = 0,
Height = 0, Height = 0,
}); } );
//_internalHost_ContentRendered = false; _internalHost_ContentRendered = false;
_internalHwndSource.ContentRendered += _internalHwndSource_ContentRendered; _internalHwndSource.ContentRendered += _internalHwndSource_ContentRendered;
_internalHwndSource.RootVisual = _internalHostPresenter; _internalHwndSource.RootVisual = _internalHostPresenter;
AddLogicalChild(_internalHostPresenter); AddLogicalChild( _internalHostPresenter );
Win32Helper.BringWindowToTop(_internalHwndSource.Handle); Win32Helper.BringWindowToTop( _internalHwndSource.Handle );
return new HandleRef(this, _internalHwndSource.Handle); return new HandleRef( this, _internalHwndSource.Handle );
} }
// private bool _internalHost_ContentRendered = false; private bool _internalHost_ContentRendered = false;
void _internalHwndSource_ContentRendered(object sender, EventArgs e) void _internalHwndSource_ContentRendered( object sender, EventArgs e )
{ {
// _internalHost_ContentRendered = true; _internalHost_ContentRendered = true;
} }
//protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) protected override IntPtr WndProc( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled )
//{ {
// if (msg == Win32Helper.WM_WINDOWPOSCHANGING) if( msg == Win32Helper.WM_WINDOWPOSCHANGING )
// { {
// if (_internalHost_ContentRendered) if( _internalHost_ContentRendered )
// Win32Helper.SetWindowPos(_internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize); Win32Helper.SetWindowPos( _internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize );
// } }
// return base.WndProc(hwnd, msg, wParam, lParam, ref handled); return base.WndProc( hwnd, msg, wParam, lParam, ref handled );
//} }
protected override void DestroyWindowCore(System.Runtime.InteropServices.HandleRef hwnd) protected override void DestroyWindowCore( System.Runtime.InteropServices.HandleRef hwnd )
{ {
if (_internalHwndSource != null) if( _internalHwndSource != null )
{ {
_internalHwndSource.ContentRendered -= _internalHwndSource_ContentRendered; _internalHwndSource.ContentRendered -= _internalHwndSource_ContentRendered;
_internalHwndSource.Dispose(); _internalHwndSource.Dispose();
_internalHwndSource = null; _internalHwndSource = null;
} }
} }
public override void OnApplyTemplate() public override void OnApplyTemplate()
{ {
base.OnApplyTemplate(); base.OnApplyTemplate();
} }
ContentPresenter _internalHostPresenter = new ContentPresenter(); ContentPresenter _internalHostPresenter = new ContentPresenter();
Grid _internalGrid = null; Grid _internalGrid = null;
LayoutAnchorableControl _internalHost = null; internal LayoutAnchorableControl _internalHost = null;
AnchorSide _side; AnchorSide _side;
LayoutGridResizerControl _resizer = null; LayoutGridResizerControl _resizer = null;
DockingManager _manager; DockingManager _manager;
void _model_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) void _model_PropertyChanged( object sender, System.ComponentModel.PropertyChangedEventArgs e )
{
if( e.PropertyName == "IsAutoHidden" )
{
if( !_model.IsAutoHidden )
{ {
if (e.PropertyName == "IsAutoHidden") _manager.HideAutoHideWindow( _anchor );
{
if (!_model.IsAutoHidden)
{
_manager.HideAutoHideWindow(_anchor);
}
}
} }
}
}
void CreateInternalGrid() void CreateInternalGrid()
{ {
_internalGrid = new Grid() { FlowDirection = System.Windows.FlowDirection.LeftToRight}; _internalGrid = new Grid() { FlowDirection = System.Windows.FlowDirection.LeftToRight };
_internalGrid.SetBinding(Grid.BackgroundProperty, new Binding("Background") { Source = this }); _internalGrid.SetBinding( Grid.BackgroundProperty, new Binding( "Background" ) { Source = this } );
_internalHost = new LayoutAnchorableControl() { Model = _model, Style = AnchorableStyle }; _internalHost = new LayoutAnchorableControl() { Model = _model, Style = AnchorableStyle };
_internalHost.SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); _internalHost.SetBinding( FlowDirectionProperty, new Binding( "Model.Root.Manager.FlowDirection" ) { Source = this } );
KeyboardNavigation.SetTabNavigation(_internalGrid, KeyboardNavigationMode.Cycle); KeyboardNavigation.SetTabNavigation( _internalGrid, KeyboardNavigationMode.Cycle );
_resizer = new LayoutGridResizerControl(); _resizer = new LayoutGridResizerControl();
_resizer.DragStarted += new System.Windows.Controls.Primitives.DragStartedEventHandler(OnResizerDragStarted); _resizer.DragStarted += new System.Windows.Controls.Primitives.DragStartedEventHandler( OnResizerDragStarted );
_resizer.DragDelta += new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnResizerDragDelta); _resizer.DragDelta += new System.Windows.Controls.Primitives.DragDeltaEventHandler( OnResizerDragDelta );
_resizer.DragCompleted += new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnResizerDragCompleted); _resizer.DragCompleted += new System.Windows.Controls.Primitives.DragCompletedEventHandler( OnResizerDragCompleted );
if (_side == AnchorSide.Right) if( _side == AnchorSide.Right )
{ {
_internalGrid.ColumnDefinitions.Add(new ColumnDefinition(){ Width = new GridLength(_manager.GridSplitterWidth)}); _internalGrid.ColumnDefinitions.Add( new ColumnDefinition() { Width = new GridLength( _manager.GridSplitterWidth ) } );
_internalGrid.ColumnDefinitions.Add(new ColumnDefinition(){ _internalGrid.ColumnDefinitions.Add( new ColumnDefinition()
Width = _model.AutoHideWidth == 0.0 ? new GridLength(_model.AutoHideMinWidth) : new GridLength(_model.AutoHideWidth, GridUnitType.Pixel)}); {
Width = _model.AutoHideWidth == 0.0 ? new GridLength( _model.AutoHideMinWidth ) : new GridLength( _model.AutoHideWidth, GridUnitType.Pixel )
} );
Grid.SetColumn(_resizer, 0); Grid.SetColumn( _resizer, 0 );
Grid.SetColumn(_internalHost, 1); Grid.SetColumn( _internalHost, 1 );
_resizer.Cursor = Cursors.SizeWE; _resizer.Cursor = Cursors.SizeWE;
HorizontalAlignment = System.Windows.HorizontalAlignment.Right; HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
VerticalAlignment = System.Windows.VerticalAlignment.Stretch; VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
} }
else if (_side == AnchorSide.Left) else if( _side == AnchorSide.Left )
{ {
_internalGrid.ColumnDefinitions.Add(new ColumnDefinition() _internalGrid.ColumnDefinitions.Add( new ColumnDefinition()
{ {
Width = _model.AutoHideWidth == 0.0 ? new GridLength(_model.AutoHideMinWidth) : new GridLength(_model.AutoHideWidth, GridUnitType.Pixel), Width = _model.AutoHideWidth == 0.0 ? new GridLength( _model.AutoHideMinWidth ) : new GridLength( _model.AutoHideWidth, GridUnitType.Pixel ),
}); } );
_internalGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(_manager.GridSplitterWidth) }); _internalGrid.ColumnDefinitions.Add( new ColumnDefinition() { Width = new GridLength( _manager.GridSplitterWidth ) } );
Grid.SetColumn(_internalHost, 0); Grid.SetColumn( _internalHost, 0 );
Grid.SetColumn(_resizer, 1); Grid.SetColumn( _resizer, 1 );
_resizer.Cursor = Cursors.SizeWE; _resizer.Cursor = Cursors.SizeWE;
HorizontalAlignment = System.Windows.HorizontalAlignment.Left; HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
VerticalAlignment = System.Windows.VerticalAlignment.Stretch; VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
} }
else if (_side == AnchorSide.Top) else if( _side == AnchorSide.Top )
{ {
_internalGrid.RowDefinitions.Add(new RowDefinition() _internalGrid.RowDefinitions.Add( new RowDefinition()
{ {
Height = _model.AutoHideHeight == 0.0 ? new GridLength(_model.AutoHideMinHeight) : new GridLength(_model.AutoHideHeight, GridUnitType.Pixel), Height = _model.AutoHideHeight == 0.0 ? new GridLength( _model.AutoHideMinHeight ) : new GridLength( _model.AutoHideHeight, GridUnitType.Pixel ),
}); } );
_internalGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(_manager.GridSplitterHeight) }); _internalGrid.RowDefinitions.Add( new RowDefinition() { Height = new GridLength( _manager.GridSplitterHeight ) } );
Grid.SetRow(_internalHost, 0); Grid.SetRow( _internalHost, 0 );
Grid.SetRow(_resizer, 1); Grid.SetRow( _resizer, 1 );
_resizer.Cursor = Cursors.SizeNS; _resizer.Cursor = Cursors.SizeNS;
VerticalAlignment = System.Windows.VerticalAlignment.Top; VerticalAlignment = System.Windows.VerticalAlignment.Top;
HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
} }
else if (_side == AnchorSide.Bottom) else if( _side == AnchorSide.Bottom )
{ {
_internalGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(_manager.GridSplitterHeight) }); _internalGrid.RowDefinitions.Add( new RowDefinition() { Height = new GridLength( _manager.GridSplitterHeight ) } );
_internalGrid.RowDefinitions.Add(new RowDefinition() _internalGrid.RowDefinitions.Add( new RowDefinition()
{ {
Height = _model.AutoHideHeight == 0.0 ? new GridLength(_model.AutoHideMinHeight) : new GridLength(_model.AutoHideHeight, GridUnitType.Pixel), Height = _model.AutoHideHeight == 0.0 ? new GridLength( _model.AutoHideMinHeight ) : new GridLength( _model.AutoHideHeight, GridUnitType.Pixel ),
}); } );
Grid.SetRow(_resizer, 0); Grid.SetRow( _resizer, 0 );
Grid.SetRow(_internalHost, 1); Grid.SetRow( _internalHost, 1 );
_resizer.Cursor = Cursors.SizeNS; _resizer.Cursor = Cursors.SizeNS;
VerticalAlignment = System.Windows.VerticalAlignment.Bottom; VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
} }
_internalGrid.Children.Add(_resizer); _internalGrid.Children.Add( _resizer );
_internalGrid.Children.Add(_internalHost); _internalGrid.Children.Add( _internalHost );
_internalHostPresenter.Content = _internalGrid; _internalHostPresenter.Content = _internalGrid;
} }
void RemoveInternalGrid() void RemoveInternalGrid()
{ {
_resizer.DragStarted -= new System.Windows.Controls.Primitives.DragStartedEventHandler(OnResizerDragStarted); _resizer.DragStarted -= new System.Windows.Controls.Primitives.DragStartedEventHandler( OnResizerDragStarted );
_resizer.DragDelta -= new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnResizerDragDelta); _resizer.DragDelta -= new System.Windows.Controls.Primitives.DragDeltaEventHandler( OnResizerDragDelta );
_resizer.DragCompleted -= new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnResizerDragCompleted); _resizer.DragCompleted -= new System.Windows.Controls.Primitives.DragCompletedEventHandler( OnResizerDragCompleted );
_internalHostPresenter.Content = null; _internalHostPresenter.Content = null;
} }
protected override bool HasFocusWithinCore() protected override bool HasFocusWithinCore()
{ {
return false; return false;
} }
#region Resizer #region Resizer
Border _resizerGhost = null; Border _resizerGhost = null;
Window _resizerWindowHost = null; Window _resizerWindowHost = null;
Vector _initialStartPoint; Vector _initialStartPoint;
void ShowResizerOverlayWindow(LayoutGridResizerControl splitter) void ShowResizerOverlayWindow( LayoutGridResizerControl splitter )
{ {
_resizerGhost = new Border() _resizerGhost = new Border()
{ {
Background = splitter.BackgroundWhileDragging, Background = splitter.BackgroundWhileDragging,
Opacity = splitter.OpacityWhileDragging Opacity = splitter.OpacityWhileDragging
}; };
var areaElement = _manager.GetAutoHideAreaElement(); var areaElement = _manager.GetAutoHideAreaElement();
var modelControlActualSize = this._internalHost.TransformActualSizeToAncestor(); var modelControlActualSize = this._internalHost.TransformActualSizeToAncestor();
Point ptTopLeftScreen = areaElement.PointToScreenDPIWithoutFlowDirection(new Point()); Point ptTopLeftScreen = areaElement.PointToScreenDPIWithoutFlowDirection( new Point() );
var managerSize = areaElement.TransformActualSizeToAncestor(); var managerSize = areaElement.TransformActualSizeToAncestor();
Size windowSize; Size windowSize;
if (_side == AnchorSide.Right || _side == AnchorSide.Left) if( _side == AnchorSide.Right || _side == AnchorSide.Left )
{ {
windowSize = new Size( windowSize = new Size(
managerSize.Width - 25.0 + splitter.ActualWidth, managerSize.Width - 25.0 + splitter.ActualWidth,
managerSize.Height); managerSize.Height );
_resizerGhost.Width = splitter.ActualWidth; _resizerGhost.Width = splitter.ActualWidth;
_resizerGhost.Height = windowSize.Height; _resizerGhost.Height = windowSize.Height;
ptTopLeftScreen.Offset(25, 0.0); ptTopLeftScreen.Offset( 25, 0.0 );
} }
else else
{ {
windowSize = new Size( windowSize = new Size(
managerSize.Width, managerSize.Width,
managerSize.Height - _model.AutoHideMinHeight - 25.0 + splitter.ActualHeight); managerSize.Height - _model.AutoHideMinHeight - 25.0 + splitter.ActualHeight );
_resizerGhost.Height = splitter.ActualHeight; _resizerGhost.Height = splitter.ActualHeight;
_resizerGhost.Width = windowSize.Width; _resizerGhost.Width = windowSize.Width;
ptTopLeftScreen.Offset(0.0, 25.0); ptTopLeftScreen.Offset( 0.0, 25.0 );
} }
_initialStartPoint = splitter.PointToScreenDPIWithoutFlowDirection(new Point()) - ptTopLeftScreen; _initialStartPoint = splitter.PointToScreenDPIWithoutFlowDirection( new Point() ) - ptTopLeftScreen;
if (_side == AnchorSide.Right || _side == AnchorSide.Left) if( _side == AnchorSide.Right || _side == AnchorSide.Left )
{ {
Canvas.SetLeft(_resizerGhost, _initialStartPoint.X); Canvas.SetLeft( _resizerGhost, _initialStartPoint.X );
} }
else else
{ {
Canvas.SetTop(_resizerGhost, _initialStartPoint.Y); Canvas.SetTop( _resizerGhost, _initialStartPoint.Y );
} }
Canvas panelHostResizer = new Canvas() Canvas panelHostResizer = new Canvas()
{ {
HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch, HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch,
VerticalAlignment = System.Windows.VerticalAlignment.Stretch VerticalAlignment = System.Windows.VerticalAlignment.Stretch
}; };
panelHostResizer.Children.Add(_resizerGhost); panelHostResizer.Children.Add( _resizerGhost );
_resizerWindowHost = new Window() _resizerWindowHost = new Window()
{ {
ResizeMode = ResizeMode.NoResize, ResizeMode = ResizeMode.NoResize,
WindowStyle = System.Windows.WindowStyle.None, WindowStyle = System.Windows.WindowStyle.None,
ShowInTaskbar = false, ShowInTaskbar = false,
AllowsTransparency = true, AllowsTransparency = true,
Background = null, Background = null,
Width = windowSize.Width, Width = windowSize.Width,
Height = windowSize.Height, Height = windowSize.Height,
Left = ptTopLeftScreen.X, Left = ptTopLeftScreen.X,
Top = ptTopLeftScreen.Y, Top = ptTopLeftScreen.Y,
ShowActivated = false, ShowActivated = false,
Owner = Window.GetWindow(this), Owner = Window.GetWindow( this ),
Content = panelHostResizer Content = panelHostResizer
}; };
_resizerWindowHost.Show(); _resizerWindowHost.Show();
} }
void HideResizerOverlayWindow() void HideResizerOverlayWindow()
{ {
if (_resizerWindowHost != null) if( _resizerWindowHost != null )
{ {
_resizerWindowHost.Close(); _resizerWindowHost.Close();
_resizerWindowHost = null; _resizerWindowHost = null;
} }
} }
internal bool IsResizing internal bool IsResizing
{ {
get; get;
private set; private set;
} }
void OnResizerDragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) void OnResizerDragCompleted( object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e )
{ {
LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; LayoutGridResizerControl splitter = sender as LayoutGridResizerControl;
var rootVisual = this.FindVisualTreeRoot() as Visual; var rootVisual = this.FindVisualTreeRoot() as Visual;
var trToWnd = TransformToAncestor(rootVisual); var trToWnd = TransformToAncestor( rootVisual );
Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - Vector transformedDelta = trToWnd.Transform( new Point( e.HorizontalChange, e.VerticalChange ) ) -
trToWnd.Transform(new Point()); trToWnd.Transform( new Point() );
double delta; double delta;
if (_side == AnchorSide.Right || _side == AnchorSide.Left) if( _side == AnchorSide.Right || _side == AnchorSide.Left )
delta = Canvas.GetLeft(_resizerGhost) - _initialStartPoint.X; delta = Canvas.GetLeft( _resizerGhost ) - _initialStartPoint.X;
else else
delta = Canvas.GetTop(_resizerGhost) - _initialStartPoint.Y; delta = Canvas.GetTop( _resizerGhost ) - _initialStartPoint.Y;
if (_side == AnchorSide.Right) if( _side == AnchorSide.Right )
{ {
if (_model.AutoHideWidth == 0.0) if( _model.AutoHideWidth == 0.0 )
_model.AutoHideWidth = _internalHost.ActualWidth - delta; _model.AutoHideWidth = _internalHost.ActualWidth - delta;
else else
_model.AutoHideWidth -= delta; _model.AutoHideWidth -= delta;
_internalGrid.ColumnDefinitions[1].Width = new GridLength(_model.AutoHideWidth, GridUnitType.Pixel); _internalGrid.ColumnDefinitions[ 1 ].Width = new GridLength( _model.AutoHideWidth, GridUnitType.Pixel );
} }
else if (_side == AnchorSide.Left) else if( _side == AnchorSide.Left )
{ {
if (_model.AutoHideWidth == 0.0) if( _model.AutoHideWidth == 0.0 )
_model.AutoHideWidth = _internalHost.ActualWidth + delta; _model.AutoHideWidth = _internalHost.ActualWidth + delta;
else else
_model.AutoHideWidth += delta; _model.AutoHideWidth += delta;
_internalGrid.ColumnDefinitions[0].Width = new GridLength(_model.AutoHideWidth, GridUnitType.Pixel); _internalGrid.ColumnDefinitions[ 0 ].Width = new GridLength( _model.AutoHideWidth, GridUnitType.Pixel );
} }
else if (_side == AnchorSide.Top) else if( _side == AnchorSide.Top )
{ {
if (_model.AutoHideHeight == 0.0) if( _model.AutoHideHeight == 0.0 )
_model.AutoHideHeight = _internalHost.ActualHeight + delta; _model.AutoHideHeight = _internalHost.ActualHeight + delta;
else else
_model.AutoHideHeight += delta; _model.AutoHideHeight += delta;
_internalGrid.RowDefinitions[0].Height = new GridLength(_model.AutoHideHeight, GridUnitType.Pixel); _internalGrid.RowDefinitions[ 0 ].Height = new GridLength( _model.AutoHideHeight, GridUnitType.Pixel );
} }
else if (_side == AnchorSide.Bottom) else if( _side == AnchorSide.Bottom )
{ {
if (_model.AutoHideHeight == 0.0) if( _model.AutoHideHeight == 0.0 )
_model.AutoHideHeight = _internalHost.ActualHeight - delta; _model.AutoHideHeight = _internalHost.ActualHeight - delta;
else else
_model.AutoHideHeight -= delta; _model.AutoHideHeight -= delta;
_internalGrid.RowDefinitions[1].Height = new GridLength(_model.AutoHideHeight, GridUnitType.Pixel); _internalGrid.RowDefinitions[ 1 ].Height = new GridLength( _model.AutoHideHeight, GridUnitType.Pixel );
} }
HideResizerOverlayWindow(); HideResizerOverlayWindow();
IsResizing = false; IsResizing = false;
InvalidateMeasure(); InvalidateMeasure();
} }
void OnResizerDragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e) void OnResizerDragDelta( object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e )
{ {
LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; LayoutGridResizerControl splitter = sender as LayoutGridResizerControl;
var rootVisual = this.FindVisualTreeRoot() as Visual; var rootVisual = this.FindVisualTreeRoot() as Visual;
var trToWnd = TransformToAncestor(rootVisual); var trToWnd = TransformToAncestor( rootVisual );
Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - Vector transformedDelta = trToWnd.Transform( new Point( e.HorizontalChange, e.VerticalChange ) ) -
trToWnd.Transform(new Point()); trToWnd.Transform( new Point() );
if (_side == AnchorSide.Right || _side == AnchorSide.Left) if( _side == AnchorSide.Right || _side == AnchorSide.Left )
{ {
if (FrameworkElement.GetFlowDirection(_internalHost) == System.Windows.FlowDirection.RightToLeft) if( FrameworkElement.GetFlowDirection( _internalHost ) == System.Windows.FlowDirection.RightToLeft )
transformedDelta.X = -transformedDelta.X; transformedDelta.X = -transformedDelta.X;
Canvas.SetLeft(_resizerGhost, MathHelper.MinMax(_initialStartPoint.X + transformedDelta.X, 0.0, _resizerWindowHost.Width - _resizerGhost.Width)); Canvas.SetLeft( _resizerGhost, MathHelper.MinMax( _initialStartPoint.X + transformedDelta.X, 0.0, _resizerWindowHost.Width - _resizerGhost.Width ) );
} }
else else
{ {
Canvas.SetTop(_resizerGhost, MathHelper.MinMax(_initialStartPoint.Y + transformedDelta.Y, 0.0, _resizerWindowHost.Height - _resizerGhost.Height)); Canvas.SetTop( _resizerGhost, MathHelper.MinMax( _initialStartPoint.Y + transformedDelta.Y, 0.0, _resizerWindowHost.Height - _resizerGhost.Height ) );
} }
} }
void OnResizerDragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) void OnResizerDragStarted( object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e )
{ {
var resizer = sender as LayoutGridResizerControl; var resizer = sender as LayoutGridResizerControl;
ShowResizerOverlayWindow(resizer); ShowResizerOverlayWindow( resizer );
IsResizing = true; IsResizing = true;
} }
#endregion #endregion
protected override System.Collections.IEnumerator LogicalChildren protected override System.Collections.IEnumerator LogicalChildren
{ {
get get
{ {
if (_internalHostPresenter == null) if( _internalHostPresenter == null )
return new UIElement[] { }.GetEnumerator(); return new UIElement[] { }.GetEnumerator();
return new UIElement[] { _internalHostPresenter }.GetEnumerator(); return new UIElement[] { _internalHostPresenter }.GetEnumerator();
} }
} }
protected override Size MeasureOverride(Size constraint) protected override Size MeasureOverride( Size constraint )
{ {
if (_internalHostPresenter == null) if( _internalHostPresenter == null )
return base.MeasureOverride(constraint); return base.MeasureOverride( constraint );
_internalHostPresenter.Measure(constraint); _internalHostPresenter.Measure( constraint );
//return base.MeasureOverride(constraint); //return base.MeasureOverride(constraint);
return _internalHostPresenter.DesiredSize; return _internalHostPresenter.DesiredSize;
} }
protected override Size ArrangeOverride(Size finalSize) protected override Size ArrangeOverride( Size finalSize )
{ {
if (_internalHostPresenter == null) if( _internalHostPresenter == null )
return base.ArrangeOverride(finalSize); return base.ArrangeOverride( finalSize );
_internalHostPresenter.Arrange(new Rect(finalSize)); _internalHostPresenter.Arrange( new Rect( finalSize ) );
return base.ArrangeOverride(finalSize);// new Size(_internalHostPresenter.ActualWidth, _internalHostPresenter.ActualHeight); return base.ArrangeOverride( finalSize );// new Size(_internalHostPresenter.ActualWidth, _internalHostPresenter.ActualHeight);
} }
#region Background #region Background
/// <summary> /// <summary>
/// Background Dependency Property /// Background Dependency Property
/// </summary> /// </summary>
public static readonly DependencyProperty BackgroundProperty = public static readonly DependencyProperty BackgroundProperty =
DependencyProperty.Register("Background", typeof(Brush), typeof(LayoutAutoHideWindowControl), DependencyProperty.Register( "Background", typeof( Brush ), typeof( LayoutAutoHideWindowControl ),
new FrameworkPropertyMetadata((Brush)null)); new FrameworkPropertyMetadata( ( Brush )null ) );
/// <summary> /// <summary>
/// Gets or sets the Background property. This dependency property /// Gets or sets the Background property. This dependency property
/// indicates background of the autohide childwindow. /// indicates background of the autohide childwindow.
/// </summary> /// </summary>
public Brush Background public Brush Background
{ {
get { return (Brush)GetValue(BackgroundProperty); } get
set { SetValue(BackgroundProperty, value); } {
} return ( Brush )GetValue( BackgroundProperty );
}
set
{
SetValue( BackgroundProperty, value );
}
}
#endregion #endregion
internal bool IsWin32MouseOver internal bool IsWin32MouseOver
{ {
get get
{ {
var ptMouse = new Win32Helper.Win32Point(); var ptMouse = new Win32Helper.Win32Point();
if (!Win32Helper.GetCursorPos(ref ptMouse)) if( !Win32Helper.GetCursorPos( ref ptMouse ) )
return false; return false;
Point location = this.PointToScreenDPI(new Point()); Point location = this.PointToScreenDPI( new Point() );
Rect rectWindow = this.GetScreenArea(); Rect rectWindow = this.GetScreenArea();
if (rectWindow.Contains(new Point(ptMouse.X, ptMouse.Y))) if( rectWindow.Contains( new Point( ptMouse.X, ptMouse.Y ) ) )
return true; return true;
var manager = Model.Root.Manager; var manager = Model.Root.Manager;
var anchor = manager.FindVisualChildren<LayoutAnchorControl>().Where(c => c.Model == Model).FirstOrDefault(); var anchor = manager.FindVisualChildren<LayoutAnchorControl>().Where( c => c.Model == Model ).FirstOrDefault();
if (anchor == null) if( anchor == null )
return false; return false;
location = anchor.PointToScreenDPI(new Point()); location = anchor.PointToScreenDPI( new Point() );
if (anchor.IsMouseOver) if( anchor.IsMouseOver )
return true; return true;
return false; return false;
} }
} }
#region AnchorableStyle #region AnchorableStyle
/// <summary> /// <summary>
/// AnchorableStyle Dependency Property /// AnchorableStyle Dependency Property
/// </summary> /// </summary>
public static readonly DependencyProperty AnchorableStyleProperty = public static readonly DependencyProperty AnchorableStyleProperty =
DependencyProperty.Register("AnchorableStyle", typeof(Style), typeof(LayoutAutoHideWindowControl), DependencyProperty.Register( "AnchorableStyle", typeof( Style ), typeof( LayoutAutoHideWindowControl ),
new FrameworkPropertyMetadata((Style)null)); new FrameworkPropertyMetadata( ( Style )null ) );
/// <summary> /// <summary>
/// Gets or sets the AnchorableStyle property. This dependency property /// Gets or sets the AnchorableStyle property. This dependency property
/// indicates the style to apply to the LayoutAnchorableControl hosted in this auto hide window. /// indicates the style to apply to the LayoutAnchorableControl hosted in this auto hide window.
/// </summary> /// </summary>
public Style AnchorableStyle public Style AnchorableStyle
{ {
get { return (Style)GetValue(AnchorableStyleProperty); } get
set { SetValue(AnchorableStyleProperty, value); } {
} return ( Style )GetValue( AnchorableStyleProperty );
}
set
{
SetValue( AnchorableStyleProperty, value );
}
}
#endregion #endregion
} }
} }

1
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs

@ -160,6 +160,7 @@ namespace Xceed.Wpf.AvalonDock.Controls
base.OnMouseLeftButtonDown( e ); base.OnMouseLeftButtonDown( e );
} }
private void SetIsActive() private void SetIsActive()
{ {
if( this.Model != null ) if( this.Model != null )

109
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs

@ -16,83 +16,84 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows; using System.Windows;
using System.Collections.ObjectModel;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows.Data; using System.Windows.Data;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class LayoutDocumentPaneControl : TabControl, ILayoutControl//, ILogicalChildrenContainer public class LayoutDocumentPaneControl : TabControl, ILayoutControl//, ILogicalChildrenContainer
{
static LayoutDocumentPaneControl()
{ {
static LayoutDocumentPaneControl() FocusableProperty.OverrideMetadata( typeof( LayoutDocumentPaneControl ), new FrameworkPropertyMetadata( false ) );
{ }
FocusableProperty.OverrideMetadata(typeof(LayoutDocumentPaneControl), new FrameworkPropertyMetadata(false));
}
internal LayoutDocumentPaneControl(LayoutDocumentPane model) internal LayoutDocumentPaneControl( LayoutDocumentPane model )
{ {
if (model == null) if( model == null )
throw new ArgumentNullException("model"); throw new ArgumentNullException( "model" );
_model = model; _model = model;
SetBinding(ItemsSourceProperty, new Binding("Model.Children") { Source = this }); SetBinding( ItemsSourceProperty, new Binding( "Model.Children" ) { Source = this } );
SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); SetBinding( FlowDirectionProperty, new Binding( "Model.Root.Manager.FlowDirection" ) { Source = this } );
this.LayoutUpdated += new EventHandler(OnLayoutUpdated); this.LayoutUpdated += new EventHandler( OnLayoutUpdated );
} }
void OnLayoutUpdated(object sender, EventArgs e) void OnLayoutUpdated( object sender, EventArgs e )
{ {
var modelWithAtcualSize = _model as ILayoutPositionableElementWithActualSize; var modelWithAtcualSize = _model as ILayoutPositionableElementWithActualSize;
modelWithAtcualSize.ActualWidth = ActualWidth; modelWithAtcualSize.ActualWidth = ActualWidth;
modelWithAtcualSize.ActualHeight = ActualHeight; modelWithAtcualSize.ActualHeight = ActualHeight;
} }
protected override void OnSelectionChanged(SelectionChangedEventArgs e) protected override void OnSelectionChanged( SelectionChangedEventArgs e )
{ {
base.OnSelectionChanged(e); base.OnSelectionChanged( e );
if (_model.SelectedContent != null) if( _model.SelectedContent != null )
_model.SelectedContent.IsActive = true; _model.SelectedContent.IsActive = true;
} }
List<object> _logicalChildren = new List<object>(); List<object> _logicalChildren = new List<object>();
protected override System.Collections.IEnumerator LogicalChildren protected override System.Collections.IEnumerator LogicalChildren
{ {
get get
{ {
return _logicalChildren.GetEnumerator(); return _logicalChildren.GetEnumerator();
} }
} }
LayoutDocumentPane _model; LayoutDocumentPane _model;
public ILayoutElement Model public ILayoutElement Model
{ {
get { return _model; } get
} {
return _model;
}
}
protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) protected override void OnMouseLeftButtonDown( System.Windows.Input.MouseButtonEventArgs e )
{ {
base.OnMouseLeftButtonDown(e); base.OnMouseLeftButtonDown( e );
if (!e.Handled && _model.SelectedContent != null) if( !e.Handled && _model.SelectedContent != null )
_model.SelectedContent.IsActive = true; _model.SelectedContent.IsActive = true;
} }
protected override void OnMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e) protected override void OnMouseRightButtonDown( System.Windows.Input.MouseButtonEventArgs e )
{ {
base.OnMouseRightButtonDown(e); base.OnMouseRightButtonDown( e );
if (!e.Handled && _model.SelectedContent != null) if( !e.Handled && _model.SelectedContent != null )
_model.SelectedContent.IsActive = true; _model.SelectedContent.IsActive = true;
}
} }
}
} }

7
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs

@ -15,9 +15,7 @@
***********************************************************************************/ ***********************************************************************************/
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text;
using System.Windows; using System.Windows;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Windows.Interop; using System.Windows.Interop;
@ -26,10 +24,8 @@ using System.Windows.Controls;
using System.Windows.Data; using System.Windows.Data;
using System.Windows.Media; using System.Windows.Media;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
using System.Diagnostics;
using System.Windows.Documents; using System.Windows.Documents;
using Xceed.Wpf.AvalonDock.Themes; using Xceed.Wpf.AvalonDock.Themes;
using Microsoft.Windows.Shell;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
@ -50,7 +46,7 @@ namespace Xceed.Wpf.AvalonDock.Controls
return new FloatingWindowContentHost( sender as LayoutFloatingWindowControl ) { Content = content as UIElement }; return new FloatingWindowContentHost( sender as LayoutFloatingWindowControl ) { Content = content as UIElement };
} }
protected class FloatingWindowContentHost : HwndHost protected internal class FloatingWindowContentHost : HwndHost
{ {
LayoutFloatingWindowControl _owner; LayoutFloatingWindowControl _owner;
public FloatingWindowContentHost( LayoutFloatingWindowControl owner ) public FloatingWindowContentHost( LayoutFloatingWindowControl owner )
@ -302,6 +298,7 @@ namespace Xceed.Wpf.AvalonDock.Controls
base.OnInitialized( e ); base.OnInitialized( e );
} }
public abstract ILayoutElement Model public abstract ILayoutElement Model
{ {
get; get;

2035
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs

File diff suppressed because it is too large

591
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs

@ -14,351 +14,366 @@
***********************************************************************************/ ***********************************************************************************/
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text;
using System.Windows; using System.Windows;
using Xceed.Wpf.AvalonDock.Layout; using Xceed.Wpf.AvalonDock.Layout;
using System.Windows.Interop;
using System.Windows.Threading;
using Xceed.Wpf.AvalonDock.Themes; using Xceed.Wpf.AvalonDock.Themes;
namespace Xceed.Wpf.AvalonDock.Controls namespace Xceed.Wpf.AvalonDock.Controls
{ {
public class NavigatorWindow : Window public class NavigatorWindow : Window
{ {
private ResourceDictionary currentThemeResourceDictionary; // = null private ResourceDictionary currentThemeResourceDictionary; // = null
static NavigatorWindow() static NavigatorWindow()
{ {
DefaultStyleKeyProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(typeof(NavigatorWindow))); DefaultStyleKeyProperty.OverrideMetadata( typeof( NavigatorWindow ), new FrameworkPropertyMetadata( typeof( NavigatorWindow ) ) );
ShowActivatedProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(false)); ShowActivatedProperty.OverrideMetadata( typeof( NavigatorWindow ), new FrameworkPropertyMetadata( false ) );
ShowInTaskbarProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(false)); ShowInTaskbarProperty.OverrideMetadata( typeof( NavigatorWindow ), new FrameworkPropertyMetadata( false ) );
} }
DockingManager _manager; DockingManager _manager;
internal NavigatorWindow(DockingManager manager) internal NavigatorWindow( DockingManager manager )
{ {
_manager = manager; _manager = manager;
_internalSetSelectedDocument = true; _internalSetSelectedDocument = true;
SetAnchorables(_manager.Layout.Descendents().OfType<LayoutAnchorable>().Where(a => a.IsVisible).Select(d => (LayoutAnchorableItem)_manager.GetLayoutItemFromModel(d)).ToArray()); SetAnchorables( _manager.Layout.Descendents().OfType<LayoutAnchorable>().Where( a => a.IsVisible ).Select( d => ( LayoutAnchorableItem )_manager.GetLayoutItemFromModel( d ) ).ToArray() );
SetDocuments(_manager.Layout.Descendents().OfType<LayoutDocument>().OrderByDescending(d => d.LastActivationTimeStamp.GetValueOrDefault()).Select(d => (LayoutDocumentItem)_manager.GetLayoutItemFromModel(d)).ToArray()); SetDocuments( _manager.Layout.Descendents().OfType<LayoutDocument>().OrderByDescending( d => d.LastActivationTimeStamp.GetValueOrDefault() ).Select( d => ( LayoutDocumentItem )_manager.GetLayoutItemFromModel( d ) ).ToArray() );
_internalSetSelectedDocument = false; _internalSetSelectedDocument = false;
if (Documents.Length > 1) if( Documents.Length > 1 )
InternalSetSelectedDocument(Documents[1]); InternalSetSelectedDocument( Documents[ 1 ] );
this.DataContext = this; this.DataContext = this;
this.Loaded += new RoutedEventHandler(OnLoaded); this.Loaded += new RoutedEventHandler( OnLoaded );
this.Unloaded += new RoutedEventHandler(OnUnloaded); this.Unloaded += new RoutedEventHandler( OnUnloaded );
UpdateThemeResources(); UpdateThemeResources();
} }
internal void UpdateThemeResources(Theme oldTheme = null) internal void UpdateThemeResources( Theme oldTheme = null )
{
if( oldTheme != null )
{
if( oldTheme is DictionaryTheme )
{ {
if (oldTheme != null) if( currentThemeResourceDictionary != null )
{ {
if( oldTheme is DictionaryTheme ) Resources.MergedDictionaries.Remove( currentThemeResourceDictionary );
{ currentThemeResourceDictionary = null;
if( currentThemeResourceDictionary != null ) }
{
Resources.MergedDictionaries.Remove( currentThemeResourceDictionary );
currentThemeResourceDictionary = null;
}
}
else
{
var resourceDictionaryToRemove =
Resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() );
if( resourceDictionaryToRemove != null )
Resources.MergedDictionaries.Remove(
resourceDictionaryToRemove );
}
}
if (_manager.Theme != null)
{
if( _manager.Theme is DictionaryTheme )
{
currentThemeResourceDictionary = ( ( DictionaryTheme )_manager.Theme ).ThemeResourceDictionary;
Resources.MergedDictionaries.Add( currentThemeResourceDictionary );
}
else
{
Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = _manager.Theme.GetResourceUri() });
}
}
} }
else
void OnLoaded(object sender, RoutedEventArgs e)
{ {
this.Loaded -= new RoutedEventHandler(OnLoaded); var resourceDictionaryToRemove =
Resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() );
this.Focus(); if( resourceDictionaryToRemove != null )
Resources.MergedDictionaries.Remove(
//this.SetParentToMainWindowOf(_manager); resourceDictionaryToRemove );
WindowStartupLocation = WindowStartupLocation.CenterOwner;
} }
}
void OnUnloaded(object sender, RoutedEventArgs e) if( _manager.Theme != null )
{
if( _manager.Theme is DictionaryTheme )
{ {
this.Unloaded -= new RoutedEventHandler(OnUnloaded); currentThemeResourceDictionary = ( ( DictionaryTheme )_manager.Theme ).ThemeResourceDictionary;
Resources.MergedDictionaries.Add( currentThemeResourceDictionary );
//_hwndSrc.RemoveHook(_hwndSrcHook);
//_hwndSrc.Dispose();
//_hwndSrc = null;
} }
else
//protected virtual IntPtr FilterMessage(
// IntPtr hwnd,
// int msg,
// IntPtr wParam,
// IntPtr lParam,
// ref bool handled
// )
//{
// handled = false;
// switch (msg)
// {
// case Win32Helper.WM_ACTIVATE:
// if (((int)wParam & 0xFFFF) == Win32Helper.WA_INACTIVE)
// {
// if (lParam == new WindowInteropHelper(this.Owner).Handle)
// {
// Win32Helper.SetActiveWindow(_hwndSrc.Handle);
// handled = true;
// }
// }
// break;
// }
// return IntPtr.Zero;
//}
#region Documents
/// <summary>
/// Documents Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey DocumentsPropertyKey
= DependencyProperty.RegisterReadOnly("Documents", typeof(IEnumerable<LayoutDocumentItem>), typeof(NavigatorWindow),
new FrameworkPropertyMetadata(null));
public static readonly DependencyProperty DocumentsProperty
= DocumentsPropertyKey.DependencyProperty;
/// <summary>
/// Gets the Documents property. This dependency property
/// indicates the list of documents.
/// </summary>
public LayoutDocumentItem[] Documents
{ {
get { return (LayoutDocumentItem[])GetValue(DocumentsProperty); } Resources.MergedDictionaries.Add( new ResourceDictionary() { Source = _manager.Theme.GetResourceUri() } );
} }
}
}
/// <summary>
/// Provides a secure method for setting the Documents property.
/// This dependency property indicates the list of documents.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetDocuments(LayoutDocumentItem[] value)
{
SetValue(DocumentsPropertyKey, value);
}
#endregion void OnLoaded( object sender, RoutedEventArgs e )
{
this.Loaded -= new RoutedEventHandler( OnLoaded );
#region Anchorables this.Focus();
/// <summary> //this.SetParentToMainWindowOf(_manager);
/// Anchorables Read-Only Dependency Property WindowStartupLocation = WindowStartupLocation.CenterOwner;
/// </summary> }
private static readonly DependencyPropertyKey AnchorablesPropertyKey
= DependencyProperty.RegisterReadOnly("Anchorables", typeof(IEnumerable<LayoutAnchorableItem>), typeof(NavigatorWindow),
new FrameworkPropertyMetadata((IEnumerable<LayoutAnchorableItem>)null));
public static readonly DependencyProperty AnchorablesProperty void OnUnloaded( object sender, RoutedEventArgs e )
= AnchorablesPropertyKey.DependencyProperty; {
this.Unloaded -= new RoutedEventHandler( OnUnloaded );
/// <summary> //_hwndSrc.RemoveHook(_hwndSrcHook);
/// Gets the Anchorables property. This dependency property //_hwndSrc.Dispose();
/// indicates the list of anchorables. //_hwndSrc = null;
/// </summary> }
public IEnumerable<LayoutAnchorableItem> Anchorables
{
get { return (IEnumerable<LayoutAnchorableItem>)GetValue(AnchorablesProperty); }
}
/// <summary> //protected virtual IntPtr FilterMessage(
/// Provides a secure method for setting the Anchorables property. // IntPtr hwnd,
/// This dependency property indicates the list of anchorables. // int msg,
/// </summary> // IntPtr wParam,
/// <param name="value">The new value for the property.</param> // IntPtr lParam,
protected void SetAnchorables(IEnumerable<LayoutAnchorableItem> value) // ref bool handled
{ // )
SetValue(AnchorablesPropertyKey, value); //{
} // handled = false;
// switch (msg)
// {
// case Win32Helper.WM_ACTIVATE:
// if (((int)wParam & 0xFFFF) == Win32Helper.WA_INACTIVE)
// {
// if (lParam == new WindowInteropHelper(this.Owner).Handle)
// {
// Win32Helper.SetActiveWindow(_hwndSrc.Handle);
// handled = true;
// }
// }
// break;
// }
// return IntPtr.Zero;
//}
#region Documents
/// <summary>
/// Documents Read-Only Dependency Property
/// </summary>
private static readonly DependencyPropertyKey DocumentsPropertyKey
= DependencyProperty.RegisterReadOnly( "Documents", typeof( IEnumerable<LayoutDocumentItem> ), typeof( NavigatorWindow ),
new FrameworkPropertyMetadata( null ) );
public static readonly DependencyProperty DocumentsProperty
= DocumentsPropertyKey.DependencyProperty;
/// <summary>
/// Gets the Documents property. This dependency property
/// indicates the list of documents.
/// </summary>
public LayoutDocumentItem[] Documents
{
get
{
return ( LayoutDocumentItem[] )GetValue( DocumentsProperty );
}
}
#endregion /// <summary>
/// Provides a secure method for setting the Documents property.
/// This dependency property indicates the list of documents.
/// </summary>
/// <param name="value">The new value for the property.</param>
protected void SetDocuments( LayoutDocumentItem[] value )
{
SetValue( DocumentsPropertyKey, value );
}
#region SelectedDocument #endregion
/// <summary> #region Anchorables
/// SelectedDocument Dependency Property
/// </summary>
public static readonly DependencyProperty SelectedDocumentProperty =
DependencyProperty.Register("SelectedDocument", typeof(LayoutDocumentItem), typeof(NavigatorWindow),
new FrameworkPropertyMetadata((LayoutDocumentItem)null,
new PropertyChangedCallback(OnSelectedDocumentChanged)));
/// <summary> /// <summary>
/// Gets or sets the SelectedDocument property. This dependency property /// Anchorables Read-Only Dependency Property
/// indicates the selected document. /// </summary>
/// </summary> private static readonly DependencyPropertyKey AnchorablesPropertyKey
public LayoutDocumentItem SelectedDocument = DependencyProperty.RegisterReadOnly( "Anchorables", typeof( IEnumerable<LayoutAnchorableItem> ), typeof( NavigatorWindow ),
{ new FrameworkPropertyMetadata( ( IEnumerable<LayoutAnchorableItem> )null ) );
get { return (LayoutDocumentItem)GetValue(SelectedDocumentProperty); }
set { SetValue(SelectedDocumentProperty, value); }
}
/// <summary> public static readonly DependencyProperty AnchorablesProperty
/// Handles changes to the SelectedDocument property. = AnchorablesPropertyKey.DependencyProperty;
/// </summary>
private static void OnSelectedDocumentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
((NavigatorWindow)d).OnSelectedDocumentChanged(e);
}
/// <summary> /// <summary>
/// Provides derived classes an opportunity to handle changes to the SelectedDocument property. /// Gets the Anchorables property. This dependency property
/// </summary> /// indicates the list of anchorables.
protected virtual void OnSelectedDocumentChanged(DependencyPropertyChangedEventArgs e) /// </summary>
{ public IEnumerable<LayoutAnchorableItem> Anchorables
if (_internalSetSelectedDocument) {
return; get
{
return ( IEnumerable<LayoutAnchorableItem> )GetValue( AnchorablesProperty );
}
}
if (SelectedDocument != null && /// <summary>
SelectedDocument.ActivateCommand.CanExecute(null)) /// Provides a secure method for setting the Anchorables property.
{ /// This dependency property indicates the list of anchorables.
SelectedDocument.ActivateCommand.Execute(null); /// </summary>
Hide(); /// <param name="value">The new value for the property.</param>
} protected void SetAnchorables( IEnumerable<LayoutAnchorableItem> value )
{
SetValue( AnchorablesPropertyKey, value );
}
} #endregion
bool _internalSetSelectedDocument = false; #region SelectedDocument
void InternalSetSelectedDocument(LayoutDocumentItem documentToSelect)
{
_internalSetSelectedDocument = true;
SelectedDocument = documentToSelect;
_internalSetSelectedDocument = false;
}
#endregion /// <summary>
/// SelectedDocument Dependency Property
/// </summary>
public static readonly DependencyProperty SelectedDocumentProperty =
DependencyProperty.Register( "SelectedDocument", typeof( LayoutDocumentItem ), typeof( NavigatorWindow ),
new FrameworkPropertyMetadata( ( LayoutDocumentItem )null,
new PropertyChangedCallback( OnSelectedDocumentChanged ) ) );
#region SelectedAnchorable /// <summary>
/// Gets or sets the SelectedDocument property. This dependency property
/// indicates the selected document.
/// </summary>
public LayoutDocumentItem SelectedDocument
{
get
{
return ( LayoutDocumentItem )GetValue( SelectedDocumentProperty );
}
set
{
SetValue( SelectedDocumentProperty, value );
}
}
/// <summary> /// <summary>
/// SelectedAnchorable Dependency Property /// Handles changes to the SelectedDocument property.
/// </summary> /// </summary>
public static readonly DependencyProperty SelectedAnchorableProperty = private static void OnSelectedDocumentChanged( DependencyObject d, DependencyPropertyChangedEventArgs e )
DependencyProperty.Register("SelectedAnchorable", typeof(LayoutAnchorableItem), typeof(NavigatorWindow), {
new FrameworkPropertyMetadata((LayoutAnchorableItem)null, ( ( NavigatorWindow )d ).OnSelectedDocumentChanged( e );
new PropertyChangedCallback(OnSelectedAnchorableChanged))); }
/// <summary> /// <summary>
/// Gets or sets the SelectedAnchorable property. This dependency property /// Provides derived classes an opportunity to handle changes to the SelectedDocument property.
/// indicates the selected anchorable. /// </summary>
/// </summary> protected virtual void OnSelectedDocumentChanged( DependencyPropertyChangedEventArgs e )
public LayoutAnchorableItem SelectedAnchorable {
{ if( _internalSetSelectedDocument )
get { return (LayoutAnchorableItem)GetValue(SelectedAnchorableProperty); } return;
set { SetValue(SelectedAnchorableProperty, value); }
}
/// <summary> if( SelectedDocument != null &&
/// Handles changes to the SelectedAnchorable property. SelectedDocument.ActivateCommand.CanExecute( null ) )
/// </summary> {
private static void OnSelectedAnchorableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) SelectedDocument.ActivateCommand.Execute( null );
{ Hide();
((NavigatorWindow)d).OnSelectedAnchorableChanged(e); }
}
/// <summary> }
/// Provides derived classes an opportunity to handle changes to the SelectedAnchorable property.
/// </summary>
protected virtual void OnSelectedAnchorableChanged(DependencyPropertyChangedEventArgs e)
{
var selectedAnchorable = e.NewValue as LayoutAnchorableItem;
if (SelectedAnchorable != null &&
SelectedAnchorable.ActivateCommand.CanExecute(null))
{
SelectedAnchorable.ActivateCommand.Execute(null);
Close();
}
}
#endregion bool _internalSetSelectedDocument = false;
void InternalSetSelectedDocument( LayoutDocumentItem documentToSelect )
{
_internalSetSelectedDocument = true;
SelectedDocument = documentToSelect;
_internalSetSelectedDocument = false;
}
#endregion
internal void SelectNextDocument() #region SelectedAnchorable
{
if (SelectedDocument != null)
{
int docIndex = Documents.IndexOf<LayoutDocumentItem>(SelectedDocument);
docIndex++;
if (docIndex == Documents.Length)
docIndex = 0;
InternalSetSelectedDocument(Documents[docIndex]);
}
} /// <summary>
/// SelectedAnchorable Dependency Property
/// </summary>
public static readonly DependencyProperty SelectedAnchorableProperty =
DependencyProperty.Register( "SelectedAnchorable", typeof( LayoutAnchorableItem ), typeof( NavigatorWindow ),
new FrameworkPropertyMetadata( ( LayoutAnchorableItem )null,
new PropertyChangedCallback( OnSelectedAnchorableChanged ) ) );
protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e) /// <summary>
{ /// Gets or sets the SelectedAnchorable property. This dependency property
base.OnKeyDown(e); /// indicates the selected anchorable.
} /// </summary>
public LayoutAnchorableItem SelectedAnchorable
{
get
{
return ( LayoutAnchorableItem )GetValue( SelectedAnchorableProperty );
}
set
{
SetValue( SelectedAnchorableProperty, value );
}
}
protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e) /// <summary>
{ /// Handles changes to the SelectedAnchorable property.
if (e.Key == System.Windows.Input.Key.Tab) /// </summary>
{ private static void OnSelectedAnchorableChanged( DependencyObject d, DependencyPropertyChangedEventArgs e )
SelectNextDocument(); {
e.Handled = true; ( ( NavigatorWindow )d ).OnSelectedAnchorableChanged( e );
} }
/// <summary>
/// Provides derived classes an opportunity to handle changes to the SelectedAnchorable property.
/// </summary>
protected virtual void OnSelectedAnchorableChanged( DependencyPropertyChangedEventArgs e )
{
var selectedAnchorable = e.NewValue as LayoutAnchorableItem;
if( SelectedAnchorable != null &&
SelectedAnchorable.ActivateCommand.CanExecute( null ) )
{
SelectedAnchorable.ActivateCommand.Execute( null );
Close();
}
}
base.OnPreviewKeyDown(e); #endregion
}
protected override void OnPreviewKeyUp(System.Windows.Input.KeyEventArgs e)
{
if (e.Key != System.Windows.Input.Key.Tab)
{
if (SelectedAnchorable != null &&
SelectedAnchorable.ActivateCommand.CanExecute(null))
SelectedAnchorable.ActivateCommand.Execute(null);
if (SelectedAnchorable == null &&
SelectedDocument != null &&
SelectedDocument.ActivateCommand.CanExecute(null))
SelectedDocument.ActivateCommand.Execute(null);
Close();
e.Handled = true;
}
base.OnPreviewKeyUp(e);
}
internal void SelectNextDocument()
{
if( SelectedDocument != null )
{
int docIndex = Documents.IndexOf<LayoutDocumentItem>( SelectedDocument );
docIndex++;
if( docIndex == Documents.Length )
docIndex = 0;
InternalSetSelectedDocument( Documents[ docIndex ] );
}
}
protected override void OnKeyDown( System.Windows.Input.KeyEventArgs e )
{
base.OnKeyDown( e );
} }
protected override void OnPreviewKeyDown( System.Windows.Input.KeyEventArgs e )
{
if( e.Key == System.Windows.Input.Key.Tab )
{
SelectNextDocument();
e.Handled = true;
}
base.OnPreviewKeyDown( e );
}
protected override void OnPreviewKeyUp( System.Windows.Input.KeyEventArgs e )
{
if( e.Key != System.Windows.Input.Key.Tab )
{
if( SelectedAnchorable != null &&
SelectedAnchorable.ActivateCommand.CanExecute( null ) )
SelectedAnchorable.ActivateCommand.Execute( null );
if( SelectedAnchorable == null &&
SelectedDocument != null &&
SelectedDocument.ActivateCommand.CanExecute( null ) )
SelectedDocument.ActivateCommand.Execute( null );
Close();
e.Handled = true;
}
base.OnPreviewKeyUp( e );
}
}
} }

49
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Converters/AnchorableContextMenuHideVisibilityConverter.cs

@ -0,0 +1,49 @@
/*************************************************************************************
Extended WPF Toolkit
Copyright (C) 2007-2013 Xceed Software Inc.
This program is provided to you under the terms of the Microsoft Public
License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license
For more features, controls, and fast professional support,
pick up the Plus Edition at http://xceed.com/wpf_toolkit
Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids
***********************************************************************************/
using System;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Data;
namespace Xceed.Wpf.AvalonDock.Converters
{
public class AnchorableContextMenuHideVisibilityConverter : IMultiValueConverter
{
public object Convert( object[] values, Type targetType, object parameter, CultureInfo culture )
{
if( ( values.Count() == 2 )
&& ( values[ 0 ] != DependencyProperty.UnsetValue )
&& ( values[ 1 ] != DependencyProperty.UnsetValue )
&& ( values[ 1 ] is bool ))
{
var canClose = ( bool )values[ 1 ];
return canClose ? Visibility.Collapsed : values[ 0 ];
}
else
{
return values[ 0 ];
}
}
public object[] ConvertBack( object value, Type[] targetTypes, object parameter, CultureInfo culture )
{
throw new NotImplementedException();
}
}
}

5531
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/DockingManager.cs

File diff suppressed because it is too large

1106
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs

File diff suppressed because it is too large

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs

@ -744,7 +744,7 @@ namespace Xceed.Wpf.AvalonDock.Layout
#region CanClose #region CanClose
private bool _canClose = true; internal bool _canClose = true;
public bool CanClose public bool CanClose
{ {
get { return _canClose; } get { return _canClose; }

1587
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs

File diff suppressed because it is too large

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs

@ -30,7 +30,7 @@ using System;
[assembly: AssemblyCompany( "Xceed Software Inc." )] [assembly: AssemblyCompany( "Xceed Software Inc." )]
[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] [assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )]
[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] [assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2017" )]
[assembly: AssemblyCulture( "" )] [assembly: AssemblyCulture( "" )]

2229
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml

File diff suppressed because it is too large

1
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj

@ -100,6 +100,7 @@
<Compile Include="Controls\Shell\WindowChrome.cs" /> <Compile Include="Controls\Shell\WindowChrome.cs" />
<Compile Include="Controls\Shell\WindowChromeWorker.cs" /> <Compile Include="Controls\Shell\WindowChromeWorker.cs" />
<Compile Include="Converters\ActivateCommandLayoutItemFromLayoutModelConverter.cs" /> <Compile Include="Converters\ActivateCommandLayoutItemFromLayoutModelConverter.cs" />
<Compile Include="Converters\AnchorableContextMenuHideVisibilityConverter.cs" />
<Compile Include="Converters\AutoHideCommandLayoutItemFromLayoutModelConverter.cs" /> <Compile Include="Converters\AutoHideCommandLayoutItemFromLayoutModelConverter.cs" />
<Compile Include="Converters\HideCommandLayoutItemFromLayoutModelConverter.cs" /> <Compile Include="Converters\HideCommandLayoutItemFromLayoutModelConverter.cs" />
<Compile Include="Converters\InverseBoolToVisibilityConverter.cs" /> <Compile Include="Converters\InverseBoolToVisibilityConverter.cs" />

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs

@ -0,0 +1,2 @@


62
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs

@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Themes/generic.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.it.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources

Binary file not shown.

42
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csproj.FileListAbsolute.txt

@ -0,0 +1,42 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\Xceed.Wpf.AvalonDock.pdb
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\bin\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.csprojResolveAssemblyReference.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\GeneratedInternalTypeHelper.g.cs
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock_MarkupCompile.cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock_MarkupCompile.lref
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Themes\generic.baml
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.g.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.it.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.es.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.de.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.csproj.GenerateResource.Cache
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\it\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\es\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\de\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.dll
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\Xceed.Wpf.AvalonDock.pdb

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.g.resources

Binary file not shown.

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref

@ -0,0 +1,4 @@
D:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\obj\Debug\GeneratedInternalTypeHelper.g.cs
FD:\Dev\ExtendedWPFToolkit\Release\3.3.0\OpenSource\Generated\Src\Xceed.Wpf.AvalonDock\Themes\generic.xaml;;

2
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/GeneratedInternalTypeHelper.g.cs

@ -0,0 +1,2 @@


62
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/GeneratedInternalTypeHelper.g.i.cs

@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Themes/generic.baml

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.it.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources

Binary file not shown.

BIN
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.AvalonDock/obj/Release/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources

Binary file not shown.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save