Browse Source

Added logical tree attachment events to ILogical.

pull/464/head
Steven Kirk 11 years ago
parent
commit
81065f1d24
  1. 1
      src/Markup/Perspex.Markup/ControlLocator.cs
  2. 1
      src/Perspex.Controls/DropDown.cs
  3. 1
      src/Perspex.Controls/Perspex.Controls.csproj
  4. 1
      src/Perspex.Controls/TextBlock.cs
  5. 11
      src/Perspex.Styling/LogicalTree/ILogical.cs
  6. 6
      src/Perspex.Styling/LogicalTree/LogicalTreeAttachmentEventArgs.cs
  7. 1
      src/Perspex.Styling/Perspex.Styling.csproj

1
src/Markup/Perspex.Markup/ControlLocator.cs

@ -5,6 +5,7 @@ using System;
using System.Linq;
using System.Reactive.Linq;
using Perspex.Controls;
using Perspex.LogicalTree;
namespace Perspex.Markup
{

1
src/Perspex.Controls/DropDown.cs

@ -7,6 +7,7 @@ using Perspex.Controls.Primitives;
using Perspex.Controls.Shapes;
using Perspex.Input;
using Perspex.Layout;
using Perspex.LogicalTree;
using Perspex.Media;
using Perspex.VisualTree;

1
src/Perspex.Controls/Perspex.Controls.csproj

@ -164,7 +164,6 @@
<Compile Include="TopLevel.cs" />
<Compile Include="Primitives\PopupRoot.cs" />
<Compile Include="Utils\UndoRedoHelper.cs" />
<Compile Include="LogicalTreeAttachmentEventArgs.cs" />
<Compile Include="WindowState.cs" />
<Compile Include="Window.cs" />
<Compile Include="RowDefinition.cs" />

1
src/Perspex.Controls/TextBlock.cs

@ -5,6 +5,7 @@ using System;
using System.Reactive;
using System.Reactive.Linq;
using Perspex.Data;
using Perspex.LogicalTree;
using Perspex.Media;
using Perspex.Metadata;

11
src/Perspex.Styling/LogicalTree/ILogical.cs

@ -1,6 +1,7 @@
// Copyright (c) The Perspex Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using System;
using Perspex.Collections;
namespace Perspex.LogicalTree
@ -10,6 +11,16 @@ namespace Perspex.LogicalTree
/// </summary>
public interface ILogical
{
/// <summary>
/// Raised when the control is attached to a rooted logical tree.
/// </summary>
event EventHandler<LogicalTreeAttachmentEventArgs> AttachedToLogicalTree;
/// <summary>
/// Raised when the control is detached from a rooted logical tree.
/// </summary>
event EventHandler<LogicalTreeAttachmentEventArgs> DetachedFromLogicalTree;
/// <summary>
/// Gets a value indicating whether the element is attached to a rooted logical tree.
/// </summary>

6
src/Perspex.Controls/LogicalTreeAttachmentEventArgs.cs → src/Perspex.Styling/LogicalTree/LogicalTreeAttachmentEventArgs.cs

@ -4,11 +4,11 @@
using System;
using Perspex.Styling;
namespace Perspex.Controls
namespace Perspex.LogicalTree
{
/// <summary>
/// Holds the event arguments for the <see cref="Control.AttachedToLogicalTree"/> and
/// <see cref="Control.DetachedFromLogicalTree"/> events.
/// Holds the event arguments for the <see cref="ILogical.AttachedToLogicalTree"/> and
/// <see cref="ILogical.DetachedFromLogicalTree"/> events.
/// </summary>
public class LogicalTreeAttachmentEventArgs : EventArgs
{

1
src/Perspex.Styling/Perspex.Styling.csproj

@ -45,6 +45,7 @@
</Compile>
<Compile Include="LogicalTree\ILogical.cs" />
<Compile Include="LogicalTree\LogicalExtensions.cs" />
<Compile Include="LogicalTree\LogicalTreeAttachmentEventArgs.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Styling\ActivatedSubject.cs" />
<Compile Include="Styling\ActivatedValue.cs" />

Loading…
Cancel
Save