Steven Kirk
5bcd8ecd91
Added Padding to TemplatedControl.
11 years ago
Steven Kirk
3c591482a9
Added hacky tab keyboard navigation.
This is a temporary workaround to #30 - it's very hacky:
- Tab key handling is built into TextBox - all other controls don't
work. It needs to be moved into InputElement.
- It only traverses siblings.
- Setting focus to template children is a hack.
- Many more problems.
11 years ago
Steven Kirk
bedd894f29
Correctly handle TextPresenter focus events.
Fixes #27 .
11 years ago
Steven Kirk
5e5692c259
Oops!
Actually subscribe to the command.CanExecuteChanged event.
11 years ago
Steven Kirk
188f4c6b78
Set DataContext when materializing data templates.
- Rename ApplyDataTemplate to MaterializeDataTemplate.
- Use MaterializeDataTemplate in ContentPresenter.
- Make DataContext property inherit.
Cherry-picked from GitHubClient branch.
Conflicts:
Perspex.Controls/Control.cs
11 years ago
Steven Kirk
ef5531ec06
Don't crash when TextBox.Text == null.
11 years ago
Steven Kirk
70ae10b077
Added UserControl.
11 years ago
Steven Kirk
83043a85fa
Updated NuGet pkgs.
11 years ago
Steven Kirk
0ff7eb95f9
Removed empty .nuget folder.
11 years ago
Steven Kirk
af3697b907
Allow Windows to be shown as dialogs.
11 years ago
Steven Kirk
0ee5f80980
Fixed indentation.
11 years ago
Steven Kirk
e0d9804acf
Clear items when Items changes.
This allows us to work with lazily-evaluated IEnumerables.
11 years ago
Steven Kirk
09092afe75
Use ICommand from System.Windows.Input.
11 years ago
Steven Kirk
9b59a954b2
Added IStyleable.StyleKey.
Most controls want to be styled based on their type, however windows
derived from Window will usually want to be styled as Window. Added an
IStyleable.StyleKey property to select the type that a control is styled
on.
11 years ago
Steven Kirk
18ca92eccd
Share animation timer.
Previously every new subscription was creating a new timer. Using
Publish().RefCount() makes all subscriptions share the same one.
11 years ago
Steven Kirk
d59402d7c4
Added link to blog.
11 years ago
Steven Kirk
a72e8e243d
Added ICommand and use it in Button.
11 years ago
Steven Kirk
f0eb17aec6
Added Matrix.ToString.
11 years ago
Steven Kirk
29746b8732
Set mono test application obj path.
So that it's not shared with windows version.
11 years ago
Steven Kirk
152e9870a8
Refactored out common rendering code.
Moved platform-independent parts to RendererBase, make platform
renderers derive from this. Breaks GTK text rendering for some reason.
Need to fix.
11 years ago
Steven Kirk
ab916df3dc
Fix dropdown open/close behavior.
Now that new eventing stuff is in place.
Also fix bug with AddClassHandler where it was triyng to call every
object irregardless of whether it was the correct type.
11 years ago
Steven Kirk
a92219625a
Added generic Add/RemoveHandler methods.
Prevents annoying casts when calling.
11 years ago
Steven Kirk
2b73b27ae8
Stop direct class handler being called twice.
11 years ago
Steven Kirk
01e97aec7e
Removed Preview* tunneling events.
You need to call AddHandler to get to them now.
11 years ago
Steven Kirk
78901c776e
Make class handlers work again.
11 years ago
Steven Kirk
fa56056db6
Allow listening for already handled events.
11 years ago
Steven Kirk
aa63b5fa15
Started refactoring events.
Tunnelled and bubbling events can now be represented by a single
RoutedEvent. Next need to implement 'handledEventsToo'.
11 years ago
Steven Kirk
01ff8f245f
Clarified and added missing quote mark.
11 years ago
Steven Kirk
6c5fcf097e
Added link to architecture doc.
11 years ago
Steven Kirk
c709c1c1ef
Fix dropdown selection again.
But break it closing on selection. Need to fix eventing a bit before
this can work.
11 years ago
Steven Kirk
5e6ffe635f
Call child arrange with full available size.
In ScrollViewer.
11 years ago
Steven Kirk
e16444b33e
Make dropdown open with a click anywhere....
...on its surface.
11 years ago
Steven Kirk
284c243250
Make items in dropdown list have hover effect.
11 years ago
Steven Kirk
8bfddb64a8
Set logical parent before visual parent in Panel.
Otherwise the Descendent styling selector won't find the control.
11 years ago
Steven Kirk
7f1c3e760e
Make DropDown have correct logical children.
11 years ago
Steven Kirk
f013760ce5
Use consistent naming in base collections.
11 years ago
Steven Kirk
0d1ebc1bd8
Remove debug code.
Accidentally committed.
11 years ago
Steven Kirk
fb08924070
Make TabControl logical child test pass.
And simplified logic in selecting ContentControl logical child.
11 years ago
Steven Kirk
1c8a53a880
Test correct result from TabControl logical child.
Doesn't actually pass yet...
11 years ago
Steven Kirk
81fca38597
Correct comments.
11 years ago
Steven Kirk
552421f8d2
Fix failing layout test.
11 years ago
Steven Kirk
6c32bf8ddf
Get logical children from the right place.
11 years ago
Steven Kirk
f3e362dddb
Fix DevTools.
And add test to make sure it doesn't happen again.
11 years ago
Steven Kirk
7aa634cbe7
Started adding TemplateExtensions tests.
11 years ago
Steven Kirk
1befdd41c5
Started adding PerspexList tests.
11 years ago
Steven Kirk
62901f02d5
Started adding ScrollContentPresenter tests.
11 years ago
Steven Kirk
a702b9d372
Started adding ScrollViewer tests.
11 years ago
Steven Kirk
5a1aca2876
Make template find methods to extension class.
11 years ago
Steven Kirk
ccf4f06a93
Clarified ContentControl not having a presenter.
I kept wondering why I'd written it that way.
11 years ago
Steven Kirk
d25c4e0b4c
Some work on TabControl/TabStrip.
11 years ago