]> granicus.if.org Git - handbrake/commitdiff
WinGui:
authorsr55 <sr55.hb@outlook.com>
Fri, 11 Mar 2011 19:35:20 +0000 (19:35 +0000)
committersr55 <sr55.hb@outlook.com>
Fri, 11 Mar 2011 19:35:20 +0000 (19:35 +0000)
- Update Caliburn to 2.0RC, update the current source files to work with the new version. Introduces MEF to the project.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3836 b64f7644-9d1e-0410-96f1-a4d463321fa5

37 files changed:
win/C#/HandBrakeWPF/App.xaml
win/C#/HandBrakeWPF/App.xaml.cs
win/C#/HandBrakeWPF/HandBrakeWPF.csproj
win/C#/HandBrakeWPF/Services/MefBootstrapper.cs [new file with mode: 0644]
win/C#/HandBrakeWPF/Services/WindowManager.cs [deleted file]
win/C#/HandBrakeWPF/ViewModels/AboutViewModel.cs
win/C#/HandBrakeWPF/ViewModels/AddPresetViewModel.cs
win/C#/HandBrakeWPF/ViewModels/Interfaces/IMainViewModel.cs [new file with mode: 0644]
win/C#/HandBrakeWPF/ViewModels/MainViewModel.cs
win/C#/HandBrakeWPF/ViewModels/OptionsViewModel.cs
win/C#/HandBrakeWPF/ViewModels/PreviewViewModel.cs
win/C#/HandBrakeWPF/ViewModels/QueueViewModel.cs
win/C#/HandBrakeWPF/ViewModels/ViewModelBase.cs
win/C#/HandBrakeWPF/Views/AboutView.xaml
win/C#/HandBrakeWPF/Views/MainView.xaml
win/C#/libraries/caliburn/Caliburn 2.0 Documentation.chm [new file with mode: 0644]
win/C#/libraries/caliburn/Caliburn.Castle.dll [deleted file]
win/C#/libraries/caliburn/Caliburn.Core.dll
win/C#/libraries/caliburn/Caliburn.DynamicProxy.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Caliburn.FluentValidation.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Caliburn.MEF.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Caliburn.ModelFramework.dll [deleted file]
win/C#/libraries/caliburn/Caliburn.PresentationFramework.dll
win/C#/libraries/caliburn/Caliburn.ShellFramework.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Caliburn.Windsor.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Castle.Core.dll
win/C#/libraries/caliburn/Castle.DynamicProxy2.dll [deleted file]
win/C#/libraries/caliburn/Castle.MicroKernel.dll [deleted file]
win/C#/libraries/caliburn/Castle.Windsor.dll
win/C#/libraries/caliburn/FluentValidation.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Microsoft.Practices.Composite.dll [new file with mode: 0644]
win/C#/libraries/caliburn/Microsoft.Practices.ServiceLocation.dll [deleted file]
win/C#/libraries/caliburn/System.ComponentModel.Composition.dll [deleted file]
win/C#/libraries/caliburn/System.CoreEx.dll [new file with mode: 0644]
win/C#/libraries/caliburn/System.Interactive.dll [new file with mode: 0644]
win/C#/libraries/caliburn/System.Reactive.dll [new file with mode: 0644]

index 903288b373fdf52a4614f8141090c243c1049a4e..a00960ad33d4c903e0b957ef643feac419bc3a10 100644 (file)
@@ -1,8 +1,13 @@
-<ApplicationModel:CaliburnApplication x:Class="HandBrakeWPF.App"\r
+<Application x:Class="HandBrakeWPF.App"\r
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"\r
-             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" \r
-             xmlns:ApplicationModel="clr-namespace:Caliburn.PresentationFramework.ApplicationModel;assembly=Caliburn.PresentationFramework">\r
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:HandBrakeWPF.Services">\r
     <Application.Resources>\r
-         \r
+        <ResourceDictionary>\r
+            <ResourceDictionary.MergedDictionaries>\r
+                <ResourceDictionary>\r
+                    <local:MefBootstrapper x:Key="bootstrapper" />\r
+                </ResourceDictionary>\r
+            </ResourceDictionary.MergedDictionaries>\r
+        </ResourceDictionary>\r
     </Application.Resources>\r
-</ApplicationModel:CaliburnApplication>\r
+</Application>\r
index c0ed622a4bc8de163cb249d55cebc1a3ab41500a..8b47a62913375a6a221559a2e3ed5668989f5ed8 100644 (file)
@@ -5,16 +5,10 @@
 \r
 namespace HandBrakeWPF\r
 {\r
-    using Caliburn.PresentationFramework;\r
-    using Caliburn.PresentationFramework.ApplicationModel;\r
-\r
-    using HandBrakeWPF.Services;\r
-    using HandBrakeWPF.ViewModels;\r
-\r
     /// <summary>\r
     /// Interaction logic for App.xaml\r
     /// </summary>\r
-    public partial class App : CaliburnApplication\r
+    public partial class App \r
     {\r
         /*\r
          * TODO:\r
@@ -23,34 +17,11 @@ namespace HandBrakeWPF
          * \r
          */\r
 \r
-\r
         /// <summary>\r
         /// Initializes a new instance of the <see cref="App"/> class.\r
         /// </summary>\r
         public App()\r
         {\r
         }\r
-\r
-        /// <summary>\r
-        /// Create the Root View\r
-        /// </summary>\r
-        /// <returns>\r
-        /// A MainViewMOdel\r
-        /// </returns>\r
-        protected override object CreateRootModel()\r
-        {\r
-            var binder = (DefaultBinder)Container.GetInstance<DefaultBinder>();\r
-\r
-            binder.EnableBindingConventions();\r
-            binder.EnableMessageConventions();\r
-\r
-            return Container.GetInstance<MainViewModel>();\r
-        }\r
-\r
-\r
-        protected override void ConfigurePresentationFramework(PresentationFrameworkModule module)\r
-        {\r
-            module.UsingWindowManager<WindowManager>();\r
-        }\r
     }\r
 }\r
index 031f56ba7d568c211ca2690943213bc6ee228b5e..0937aea292a04585da660318e1d7418b1e464ea3 100644 (file)
     <Reference Include="Caliburn.Core">\r
       <HintPath>..\libraries\caliburn\Caliburn.Core.dll</HintPath>\r
     </Reference>\r
-    <Reference Include="Caliburn.ModelFramework">\r
-      <HintPath>..\libraries\caliburn\Caliburn.ModelFramework.dll</HintPath>\r
+    <Reference Include="Caliburn.DynamicProxy">\r
+      <HintPath>..\libraries\caliburn\Caliburn.DynamicProxy.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Caliburn.FluentValidation">\r
+      <HintPath>..\libraries\caliburn\Caliburn.FluentValidation.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Caliburn.MEF">\r
+      <HintPath>..\libraries\caliburn\Caliburn.MEF.dll</HintPath>\r
     </Reference>\r
     <Reference Include="Caliburn.PresentationFramework">\r
       <HintPath>..\libraries\caliburn\Caliburn.PresentationFramework.dll</HintPath>\r
     </Reference>\r
-    <Reference Include="Microsoft.Practices.ServiceLocation">\r
-      <HintPath>..\libraries\caliburn\Microsoft.Practices.ServiceLocation.dll</HintPath>\r
+    <Reference Include="Caliburn.ShellFramework">\r
+      <HintPath>..\libraries\caliburn\Caliburn.ShellFramework.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Caliburn.Windsor">\r
+      <HintPath>..\libraries\caliburn\Caliburn.Windsor.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Castle.Core">\r
+      <HintPath>..\libraries\caliburn\Castle.Core.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Castle.Windsor">\r
+      <HintPath>..\libraries\caliburn\Castle.Windsor.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Common.Logging">\r
+      <HintPath>..\libraries\caliburn\Common.Logging.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="FluentValidation">\r
+      <HintPath>..\libraries\caliburn\FluentValidation.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Microsoft.Practices.Composite">\r
+      <HintPath>..\libraries\caliburn\Microsoft.Practices.Composite.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="Microsoft.Practices.Composite.Presentation">\r
+      <HintPath>..\libraries\caliburn\Microsoft.Practices.Composite.Presentation.dll</HintPath>\r
     </Reference>\r
     <Reference Include="System" />\r
+    <Reference Include="System.ComponentModel.Composition" />\r
+    <Reference Include="System.CoreEx">\r
+      <HintPath>..\libraries\caliburn\System.CoreEx.dll</HintPath>\r
+    </Reference>\r
     <Reference Include="System.Data" />\r
+    <Reference Include="System.Interactive">\r
+      <HintPath>..\libraries\caliburn\System.Interactive.dll</HintPath>\r
+    </Reference>\r
+    <Reference Include="System.Reactive">\r
+      <HintPath>..\libraries\caliburn\System.Reactive.dll</HintPath>\r
+    </Reference>\r
     <Reference Include="System.Xml" />\r
     <Reference Include="Microsoft.CSharp" />\r
     <Reference Include="System.Core" />\r
       <Generator>MSBuild:Compile</Generator>\r
       <SubType>Designer</SubType>\r
     </ApplicationDefinition>\r
-    <Compile Include="Services\WindowManager.cs" />\r
+    <Compile Include="Services\MefBootstrapper.cs" />\r
     <Compile Include="ViewModels\AboutViewModel.cs" />\r
     <Compile Include="ViewModels\AddPresetViewModel.cs" />\r
+    <Compile Include="ViewModels\Interfaces\IMainViewModel.cs" />\r
     <Compile Include="ViewModels\PreviewViewModel.cs" />\r
     <Compile Include="ViewModels\QueueViewModel.cs" />\r
     <Compile Include="ViewModels\OptionsViewModel.cs" />\r
diff --git a/win/C#/HandBrakeWPF/Services/MefBootstrapper.cs b/win/C#/HandBrakeWPF/Services/MefBootstrapper.cs
new file mode 100644 (file)
index 0000000..bd05356
--- /dev/null
@@ -0,0 +1,21 @@
+namespace HandBrakeWPF.Services \r
+{\r
+    using System.ComponentModel.Composition.Hosting;\r
+    using System.Linq;\r
+\r
+    using Caliburn.Core.InversionOfControl;\r
+    using Caliburn.MEF;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
+\r
+    using HandBrakeWPF.ViewModels.Interfaces;\r
+\r
+    public class MefBootstrapper : Bootstrapper<IMainViewModel> \r
+    {\r
+        protected override IServiceLocator CreateContainer() \r
+        {\r
+            var container = new CompositionContainer(new AggregateCatalog(SelectAssemblies().Select(x => new AssemblyCatalog(x))));\r
+\r
+            return new MEFAdapter(container);\r
+        }\r
+    }\r
+}
\ No newline at end of file
diff --git a/win/C#/HandBrakeWPF/Services/WindowManager.cs b/win/C#/HandBrakeWPF/Services/WindowManager.cs
deleted file mode 100644 (file)
index 903597b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-namespace HandBrakeWPF.Services\r
-{\r
-    using System;\r
-    using System.Windows;\r
-\r
-    using Caliburn.PresentationFramework.ApplicationModel;\r
-\r
-    public class WindowManager : DefaultWindowManager, IWindowManager\r
-    {\r
-\r
-        public WindowManager(IViewStrategy viewStrategy, IBinder binder)\r
-\r
-            : base(viewStrategy, binder)\r
-        {\r
-        }\r
-\r
-        //Display a view in a dialog (modal) window \r
-        public new bool? ShowDialog(object rootModel, object context, Action<ISubordinate, Action> handleShutdownModel)\r
-        {\r
-            var window = base.CreateWindow(rootModel, true, context, handleShutdownModel);\r
-            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;\r
-            window.WindowStyle = WindowStyle.ToolWindow;\r
-            window.ResizeMode = ResizeMode.NoResize;\r
-            window.Title = ((IPresenter)rootModel).DisplayName;\r
-            return window.ShowDialog();\r
-        }\r
-\r
-        //Display a view in a popup (non-modal) window \r
-        public new void Show(object rootModel, object context, Action<ISubordinate, Action> handleShutdownModel)\r
-        {\r
-            var window = base.CreateWindow(rootModel, false, context, handleShutdownModel);\r
-            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;\r
-            window.Title = ((IPresenter)rootModel).DisplayName;\r
-            window.ResizeMode = ResizeMode.NoResize;\r
-            window.Show();\r
-        }\r
-\r
-    }\r
-\r
-}\r
index b2e83cd8404e10154fa1dad653bf6d767652576e..aeb0ee82263372612dffc735a3ea2e9e7f03181e 100644 (file)
@@ -5,15 +5,14 @@
 \r
 namespace HandBrakeWPF.ViewModels\r
 {\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
 \r
     /// <summary>\r
     /// The About View Model\r
     /// </summary>\r
     public class AboutViewModel : ViewModelBase\r
     {\r
-        public AboutViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        public AboutViewModel(IWindowManager windowManager) : base(windowManager)\r
         {\r
         }\r
 \r
index c744d0026a9b5ed7399bc6be83f6367a2495faf7..6a44bb1a55f0053727eb5af513368c9448748bde 100644 (file)
@@ -5,15 +5,14 @@
 \r
 namespace HandBrakeWPF.ViewModels\r
 {\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
 \r
     /// <summary>\r
     /// The Add Preset View Model\r
     /// </summary>\r
     public class AddPresetViewModel : ViewModelBase\r
     {\r
-        public AddPresetViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        public AddPresetViewModel(IWindowManager windowManager) : base(windowManager)\r
         {\r
         }\r
     }\r
diff --git a/win/C#/HandBrakeWPF/ViewModels/Interfaces/IMainViewModel.cs b/win/C#/HandBrakeWPF/ViewModels/Interfaces/IMainViewModel.cs
new file mode 100644 (file)
index 0000000..31ce54d
--- /dev/null
@@ -0,0 +1,10 @@
+namespace HandBrakeWPF.ViewModels.Interfaces\r
+{\r
+    public interface IMainViewModel\r
+    {\r
+        /// <summary>\r
+        /// Shutdown the Application\r
+        /// </summary>\r
+        void ExitApplication();\r
+    }\r
+}
\ No newline at end of file
index b39906df33542637e8407882671dc245faa977d8..dc8a62a487e829dd46d9df84ff05e35020e57640 100644 (file)
@@ -7,21 +7,25 @@ namespace HandBrakeWPF.ViewModels
 {\r
     using System;\r
     using System.Collections.ObjectModel;\r
+    using System.ComponentModel.Composition;\r
     using System.Diagnostics;\r
     using System.IO;\r
     using System.Windows;\r
 \r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
+\r
     using HandBrake.ApplicationServices.Model;\r
     using HandBrake.ApplicationServices.Parsing;\r
     using HandBrake.ApplicationServices.Services;\r
     using HandBrake.ApplicationServices.Services.Interfaces;\r
 \r
-    using Microsoft.Practices.ServiceLocation;\r
+    using HandBrakeWPF.ViewModels.Interfaces;\r
 \r
     /// <summary>\r
     /// HandBrakes Main Window\r
     /// </summary>\r
-    public class MainViewModel : ViewModelBase\r
+    [Export(typeof(IMainViewModel))]\r
+    public class MainViewModel : ViewModelBase, IMainViewModel\r
     {\r
         #region Private Variables and Services\r
 \r
@@ -59,8 +63,8 @@ namespace HandBrakeWPF.ViewModels
 \r
         #region Properties\r
 \r
-        public MainViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        [ImportingConstructor]\r
+        public MainViewModel(IWindowManager windowManager) : base(windowManager) \r
         {\r
             // Setup Services (TODO - Bring Castle back into the project to wire these up for us)\r
             this.scanService = File.Exists("hb.dll") ? (IScan)new LibScan() : new ScanService();\r
@@ -96,7 +100,6 @@ namespace HandBrakeWPF.ViewModels
                 if (!object.Equals(this.windowName, value))\r
                 {\r
                     this.windowName = value;\r
-                    this.NotifyOfPropertyChange("TestProperty");\r
                 }\r
             }\r
         }\r
@@ -139,7 +142,6 @@ namespace HandBrakeWPF.ViewModels
                 if (!object.Equals(this.sourceLabel, value))\r
                 {\r
                     this.sourceLabel = value;\r
-                    this.NotifyOfPropertyChange("SourceLabel");\r
                 }\r
             }\r
         }\r
@@ -160,7 +162,6 @@ namespace HandBrakeWPF.ViewModels
                 if (!object.Equals(this.programStatusLabel, value))\r
                 {\r
                     this.programStatusLabel = value;\r
-                    this.NotifyOfPropertyChange("ProgramStatusLabel");\r
                 }\r
             }\r
         }\r
@@ -170,7 +171,7 @@ namespace HandBrakeWPF.ViewModels
         /// <summary>\r
         /// Shutdown this View\r
         /// </summary>\r
-        public override void Shutdown()\r
+        public void Shutdown()\r
         {\r
             // Unsubscribe from Events.\r
             this.scanService.ScanStared -= this.ScanStared;\r
@@ -181,9 +182,6 @@ namespace HandBrakeWPF.ViewModels
             this.queueProcessor.QueuePaused -= this.QueuePaused;\r
             this.queueProcessor.EncodeService.EncodeStarted -= this.EncodeStarted;\r
             this.queueProcessor.EncodeService.EncodeStatusChanged -= this.EncodeStatusChanged;\r
-\r
-            // Shutdown Normally\r
-            base.Shutdown();\r
         }\r
 \r
 \r
@@ -191,7 +189,6 @@ namespace HandBrakeWPF.ViewModels
         \r
         public void AboutApplication()\r
         {\r
-           this.ShowDialog<AboutViewModel>();\r
         }\r
         \r
         /// <summary>\r
index ab77499802058229516dae6c6baf653034c3d2c3..6d634bbbb9a1d4b8c5344aa73023ae8162fac55d 100644 (file)
@@ -5,15 +5,14 @@
 \r
 namespace HandBrakeWPF.ViewModels\r
 {\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
 \r
     /// <summary>\r
     /// The Options View Model\r
     /// </summary>\r
     public class OptionsViewModel : ViewModelBase\r
     {\r
-        public OptionsViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        public OptionsViewModel(IWindowManager windowManager) : base(windowManager)\r
         {\r
         }\r
     }\r
index 2593fa51e0b76ef00dca7cac86a74d6cac371814..b41fd69f5797245186aae907f7e3c06d0fd9af7f 100644 (file)
@@ -5,15 +5,14 @@
 \r
 namespace HandBrakeWPF.ViewModels\r
 {\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
 \r
     /// <summary>\r
     /// The About View Model\r
     /// </summary>\r
     public class PreviewViewModel : ViewModelBase\r
     {\r
-        public PreviewViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        public PreviewViewModel(IWindowManager windowManager) : base(windowManager)\r
         {\r
         }\r
     }\r
index 5ebfd11f7d2fb9e03369e4d5247efe75088babcf..07f3f486f2333e5c51a8a2e73c3e4c85fa4c4960 100644 (file)
@@ -5,15 +5,14 @@
 \r
 namespace HandBrakeWPF.ViewModels\r
 {\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.ApplicationModel;\r
 \r
     /// <summary>\r
     /// The Preview View Model\r
     /// </summary>\r
     public class QueueViewModel : ViewModelBase\r
     {\r
-        public QueueViewModel(IServiceLocator locator)\r
-            : base(locator)\r
+        public QueueViewModel(IWindowManager windowManager) : base(windowManager)\r
         {\r
         }\r
     }\r
index c07593b7b413a321cab2ace057880cb47335ca9d..b946d7c7ef0b5bfb98ee9ad7ff501d1c30db0fdd 100644 (file)
@@ -1,35 +1,18 @@
 namespace HandBrakeWPF.ViewModels\r
 {\r
     using Caliburn.PresentationFramework.ApplicationModel;\r
-\r
-    using Microsoft.Practices.ServiceLocation;\r
+    using Caliburn.PresentationFramework.Screens;\r
 \r
     /// <summary>\r
     /// A Base Class for the View Models which contains reusable code.\r
     /// </summary>\r
-    public class ViewModelBase : MultiPresenterManager\r
+    public class ViewModelBase : Screen\r
     {\r
-        protected IServiceLocator Locator { get; private set; }\r
-\r
-        public ViewModelBase(IServiceLocator locator)\r
-        {\r
-            this.Locator = locator;\r
-        }\r
-\r
-        public void Show<T>() where T : IPresenter\r
+        public ViewModelBase(IWindowManager windowManager)\r
         {\r
-            this.ShutdownCurrent();\r
-            this.Open(Locator.GetInstance<T>());\r
+            this.WindowManager = windowManager;\r
         }\r
 \r
-        public void ShowDialog<T>() where T : IPresenter\r
-        {\r
-            Locator.GetInstance<IWindowManager>().ShowDialog(Locator.GetInstance<T>());\r
-        }\r
-        \r
-        public void Popup<T>() where T : IPresenter\r
-        {\r
-            Locator.GetInstance<IWindowManager>().Show(Locator.GetInstance<T>());\r
-        }\r
+        public IWindowManager WindowManager { get; private set; }\r
     }\r
 }\r
index 030623f9ca01db1ba1b2f1428995f1b16d8d3b0e..7316ab49a84feb1e48f69c5f61ccb7f4bdb84e53 100644 (file)
@@ -1,6 +1,6 @@
 <Window x:Class="HandBrakeWPF.Views.AboutView"\r
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"\r
-        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:PresentationFramework="clr-namespace:Caliburn.PresentationFramework;assembly=Caliburn.PresentationFramework" Title="AboutView" Height="268" Width="511">\r
+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:PresentationFramework="clr-namespace:Caliburn.PresentationFramework;assembly=Caliburn.PresentationFramework" xmlns:RoutedMessaging="clr-namespace:Caliburn.PresentationFramework.RoutedMessaging;assembly=Caliburn.PresentationFramework" Title="AboutView" Height="268" Width="511">\r
     \r
     <StackPanel Orientation="Horizontal">\r
         <Image Source="Images/logo64.png" Width="64" Height="64" SnapsToDevicePixels="True" Margin="10,10,10,10" HorizontalAlignment="Left" VerticalAlignment="Top" />\r
@@ -18,7 +18,7 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
 You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
             </TextBox>\r
 \r
-            <Button Content="OK" PresentationFramework:Message.Attach="[Event Click] = [Action Close]"\r
+            <Button Content="OK" RoutedMessaging:Message.Attach="[Event Click] = [Action Close]"\r
                     HorizontalAlignment="Right" Padding="10,2" Margin="0,0,10,10" />\r
             \r
          </StackPanel>\r
index 828a28cb9e4138b65f2636feadd1b012d3706dbd..496afc4eeb19b492250ea8a926fab09d1a3eebe8 100644 (file)
@@ -1,9 +1,9 @@
 <Window x:Class="HandBrakeWPF.Views.MainView"\r
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"\r
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" \r
-        xmlns:PresentationFramework="clr-namespace:Caliburn.PresentationFramework;assembly=Caliburn.PresentationFramework" \r
         xmlns:Views="clr-namespace:HandBrakeWPF.Views"\r
         xmlns:Data="clr-namespace:System.Windows.Data;assembly=PresentationFramework" \r
+        xmlns:RoutedMessaging="clr-namespace:Caliburn.PresentationFramework.RoutedMessaging;assembly=Caliburn.PresentationFramework" \r
         Title="{Data:Binding Path=WindowTitle}" Height="655" Width="1015" FontSize="11">\r
 \r
     <Grid>\r
                 <Menu Height="23" VerticalAlignment="Top" HorizontalAlignment="Stretch">\r
                     <MenuItem Header="File">\r
                         <MenuItem Header="Cancel Scan" />\r
-                        <MenuItem Header="Exit" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Exit" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                     </MenuItem>\r
 \r
                     <MenuItem Header="Tools">\r
-                        <MenuItem Header="Show Queue" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
-                        <MenuItem Header="Activity Window" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Show Queue" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Activity Window" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                     </MenuItem>\r
 \r
                     <MenuItem Header="Presets">\r
-                        <MenuItem Header="Reset Built-in Presets" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
-                        <MenuItem Header="Delete Built-in Presets" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Reset Built-in Presets" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Delete Built-in Presets" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                         <Separator />\r
-                        <MenuItem Header="Save As New Preset" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
-                        <MenuItem Header="Import" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
-                        <MenuItem Header="Export" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
-                        <MenuItem Header="Set as Default" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Save As New Preset" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Import" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Export" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Set as Default" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                     </MenuItem>\r
 \r
                     <MenuItem Header="Help">\r
-                        <MenuItem Header="HandBrake User Guide" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="HandBrake User Guide" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                         <Separator />\r
-                        <MenuItem Header="Check for Updates" PresentationFramework:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
+                        <MenuItem Header="Check for Updates" RoutedMessaging:Message.Attach="[Event Click] = [Action ExitApplication]" />\r
                         <Separator />\r
-                        <MenuItem Header="About..." PresentationFramework:Message.Attach="[Event Click] = [Action AboutApplication]" />\r
+                        <MenuItem Header="About..." RoutedMessaging:Message.Attach="[Event Click] = [Action AboutApplication]" />\r
                     </MenuItem>\r
                 </Menu>\r
 \r
diff --git a/win/C#/libraries/caliburn/Caliburn 2.0 Documentation.chm b/win/C#/libraries/caliburn/Caliburn 2.0 Documentation.chm
new file mode 100644 (file)
index 0000000..75ffc2b
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn 2.0 Documentation.chm differ
diff --git a/win/C#/libraries/caliburn/Caliburn.Castle.dll b/win/C#/libraries/caliburn/Caliburn.Castle.dll
deleted file mode 100644 (file)
index bc36c64..0000000
Binary files a/win/C#/libraries/caliburn/Caliburn.Castle.dll and /dev/null differ
index bb41230774404eda17b60899156bae9807fb279a..7a59cd831ea7221cab6eb1acae587d10b8574713 100644 (file)
Binary files a/win/C#/libraries/caliburn/Caliburn.Core.dll and b/win/C#/libraries/caliburn/Caliburn.Core.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.DynamicProxy.dll b/win/C#/libraries/caliburn/Caliburn.DynamicProxy.dll
new file mode 100644 (file)
index 0000000..d390f3b
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn.DynamicProxy.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.FluentValidation.dll b/win/C#/libraries/caliburn/Caliburn.FluentValidation.dll
new file mode 100644 (file)
index 0000000..37d3e6d
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn.FluentValidation.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.MEF.dll b/win/C#/libraries/caliburn/Caliburn.MEF.dll
new file mode 100644 (file)
index 0000000..83f95f1
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn.MEF.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.ModelFramework.dll b/win/C#/libraries/caliburn/Caliburn.ModelFramework.dll
deleted file mode 100644 (file)
index 795aac8..0000000
Binary files a/win/C#/libraries/caliburn/Caliburn.ModelFramework.dll and /dev/null differ
index 620498ca1501fdb59c1f740cbf851db6e5a04836..afd52199285e970ff8b7ae2defdd7b1544c191eb 100644 (file)
Binary files a/win/C#/libraries/caliburn/Caliburn.PresentationFramework.dll and b/win/C#/libraries/caliburn/Caliburn.PresentationFramework.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.ShellFramework.dll b/win/C#/libraries/caliburn/Caliburn.ShellFramework.dll
new file mode 100644 (file)
index 0000000..ccc8a83
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn.ShellFramework.dll differ
diff --git a/win/C#/libraries/caliburn/Caliburn.Windsor.dll b/win/C#/libraries/caliburn/Caliburn.Windsor.dll
new file mode 100644 (file)
index 0000000..bdad565
Binary files /dev/null and b/win/C#/libraries/caliburn/Caliburn.Windsor.dll differ
index b4a80932cd60793581b0ab1e44d52fad7ef83ea5..3b22e09c663aee83f08eaefc1c95b814595e59f0 100644 (file)
Binary files a/win/C#/libraries/caliburn/Castle.Core.dll and b/win/C#/libraries/caliburn/Castle.Core.dll differ
diff --git a/win/C#/libraries/caliburn/Castle.DynamicProxy2.dll b/win/C#/libraries/caliburn/Castle.DynamicProxy2.dll
deleted file mode 100644 (file)
index 763a617..0000000
Binary files a/win/C#/libraries/caliburn/Castle.DynamicProxy2.dll and /dev/null differ
diff --git a/win/C#/libraries/caliburn/Castle.MicroKernel.dll b/win/C#/libraries/caliburn/Castle.MicroKernel.dll
deleted file mode 100644 (file)
index 35df07a..0000000
Binary files a/win/C#/libraries/caliburn/Castle.MicroKernel.dll and /dev/null differ
index 480a4b5ff2678fd5113dfa27b522a935c9160fc8..e35e112d37f03dbb19a8a1074a641fb5878a7f33 100644 (file)
Binary files a/win/C#/libraries/caliburn/Castle.Windsor.dll and b/win/C#/libraries/caliburn/Castle.Windsor.dll differ
diff --git a/win/C#/libraries/caliburn/FluentValidation.dll b/win/C#/libraries/caliburn/FluentValidation.dll
new file mode 100644 (file)
index 0000000..6112609
Binary files /dev/null and b/win/C#/libraries/caliburn/FluentValidation.dll differ
diff --git a/win/C#/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll b/win/C#/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll
new file mode 100644 (file)
index 0000000..ab33ee5
Binary files /dev/null and b/win/C#/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll differ
diff --git a/win/C#/libraries/caliburn/Microsoft.Practices.Composite.dll b/win/C#/libraries/caliburn/Microsoft.Practices.Composite.dll
new file mode 100644 (file)
index 0000000..5b19c9f
Binary files /dev/null and b/win/C#/libraries/caliburn/Microsoft.Practices.Composite.dll differ
diff --git a/win/C#/libraries/caliburn/Microsoft.Practices.ServiceLocation.dll b/win/C#/libraries/caliburn/Microsoft.Practices.ServiceLocation.dll
deleted file mode 100644 (file)
index 3f88954..0000000
Binary files a/win/C#/libraries/caliburn/Microsoft.Practices.ServiceLocation.dll and /dev/null differ
diff --git a/win/C#/libraries/caliburn/System.ComponentModel.Composition.dll b/win/C#/libraries/caliburn/System.ComponentModel.Composition.dll
deleted file mode 100644 (file)
index bbbae1e..0000000
Binary files a/win/C#/libraries/caliburn/System.ComponentModel.Composition.dll and /dev/null differ
diff --git a/win/C#/libraries/caliburn/System.CoreEx.dll b/win/C#/libraries/caliburn/System.CoreEx.dll
new file mode 100644 (file)
index 0000000..e648852
Binary files /dev/null and b/win/C#/libraries/caliburn/System.CoreEx.dll differ
diff --git a/win/C#/libraries/caliburn/System.Interactive.dll b/win/C#/libraries/caliburn/System.Interactive.dll
new file mode 100644 (file)
index 0000000..cbbc484
Binary files /dev/null and b/win/C#/libraries/caliburn/System.Interactive.dll differ
diff --git a/win/C#/libraries/caliburn/System.Reactive.dll b/win/C#/libraries/caliburn/System.Reactive.dll
new file mode 100644 (file)
index 0000000..c6645a0
Binary files /dev/null and b/win/C#/libraries/caliburn/System.Reactive.dll differ