Browse Source

Fixed HotKeyManager test.

pull/227/head
Steven Kirk 11 years ago
parent
commit
7e7873b3a7
  1. 19
      tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs

19
tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs

@ -28,12 +28,13 @@ namespace Perspex.Controls.UnitTests.Utils
var gesture2 = new KeyGesture {Key = Key.B, Modifiers = InputModifiers.Control};
var tl = new Window();
var button = new Button();
tl.Content = button;
tl.Template = CreateWindowTemplate();
tl.ApplyTemplate();
HotKeyManager.SetHotKey(button, gesture1);
//ContentPresenter's parent management is broken for now, so I'm setting parent property directly
button.SetValue(Control.ParentProperty, tl);
Assert.Equal(gesture1, tl.KeyBindings[0].Gesture);
HotKeyManager.SetHotKey(button, gesture2);
@ -52,5 +53,17 @@ namespace Perspex.Controls.UnitTests.Utils
}
}
private ControlTemplate CreateWindowTemplate()
{
return new ControlTemplate<Window>(parent =>
{
return new ContentPresenter
{
Name = "contentPresenter",
[~ContentPresenter.ContentProperty] = parent[~ContentControl.ContentProperty],
};
});
}
}
}

Loading…
Cancel
Save