Commit Graph

766 Commits

Author SHA1 Message Date
Antony Male d2efcf48cb WindowManager avoids creating a new View if ViewModel already has a View attached 2015-02-22 16:47:34 +00:00
Antony Male e8b7bbcaac Cheat to remove another line from failed coverage 2015-02-20 15:40:30 +00:00
Antony Male 558b8b70d4 Remove a bit of untested code through interface separation 2015-02-20 15:36:02 +00:00
Antony Male 25e90926a4 Tweak name of generated abstract factory implementations 2015-02-19 22:19:21 +00:00
Antony Male 9ab3655c5f Improve test coverage slightly 2015-02-19 22:17:30 +00:00
Antony Male ccc55dc800 Add DisposeChildren to IConductor, since it's really part of that... 2015-02-19 22:00:46 +00:00
Antony Male 4b462d28fa Improve error message when a user shows a non-Window view as a window 2015-02-17 17:55:38 +00:00
Antony Male 07b61026e9 If the located View is derived from UIElement, then it can't be an interface 2015-02-17 16:11:26 +00:00
Antony Male 9f2c823ed2 Change 'as' to explicit cast, as we're not expecting it to fail 2015-02-17 16:11:01 +00:00
Antony Male 848900fb27 Merge branch 'release/1.1.0' into develop 2015-02-11 12:52:09 +00:00
Antony Male b1059cf7ff Bump version 2015-02-11 12:51:26 +00:00
Antony Male b34a59f0fe Update changelog 2015-02-11 12:50:49 +00:00
Antony Male 0b088b04fd Get coverage up slightly 2015-02-09 12:48:18 +00:00
Antony Male 386b7cb035 Bring more sanity to the Bootstrapper 2015-02-09 12:39:21 +00:00
Antony Male 02175b6e67 Fix incorrect use of WeakEventManager in ScreenExtensions 2015-02-09 12:16:25 +00:00
Antony Male 91b925a458 Add AddModule and AddModules to IStyletIoCBuilder (oops) 2015-02-07 13:02:21 +00:00
Antony Male 68a826e66f WindowManager does not set Title binding if Title has a value already 2015-01-20 10:24:12 +00:00
Antony Male 64e83c526b Set WindowStartupLocation appropriately if the user hasn't set it themselves 2015-01-20 10:18:25 +00:00
Antony Male 4468740338 Implement proper state management in Screen
This takes the old flag-based state management in Screen, and replaces it
with one based on a ScreenState enum. This also gives a way for
interested parties to query the current state, and for an event which
notifies of any state transition.

This meant combining IActivate, IDeactivate, and IClose. This is a sensible
move: these interfaces were inextricably linked anyway, and separating
them had no advantages and a few disadvantages. If external parties are
using these interfaces directly, then migration is necessary, but these
are usually only used by Conductors
2015-01-19 13:08:10 +00:00
Antony Male 768509cacc Actually add new Logger files to project 2015-01-19 12:08:22 +00:00
Antony Male e2dc463d01 Sort logging classes into different files 2015-01-18 22:15:05 +00:00
Antony Male 2481cec3fa Shuffle where hooks are called from in BootstrapperBase slightly 2015-01-18 22:11:21 +00:00
Antony Male 3785fbf2af Add test to ensure guard method is propagated 2015-01-18 22:05:59 +00:00
Antony Male b3601e6f81 Actions throw on execute of ActionTarget hasn't changed from the default 2015-01-18 22:02:06 +00:00
Antony Male 3efcb250cf Merge branch 'release/1.0.7' into develop 2015-01-15 12:45:25 +00:00
Antony Male 81a1c66bbf Bump version 2015-01-15 12:45:03 +00:00
Antony Male 45152d09db Update changelog 2015-01-15 12:43:06 +00:00
Antony Male 1fd12fd54b Keep ReSharper happy 2015-01-15 10:35:27 +00:00
Antony Male 3418fda5a2 Handle null/empty property name in ValidatingModelBase.ValidatePropertyAsync
In this case, we call ValidateAllProperties instead
2015-01-15 10:12:37 +00:00
Antony Male 07160aa4fe Make BootstrapperBase non-generic
Instead, it has an abstract RootViewModel property, which bootstrapper
overrides to return an instance of TRootViewModel from the container.

This means that the root ViewModel is treated a singleton by the bootstrapper,
regardless of whether it's singleton in the container
2015-01-15 10:06:00 +00:00
Antony Male 46dc485eee Add tests for new conductor Dispose behaviour 2015-01-15 09:54:05 +00:00
Antony Male c0562205de If a conductor receives a new ActiveItem, and it's not active, it will deactivate that item
This is needed because the item being activated might actually be in the
closed state, and we'll need to bring it into the deactive state
2015-01-15 09:33:09 +00:00
Antony Male 20c708ddbe Conductor optionally disposes children, and WindowConductor never does 2015-01-15 09:28:24 +00:00
Antony Male dca24b4d5e Get unit test coverage back up 2015-01-14 20:30:51 +00:00
Antony Male ee88316479 Move CreateViewForModel and BindViewToModel onto IViewManager 2015-01-14 20:27:01 +00:00
Antony Male b4b24441aa Rename TryClose to RequestClose, and put in IRequestClose 2015-01-14 20:25:01 +00:00
Antony Male be88aed936 Merge branch 'release/1.0.6' into develop 2015-01-14 15:28:38 +00:00
Antony Male 395d0c9d76 Bump version 2015-01-14 15:28:09 +00:00
Antony Male 627b62d599 Update changelog 2015-01-14 15:28:08 +00:00
Antony Male 06b1d6f632 Improve coverage 2015-01-14 15:27:57 +00:00
Antony Male 66e6f9a925 Squash 'unused' warning in unit tests 2015-01-14 15:10:59 +00:00
Antony Male 9bdf9d15b3 Align style with ReSharper 2015-01-14 15:08:43 +00:00
Antony Male c777d295af ActionExtension: Handle attached events 2015-01-14 13:39:09 +00:00
Antony Male f7a7654984 Merge branch 'release/1.0.5' into develop 2015-01-14 12:25:06 +00:00
Antony Male 79ba687fca Bump version 2015-01-14 12:24:33 +00:00
Antony Male 69482188b4 Update changelog 2015-01-14 12:23:50 +00:00
Antony Male 5e40db124d Update bootstrappers to dispose their containers 2015-01-14 12:23:43 +00:00
Antony Male e119386335 Make ReSharper happy 2015-01-14 12:16:11 +00:00
Antony Male 185c49ad3d Improve bootstapper's container disposing 2015-01-14 10:21:04 +00:00
Antony Male a3d15cd958 Unwrap TargetInvocationException for EventAction 2015-01-14 10:10:49 +00:00