64 Commits

Author SHA1 Message Date
Robin
cdaeae5264 Cleaned up namespaces.
Moved classes out of subfolders. Moved enums to be within the same file
as their main class. Added new DarkControl superclass.
2015-12-07 20:21:17 +00:00
Robin
54a228cdd4 Removed space key from radio button 2015-12-07 19:14:29 +00:00
Robin
f68f5c2197 Fixed text align on checkboxes and radiobuttons. 2015-12-07 18:41:05 +00:00
Robin
4661e00705 Added DarkTitle control 2015-12-07 18:36:43 +00:00
Robin
029ea0774a Fixed content focus when clicking active tab 2015-12-07 17:32:48 +00:00
Robin
c38476994b Adding dock contents now properly removes it first 2015-12-07 17:18:17 +00:00
Robin
a29da0ffd9 Moved drag scrolling to DarkScrollBase. 2015-12-07 16:20:11 +00:00
Robin
22b9bb90cc Added DarkRadioButton 2015-12-07 15:49:58 +00:00
Robin
11f45aaf3e Added DarkCheckBox
Also added document icons to example project.
2015-12-07 15:09:16 +00:00
Robin
45bedfcbd7 Added ContentAdded and ContentRemoved events. 2015-12-06 18:58:30 +00:00
Robin
ba2997b872 Clicking a dock group tab now focuses the content. 2015-12-06 01:30:07 +00:00
Robin
b5798df7cf Reverted text width calculation. Updated EnsureVisible.
Text width calculation changes were causing the tab text to be cut off
early. Updated EnsureVisible to better handle the total tab size being
smaller/larger than the tab area.
2015-12-06 01:22:38 +00:00
Robin
f068c2f311 Additional group content now hidden when added 2015-12-06 00:20:36 +00:00
Robin
2aeffecd0a Added ActiveContentChanged event to DockPanel 2015-12-05 23:35:31 +00:00
Robin
3466c3a241 Added input to dock tabs 2015-12-05 22:16:48 +00:00
Robin
6e39da04da Fixed label offsets on tabs. 2015-12-05 19:35:52 +00:00
Robin
04f116d333 Dock panel tabs now calculated & drawn 2015-12-05 19:22:13 +00:00
Robin
4de889ae6e Added tab areas to dock groups 2015-12-05 18:03:27 +00:00
Robin
c39af6c190 DockPanel now tracks active content 2015-12-05 14:16:37 +00:00
Robin
46ac401542 Improved docking
Added dock order. Made groups size properly to the containing region.
Added DarkDockTab.
2015-12-05 13:13:31 +00:00
Robin
99b88d0991 Fixed Example project namespaces 2015-12-04 20:53:16 +00:00
Robin
466a9ec9d6 Button icons centralised by default 2015-12-04 20:13:20 +00:00
Robin
55ecd42596 Added namespaces. 2015-12-04 19:06:35 +00:00
Robin
91c3ac3daf Added GetItemIndex method to DarkListView. 2015-12-04 18:47:04 +00:00
Robin
c9c8f0b5db Added tag property to DarkListItem 2015-12-04 18:16:24 +00:00
Robin
baaab81736 Minor refactoring and cleaning
Removed unnecessary comments. Added string interpolation from C# 6.0.
Removed unneeded library references.
2015-11-30 19:19:23 +00:00
Robin
a29c055545 Fixed releasing splitter drag outside of form area 2015-09-20 12:31:45 +01:00
Robin
a6a2741922 Added minimum & maximum splitter properties 2015-09-20 12:13:44 +01:00
Robin
a6b6c376ac Fixed splitter overlays not sizing correctly 2015-09-20 11:57:27 +01:00
Robin
8aa5d67d6e Moving form now updates splitter bounds 2015-09-20 10:38:26 +01:00
Robin
dc79f4dcef Added minimum sizes to dock regions 2015-09-19 18:41:36 +01:00
Robin
a463149ad7 Fixed PointToScreen issues with splitters 2015-09-19 17:56:37 +01:00
Robin
99b405be39 Fixed splitter highlights 2015-09-19 17:30:21 +01:00
Robin
3c71944591 Added translucent form for splitters 2015-09-19 15:30:09 +01:00
Robin
12f227f542 Can now resize dock regions 2015-09-19 14:39:06 +01:00
Robin
d266fbea86 Added dock region splitters 2015-09-19 14:11:04 +01:00
Robin
964bf6708e Added more panels to example project 2015-09-19 13:37:08 +01:00
Robin
8d49f8ce77 Fixed docking groups
Groups were being kept on scope because they weren't being removed from
the region's control array.
2015-09-19 13:16:44 +01:00
Robin
5a57b1011c Added DockPanel basics & updated example
Re-adding content currently broken. Need to add tabs too.
2015-09-19 11:32:11 +01:00
Robin
9227a0a367 Removed unneeded line from DarkMessageBox 2015-09-18 18:33:28 +01:00
Robin
b6ddbf3f19 Fixed example project. 2015-09-18 18:33:19 +01:00
Robin
b5a5815b20 Started DockPanel & fixed up example project 2015-09-18 16:55:13 +01:00
Robin
71105b8e77 Added ControlScrollFilter
ControlScrollFilter can be added to the application's message filter
list to re-route all mousewheel events to the control the user is
current hovering over with their cursor.
2015-09-18 13:33:10 +01:00
Robin
6d794dcb52 Added 'ShowIcons' property to DarkTreeView 2015-09-18 13:24:05 +01:00
Robin
bd776d5013 Created DarkTreeView 2015-09-18 13:01:09 +01:00
Robin
217058af72 Created ObservableList
Class used for notifying when an item is added/removed from a list
without raising events for things like index changes.
2015-09-18 12:38:18 +01:00
Robin
8408c47a3f DarkListView 2015-09-18 12:32:23 +01:00
Robin
431cea92c8 Added DarkScrollBase and DarkScrollView
Abstract classes that can be built on top of for scrollable controls.
Use DarkScrollBase for non-GDI rendering and DarkScrollView for GDI
rendering.
2015-09-18 12:14:47 +01:00
Robin
13c57d8162 DarkContextMenu & DarkSectionPanel 2015-09-18 12:08:22 +01:00
Robin
a0d9e343e9 Static message box methods
Added static methods for showing specific types of message boxes more
easily.
2015-09-18 11:45:59 +01:00