From 7b516633f9e814a2f1510582f93991e495e4fa6d Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sun, 11 Sep 2011 20:18:04 +0100 Subject: [PATCH] Support selecting ASP.NET master page for a new MVC view from a list of available master pages in the project. --- .../AspNet.Mvc/Project/AspNet.Mvc.csproj | 3 + .../Project/Src/AddMvcViewToProjectView.xaml | 338 +++++++++++------- .../Src/AddMvcViewToProjectViewModel.cs | 71 +++- .../Src/BooleanToVisibilityConverter.cs | 21 +- .../AspNet.Mvc/Project/Src/IMvcProject.cs | 2 + .../Project/Src/MvcMasterPageFileName.cs | 85 +++++ .../AspNet.Mvc/Project/Src/MvcProject.cs | 10 + .../AspNet.Mvc/Project/Src/MvcVirtualPath.cs | 39 ++ .../AspNet.Mvc/Project/Src/SlideBehaviour.cs | 126 +++++++ .../AspNet.Mvc/Test/AspNet.Mvc.Tests.csproj | 3 + .../AspNet.Mvc/Test/Helpers/FakeMvcProject.cs | 12 + .../Helpers/MvcMasterPageFileNameAssert.cs | 28 ++ .../MvcMasterPageFileNameCollectionAssert.cs | 32 ++ .../Test/Helpers/TestableProject.cs | 8 + .../Src/AddMvcViewToProjectViewModelTests.cs | 184 +++++++++- .../Src/BooleanToVisibilityConverterTests.cs | 40 +++ .../Test/Src/MvcMasterPageFileNameTests.cs | 86 +++++ .../AspNet.Mvc/Test/Src/MvcProjectTests.cs | 91 ++++- 18 files changed, 1041 insertions(+), 138 deletions(-) create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/MvcMasterPageFileName.cs create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/MvcVirtualPath.cs create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/SlideBehaviour.cs create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Test/Helpers/MvcMasterPageFileNameAssert.cs create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Test/Helpers/MvcMasterPageFileNameCollectionAssert.cs create mode 100644 src/AddIns/BackendBindings/AspNet.Mvc/Test/Src/MvcMasterPageFileNameTests.cs diff --git a/src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj b/src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj index 41de4fa935..3b15162bd5 100644 --- a/src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj +++ b/src/AddIns/BackendBindings/AspNet.Mvc/Project/AspNet.Mvc.csproj @@ -79,6 +79,7 @@ + @@ -111,10 +112,12 @@ + + diff --git a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/AddMvcViewToProjectView.xaml b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/AddMvcViewToProjectView.xaml index 19fdafd518..5dcc9f4923 100644 --- a/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/AddMvcViewToProjectView.xaml +++ b/src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/AddMvcViewToProjectView.xaml @@ -1,4 +1,4 @@ - + Width="500">