diff --git a/VECTO3GUI2020/Helper/DialogHelper.cs b/VECTO3GUI2020/Helper/DialogHelper.cs index 227a455ec698dea9385b547a5ccf9a273d892978..39162d69b8228623221234bbfc41eefa38232d31 100644 --- a/VECTO3GUI2020/Helper/DialogHelper.cs +++ b/VECTO3GUI2020/Helper/DialogHelper.cs @@ -1,13 +1,7 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; -using System.Windows.Data; using System.Windows.Forms; -using Microsoft.WindowsAPICodePack.Dialogs; using VECTO3GUI2020.Properties; using MessageBox = System.Windows.MessageBox; @@ -128,17 +122,13 @@ namespace VECTO3GUI2020.Helper if (initialDirectory == null) { initialDirectory = lastUsedDirectoryFolderPicker; } - using (var dialog = new CommonOpenFileDialog()) - { - dialog.InitialDirectory = initialDirectory; - dialog.IsFolderPicker = true; - dialog.Multiselect = false; - dialog.RestoreDirectory = true; + using (var dialog = new FolderBrowserDialog()) { + dialog.SelectedPath = initialDirectory; var result = dialog.ShowDialog(); - if (result == CommonFileDialogResult.Ok) { - lastUsedDirectoryFolderPicker = Path.GetDirectoryName(dialog.FileName); - return dialog.FileName; + if (result == DialogResult.OK) { + lastUsedDirectoryFolderPicker = Path.GetDirectoryName(dialog.SelectedPath); + return dialog.SelectedPath; } } return null; diff --git a/VECTO3GUI2020/VECTO3GUI2020.csproj b/VECTO3GUI2020/VECTO3GUI2020.csproj index 82f960b47601ab0d3d09b9fe4d9609ca30be0e2f..809baa4cbd437c12ab53749bc45cd36a062e3374 100644 --- a/VECTO3GUI2020/VECTO3GUI2020.csproj +++ b/VECTO3GUI2020/VECTO3GUI2020.csproj @@ -21,72 +21,17 @@ <ItemGroup> <PackageReference Include="InteractiveDataDisplay.WPF" Version="1.0.0" NoWarn="NU1701" /> - <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="6.0.0" /> <PackageReference Include="Microsoft.Toolkit.Mvvm" Version="7.1.2" /> - <PackageReference Include="Microsoft.WindowsAPICodePack-Core" Version="1.1.0.2" NoWarn="NU1701" /> - <PackageReference Include="Microsoft.WindowsAPICodePack-Shell" Version="1.1.0" NoWarn="NU1701" /> <PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.39" NoWarn="NU1701" /> - <PackageReference Include="Ninject" Version="3.3.4" /> - <PackageReference Include="Ninject.Extensions.Factory" Version="3.3.3" /> <PackageReference Include="PresentationFramework.Aero2" Version="1.0.1" NoWarn="NU1701" /> - <PackageReference Include="System.Reactive" Version="5.0.0" /> - <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" /> </ItemGroup> <ItemGroup> - <Compile Update="Behaviours\AutoScrollDataGridBehaviour.cs" /> - <Compile Update="Behaviours\PopUpHorizontalAlignmentBehavior.cs" /> - <Compile Update="Helper\ConvertedSIDummyCreator.cs" /> - <Compile Update="Helper\Converter\AlwaysVisibleConverter.cs" /> - <Compile Update="Helper\Converter\BoolToVisibilityConverter.cs" /> - <Compile Update="Helper\Converter\EnumConverter.cs" /> - <Compile Update="Helper\Converter\InvertBoolConverter.cs" /> - <Compile Update="Helper\Converter\JobTypeStringConverter.cs" /> - <Compile Update="Helper\Converter\LabledTextBoxLabelConverter.cs" /> - <Compile Update="Helper\Converter\MultipleBoolConverter.cs" /> - <Compile Update="Helper\Converter\MultistageParameterModeToVisibilityConverter.cs" /> - <Compile Update="Helper\Converter\BoolToIntConverter.cs" /> - <Compile Update="Helper\Converter\NullToUnsetValueConverter.cs" /> - <Compile Update="Helper\Converter\NullToVisibilityConverter.cs" /> - <Compile Update="Helper\Converter\LabledTextBoxConverter.cs" /> - <Compile Update="Helper\Converter\PropertyNameToLabelTextConverter.cs" /> - <Compile Update="Helper\Converter\SIToUnitString.cs" /> - <Compile Update="Helper\Converter\SIValueToStringConverter.cs" /> - <Compile Update="Helper\Converter\VehicleCategoryToStringConverter.cs" /> - <Compile Update="Helper\Converter\XToBoolConverter.cs" /> - <Compile Update="Helper\DoubleValidation.cs" /> - <Compile Update="Helper\ExceptionExtension.cs" /> - <Compile Update="Helper\Exceptions.cs" /> - <Compile Update="Helper\EnumHelper.cs" /> - <Compile Update="Helper\FileHelper.cs" /> - <Compile Update="Helper\IWindowHelper.cs" /> - <Compile Update="Helper\DialogHelper.cs" /> - <Compile Update="Helper\ObservableDictionary.cs" /> - <Compile Update="Helper\ProcessHelper.cs" /> - <Compile Update="Helper\VisualTreeHelperExtensions.cs" /> - <Compile Update="Helper\TemplateSelector\MultistageParameterDataTemplateSelector.cs" /> - <Compile Update="Model\Multistage\JSONJob.cs" /> <Compile Update="Properties\GUILabels.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>GUILabels.resx</DependentUpon> </Compile> - <Compile Update="ViewModel\Implementation\Common\AdditionalJobInfoViewModel.cs" /> - <Compile Update="ViewModel\Implementation\Common\BackingStorage.cs" /> - <Compile Update="ViewModel\Implementation\Common\ObservableObject.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\MultistageParameterViewModel.cs" /> - <Compile Update="Helper\NameResolver.cs" /> - <Compile Update="Helper\TemplateSelector\MultistageVehicleDataTemplateSelector.cs" /> - <Compile Update="Helper\WindowHelper.cs" /> - <Compile Update="Helper\XMLExtension.cs" /> - <Compile Update="Helper\XmlHelper.cs" /> - <Compile Update="Ninject\FactoryModule.cs" /> - <Compile Update="Ninject\IMultistageDependencies.cs" /> - <Compile Update="Ninject\MultiStageViewModelFactory.cs" /> - <Compile Update="Ninject\MultistageLazyDependencies.cs" /> - <Compile Update="Ninject\MultistageModule.cs" /> - <Compile Update="Ninject\Vecto3GUI2020Module.cs" /> - <Compile Update="Properties\Annotations.cs" /> <Compile Update="Properties\BusStrings.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> @@ -95,123 +40,12 @@ <Compile Update="Test.xaml.cs"> <DependentUpon>Test.xaml</DependentUpon> </Compile> - <Compile Update="TestViewModel.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLBusAuxiliariesWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLPTOWriter.cs" /> - <Compile Update="ViewModel\Implementation\AboutViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\CreateVifViewModel.cs" /> - <Compile Update="ViewModel\Implementation\Document\DeclarationJobViewModel.cs" /> - <Compile Update="ViewModel\Implementation\Document\DeclarationTrailerJobDocumentViewModel.cs" /> - <Compile Update="Model\Interfaces\IAuxiliaryModelFactory.cs" /> - <Compile Update="ViewModel\Implementation\Document\SimulationOnlyDeclarationJob.cs" /> - <Compile Update="ViewModel\Implementation\MessageEntry.cs" /> - <Compile Update="ViewModel\Interfaces\Document\IDocumentViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\Document\IDocumentViewModelFactory.cs" /> - <Compile Update="ViewModel\Interfaces\Document\IJobViewModel.cs" /> - <Compile Update="Model\Interfaces\ISettingsModel.cs" /> - <Compile Update="Model\Implementation\SettingsModel.cs" /> - <Compile Update="Ninject\DocumentModule.cs" /> - <Compile Update="Ninject\JobEditModule.cs" /> - <Compile Update="Ninject\Vehicle\ComponentModule.cs" /> - <Compile Update="Ninject\XMLWriterFactoryModule.cs" /> <Compile Update="Properties\Strings.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>Strings.resx</DependentUpon> </Compile> <Compile Update="Properties\Settings.cs" /> - <Compile Update="Util\AllowedEntry.cs" /> - <Compile Update="Util\RelayCommand.cs" /> - <Compile Update="Util\SIUtils.cs" /> - <Compile Update="Ninject\Util\UseFirstArgumentAsNameInstanceProvider.cs" /> - <Compile Update="Ninject\Util\UseFirstArgumentTypeAsNameInstanceProvider.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLAirDragWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLAuxiliariesWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLAxleGearWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLAxleWheelsWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLAxleWheelWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLEngineWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLComponentsWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLGearboxWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLRetarderWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLTyreWriter.cs" /> - <Compile Update="Util\XML\Implementation\ComponentWriter\XMLVehicleWriter.cs" /> - <Compile Update="Util\XML\Implementation\DocumentWriter\XMLDeclarationJobWriter.cs" /> - <Compile Update="Util\XML\Interfaces\IXMLComponentsWriter.cs" /> - <Compile Update="Util\XML\Interfaces\IXMLDeclarationJobWriter.cs" /> - <Compile Update="Util\XML\Interfaces\IXMLComponentWriter.cs" /> - <Compile Update="Util\XML\Interfaces\IXMLVehicleWriter.cs" /> - <Compile Update="Util\XML\Interfaces\IXMLWriterFactory.cs" /> - <Compile Update="Util\XML\XMLNamespaces.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\EngineFuelViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\EngineModeViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\TorqueConverterViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IEngineFuelViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IEngineModeViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\Common\IViewModelBase.cs" /> - <Compile Update="ViewModel\Implementation\Common\ViewModelBase.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\DeclarationJobEditViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\ComponentsViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Trailer\ITrailerViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\ADASViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AirDragViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AngleDriveViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AuxiliariesViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AuxiliaryViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AxleGearViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AxleViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\AxleWheelsViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\CommonComponentViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\EngineViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\GearboxViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\GearViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\PTOViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\RetarderViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\Components\TyreViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobEdit\Vehicle\VehicleViewModel.cs" /> - <Compile Update="ViewModel\Implementation\JobListViewModel.cs" /> - <Compile Update="ViewModel\Implementation\MainWindowViewModel.cs" /> - <Compile Update="ViewModel\Implementation\MessageViewModel.cs" /> - <Compile Update="ViewModel\Implementation\SettingsViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\IEditViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAdasViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAirDragViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAuxiliariesViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAuxiliaryViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAxleGearViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAxleViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAxleWheelsViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\ICommonComponentViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IComponentsViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IComponentViewModelFactory.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\IJobEditViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\ISettingsViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\IJobListViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\IMainViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\IMainWindowViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\IMessageViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\IJobEditViewModelFactory.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IComponentViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IEngineViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IGearBoxViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IGearViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IAngleDriveViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IRetarderViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\IPTOViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\ITorqueConverterViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\Components\ITyreViewModel.cs" /> - <Compile Update="ViewModel\Interfaces\JobEdit\Vehicle\IVehicleViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\InterimStageBusVehicleViewModel_v2_8.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\ManufacturingStageViewModel_v0_1.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\MultistageAirdragViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\MultistageAuxiliariesViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\NewMultiStageJobViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\MultistageJobViewModel_v0_1.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\StageInputViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Implementation\StageViewModelBase.cs" /> - <Compile Update="ViewModel\MultiStage\Interfaces\IMultistageAirdragViewModel.cs" /> - <Compile Update="ViewModel\MultiStage\Interfaces\IMultiStageViewModelFactory.cs" /> - <Compile Update="ViewModel\Implementation\OutputViewModel.cs" /> <Compile Update="Views\AboutView.xaml.cs"> <DependentUpon>AboutView.xaml</DependentUpon> </Compile> diff --git a/VECTO3GUI2020/ViewModel/Implementation/AboutViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/AboutViewModel.cs index de8eef21be44febe9c57829fd86e26d56a107d10..95b9472d2f7ef2980975e0e82c659f0db7a85b39 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/AboutViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/AboutViewModel.cs @@ -1,6 +1,6 @@ using System.Diagnostics; using System.Windows.Input; -using Microsoft.Toolkit.Mvvm.Input; +using VECTO3GUI2020.Util; using VECTO3GUI2020.ViewModel.Implementation.Common; using VECTO3GUI2020.ViewModel.Interfaces; diff --git a/VECTO3GUI2020/ViewModel/Implementation/OutputViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/OutputViewModel.cs index 3c0b356ea3fc699a732a35d41f195e3fd470b6da..91208e1e715c15b1fea9408c88ed2cbe49d2ced5 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/OutputViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/OutputViewModel.cs @@ -1,19 +1,12 @@ using System; -using System.Collections.Generic; using System.Collections.ObjectModel; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; using System.Windows.Data; using System.Windows.Input; -using Microsoft.Toolkit.Mvvm.Input; -using Microsoft.WindowsAPICodePack.Shell.Interop; using VECTO3GUI2020.Helper; +using VECTO3GUI2020.Util; using VECTO3GUI2020.ViewModel.Implementation; using VECTO3GUI2020.ViewModel.Implementation.Common; using VECTO3GUI2020.ViewModel.Interfaces; -using VECTO3GUI2020.ViewModel.Interfaces.Common; namespace VECTO3GUI2020.ViewModel { diff --git a/VECTO3GUI2020/ViewModel/Interfaces/IJobListViewModel.cs b/VECTO3GUI2020/ViewModel/Interfaces/IJobListViewModel.cs index 9f429c60afebbdceff089cf1e22bb37e666f4c67..7dac41a3497ac9ef7c3a007910d0f67de784844d 100644 --- a/VECTO3GUI2020/ViewModel/Interfaces/IJobListViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Interfaces/IJobListViewModel.cs @@ -1,9 +1,7 @@ -using System.Collections.ObjectModel; +using Microsoft.Toolkit.Mvvm.Input; +using System.Collections.ObjectModel; using System.Threading.Tasks; using System.Windows.Input; -using Microsoft.Toolkit.Mvvm.Input; -using NLog; -using VECTO3GUI2020.Model.Interfaces; using VECTO3GUI2020.ViewModel.Interfaces.Document; namespace VECTO3GUI2020.ViewModel.Interfaces